最新的Web开发教程
 

JavaScript变量


JavaScript的变量

JavaScript变数是用于存储数据值的容器。

在这个例子中, x, y ,和z ,是变量:

var x = 5;
var y = 6;
var z = x + y;
试一试»

从上面的例子,你可以期望:

  • x存储值5
  • y存储值6
  • z将值11

就像代数

在这个例子中, price1, price2 ,和total ,是变量:

var price1 = 5;
var price2 = 6;
var total = price1 + price2;
试一试»

在编程中,就像在代数中,我们使用变量(如price1 )保存值。

在编程中,就像在代数,我们在表达式中使用的变量(total = price1 + price2)

从上面的例子,你可以计算出total是11。

JavaScript变数是用于存储数据值的容器。


JavaScript的标识符

所有的JavaScript 变量都必须用唯一的名称 标识

这些独特的名字叫做标识符

标识符可以是短名称(如xy ),或多个描述性的名称(age, sum, totalVolume)

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

  • 名称可以包含字母,数字,下划线和美元符号。
  • 名称必须以字母开头
  • 名称也可以以$开头和_(但我们不会在本教程中使用它)
  • 名称是区分大小写(Y和Y是不同的变量)
  • 保留字(如JavaScript关键字)不能作为名称

JavaScript的标识是区分大小写的。


赋值运算符

在JavaScript中,等号(=)是一个“分配”操作符,而不是“等于”操作符。

这是从代数不同。 下面的无厘头代数:

x = x + 5

在JavaScript中,但它非常有意义:它分配的X ​​+ 5 x的值。

(据计算x + 5的值,并把结果到的X. x的值是由5递增)

在“等于”运算符是这样写的==在JavaScript中。


JavaScript的数据类型

JavaScript的变量可以容纳100一样的数字和文本值像"John Doe"

在编程中,文本值称为文本字符串。

JavaScript可以处理多种类型的数据,但现在,只是觉得数字和字符串。

串写入双或单引号内。 数字都写没有引号。

如果你把围绕若干报价,它将被视为一个文本串。

var pi = 3.14;
var person = "John Doe";
var answer = 'Yes I am!';
试一试»

声明(创建)JavaScript的变量

创建一个JavaScript变量称为“声明”变量。

您声明的JavaScript变量var关键字:

var carName;

该声明后,变量没有价值。 (技术上讲,它具有值为undefined)

分配一个值的变量,使用等号:

carName = "Volvo";

你也可以一个值,当你声明它赋值给变量:

var carName = "Volvo";

在下面的例子中,我们创建一个名为变量carName和值分配"Volvo"到它。

然后,我们“产出”与HTML段落内的值id="demo"

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

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

这是一个良好的编程习惯在脚本的开头声明所有变量。


一个语句,多元

您可以在一条语句中声明的变量。

先从声明var和逗号分隔的变量:

var person = "John Doe", carName = "Volvo", price = 200;
试一试»

一个声明可以跨越多行:

var person = "John Doe",
carName = "Volvo",
price = 200;
试一试»

值=不确定

在计算机程序中,变量通常没有声明价值。 该值可以是一些已被计算的,或者一些将在稍后提供,如用户输入。

没有价值声明的变量将会产生无法预料的值。

变量carName都会有这样的语句执行后未定义的价值:

var carName;
试一试»

重新声明JavaScript的变量

如果你重新声明JavaScript变量,它不会失去它的价值。

变量carName仍然有这些语句的执行后的值“沃尔沃”:

var carName = "Volvo";
var carName;
试一试»

JavaScript的算术

正如代数,你可以做算术用JavaScript变量,利用运营商如=和+:

var x = 5 + 2 + 3;
试一试»

您还可以添加字符串,但字符串将串接(加入终端到终端):

var x = "John" + " " + "Doe";
试一试»

也试试这个:

var x = "5" + 2 + 3;
试一试»

如果你把在引号的数字,这些数字的其余部分将被视为字符串,然后连接起来。


自测练习用!

练习1» 练习2» 练习3» 练习4» 练习5» 练习6»