我们把那些变化的东西称作变量。
假设我有一个变量mood(心情),我可以把我的心情存放到这个变量中。不管这个变量的值是“happy”还是“sad”,它的名子始终是mood。我可以随时改变这个值。
类似的,假设我现在的年龄是33岁。一年之后,我的年龄是34岁。我可以使用变量age来存放我的年龄并且在我的生日那天改变这个值。当我现在去查看age变量是,它的值是33,但一年后,它的值将变成34.
把值存入变量的操作成为赋值。我把变量mood赋值为”happy“,把变量age赋值为33.
在javascript中你可以这样给这些变量赋值:
一个变量赋值以后,我就说该变量包含这个值。变量mood现在包含值”happy“,变量age现在包含值33。我们可以用如下所示的语句把这两个变量的值显示在一个弹出式警告窗口中:
JavaScript允许程序员直接对变量赋值而无需事先声明。这在很多程序设计语言中是不允许的。有很多语言要求在使用任何变量之前必须先对它做出”介绍“,也成为声明。
在JavaScript脚本中,如果程序员对某个变量赋值之前为声明,赋值操作将自动声明该变量。虽然JavaScript没有强制要求程序员必须提前声明变量,但提前声明变量是一种良好的编程习惯。
以下语句对变量mood和age做成了声明:
不必单独声明每个变量,但也可以用一条语句一次声明多个变量:
var mood,age;
甚至可以把声明变量和对该变量赋值一次完成:
var mood = "happy", age = 33;
像上面这样声明和赋值是最有效率的做法,这一条语句的效果相当于下面这些语句的总和:
在JavaScript语言里,变量和其它语法元素的名字都是区分字母大小写的。名字是mood的变量与名字是Mood、MOOD的变量没有任何关系,它们不是同一变量。下面的语句是在对两个不同的变量进行赋值:
JavaScript语法不允许变量名中包含空格或标点符号(美元符号”$“例外)。下面这条语句将导致语法错误:
var my mood = "happy";
JavaScript变量名允许包含字母、数字、美元符号、和下划线(但第一个字符不能是数字)。为了让较长的变量易于阅读,可以在变量中适当的位置插入下划线,就像下面这样:
var my_mood = "happy";
另一种方法是使用驼峰格式,删除中间的空白(下划线),后面的某个新单词改用大写字母开头:
var myMood = "happy";
通常驼峰格式是函数名、方法名对象属性名的首选格式。
以上这条语句中,单词”happy“是JavaScript语言中的一个字面量,也就是可以直接在JavaScript代码中写出来的数据。