JavaScript变量

JavaScript变量是用于存储数据值的。
例如:x,y,z是变量。

var x = 5;
var y = 6;
var z = x + y;

那么,z的值就是11

JavaScript标识符

所有JavaScript变量都必须用唯一的名称进行标识。
这些唯一名称称为标识符。
标识符可以是短名称(如X和Y)或可以使用更多的描述性的名称(age, sum, totalVolume)。

构造变量名(唯一标识符)的一般规则是:

赋值操作符(运算符)

JavaScript里,等于号“=”是一个赋值运算符,而不是等于操作符。

x = 5; /* 把5赋给X,意思是x的值为5 */
x == 5; /* ==号是等于操作符。意思是x等于5,而不是赋值关系。一般用于判断。如果是判断x是否等于5,那么要使用x==5,而不是x=5。*/
JavaScript数据类型

JavaScript可以操作好几种数据。但是最近几节课中,我们主要关注数字和字符串这两种数据类型就行。
字符串写在单引号或者双引号里。数字是不需要引号的。如果数字写在了引号里,那么数字就会被解析成字符串,会失去可运算特性:”3″+”4″不是7,而是34。

JavaScript声明
var carName; /* 此时,该变量没有值。但理论上,也赋值了,是undefined(未定义)。*/
var carName = "Volvo"; /* 此时,该变量被定义的同时,也赋值了。定义变量时,可以不用var,但是严格意义上要使用var关键词来定义变量的。*/

例:

<p id="demo"></p>

<script>
var carName = "Volvo";
document.getElementById("demo").innerHTML = carName; 
</script>

浏览器审查元素中的结果是

<p id="demo">Volvo</p></pre>
<h5>单语句,多变量声明</h5>
<pre class="lang:js">
var person = "John Doe", carName = "Volvo", price = 200;
//当然,也可以换行显示
var person = "John Doe",
carName = "Volvo",
price = 200;
单语句,多变量声明
var person = "John Doe", carName = "Volvo", price = 200;
//当然,也可以换行显示
var person = "John Doe",
carName = "Volvo",
price = 200;
重定义变量不会失去已有的值
var carName = "Volvo";
var carName;

此时,carName的值依然是Volvo。

JavaScript运算
var x = "John" + " " + "Doe"; //值是John Doe
var x = 2 + 3 + "5"; //值是55
var x = "5" + 2 + 3; /*值是523,只要以字符串开始,之后的数字都会以字符串来处理。*/
小测验:

想要输出内容:“John Doe is 35”。那么下面的代码中,应该如何创建变量?

Display the result here.

<!DOCTYPE html>
<html>
<body>

<p id="demo">Display the result here.</p> 

<script>
// 这里应该填什么呢?

document.getElementById("demo").innerHTML = 
firstName + " " + lastName + " is " + age;
</script>

</body>

答案:var firstName = “John”, lastName = “Doe”, age = 35;