变量是用于存储信息的 "容器"
var x=5;
var y=6;
var z=x+y;
x=5
y=6
z=x+y
代数中,我们使用字母(比如 x)来保存值(比如 5)
通过表达式 z=x+y,我们能够计算出 z 的值为 11
JavaScript 中把这些字母被称为变量
与代数一样,JavaScript 变量可用于存放值 ( 如 x=5 ) 和表达式 ( 如 z=x+y )
变量可以使用短名称 ( 如 x 和 y ),也可以使用描述性更好的名称 ( 如 age, sum, totalvolume)
注意
JavaScript 语句和 JavaScript 变量都对大小写敏感
JavaScript 变量还能保存其它数据类型,比如文本值 ( name="Li Bai" )
JavaScript 中,类似 "Li Bai" 这样一条文本被称为字符串
JavaScript 变量有很多种类型,但此时我们只关注数字和字符串
当我们向变量分配文本值时,应该用双引号或单引号包围这个值
当我们向变量赋的值是数值时,不要使用引号
如果使用引号包围数值,该值会被作为文本来处理
var pi=3.14;
var person="Li Bai";
var answer='Yes I am!';
JavaScript 中创建变量通常称为 "声明" 变量
JavaScript 使用 var 关键词来声明变量
var carname;
变量声明之后,该变量是空的,它没有值
如需向变量赋值,请使用等号
carname="Volvo";
我们也可以在声明变量时对其赋值
var carname="Volvo";
下面的代码创建了名为 carname 的变量,并向其赋值 "Volvo",然后把它放入 id="demo" 的 html 段落中
<p id="demo"></p>
<script>
var carname = "Volvo";
document.getElementById("demo").innerHTML=carname;
</script>
最佳实战
一个好的编程习惯是,在代码开始处,统一对需要的变量进行声明
我们可以在一条语句中声明很多变量
该语句以 var 开头,并使用逗号 ( , ) 分隔变量即可
var lastname="Doe", age=30, job="carpenter";
声明也可横跨多行
var lastname="Doe",
age=30,
job="carpenter";
我们经常会声明无值的变量,未使用值来声明的变量,其值实际上是 undefined
下面的代码执行后,变量 carname 的值将是 undefined
var carname;
如果重新声明 JavaScript 变量,该变量的值不会丢失
在以下两条语句执行后,变量 carname 的值依然是 "Volvo"
var carname="Volvo";
var carname;
JavaScript 变量可以用来做算术运算,比如使用 = 和 + 这类运算符
y = 5;
x = y+2;