JavaScript变量
在编程中,变量是用于保存数据的容器(存储区)。
JavaScript声明变量
在JavaScript中,我们使用以下关键字声明变量: var
和let
。例如,
var x;
let y;
在此, x和y是变量。
JavaScript var Vs let
var
和let
均用于声明变量。但是,它们之间存在一些差异。
var | let |
---|---|
var is used in the older versions of JavaScript |
let is the new way of declaring variables starting ES6 (ES2015). |
var is function scoped (will be discussed in the later tutorials). |
let is block scoped (will be discussed in the later tutorials). |
For example, var x; |
For example, let y; |
注意:建议使用let
代替var
。但是,有些浏览器不支持let
。访问JavaScript,让浏览器支持了解更多信息
JavaScript初始化变量
我们使用赋值运算符 =
为变量赋值。
let x;
x = 5;
在此,将5分配给变量x 。
您也可以在声明期间初始化变量。
let x = 5;
let y = 6;
在JavaScript中,可以在单个语句中声明变量。
let x = 5, y = 6, z = 7;
如果您使用变量而未对其进行初始化,则它将具有undefined
值。
let x; // x is the name of the variable
console.log(x); // undefined
x是变量名,由于它不包含任何值,因此将是不确定的。
您将在下一教程中详细了解undefined
数据类型和其他数据类型。
更改变量的值
可以更改存储在变量中的值。例如,
// 5 is assigned to variable x
let x = 5;
console.log(x); // 5
// variable x is changed 3
x = 3;
console.log(x); // 3
变量的值可能会有所不同 。因此,名称变量 。
命名JavaScript变量的规则
变量命名的规则是:
- 变量名称必须以字母,下划线
_
或美元符号$
开头。例如,//valid let a = 'hello'; let _a = 'hello; let $a = 'hello';
- 变量名称不能以数字开头。例如,
//invalid Let 1a = 'hello'; // this gives an error
- JavaScript区分大小写。因此y和Y是不同的变量。例如,
let y = "hi"; let Y = 5; console.log(y); // hi console.log(Y); // 5
- 关键字不能用作变量名。例如,
//invalid let new = 5; // Error! new is a keyword.
笔记:
- 尽管您可以使用任何所需的方式来命名变量,但是最好还是提供一个描述性的变量名。如果使用变量存储苹果的数量,则最好使用apples或numberOfApples而不是x或n 。
- 在JavaScript中,如果变量名称包含多个单词,则通常用camelCase编写。例如, firstName , AnnualSalary等。
JavaScript常数
ES6(ES2015)版本中还引入了const
关键字以创建常量。例如,
const x = 5;
常量一旦初始化,就无法更改其值。
const x = 5;
x = 10; // Error! constant cannot be changed.
console.log(x)
简单来说,常量是一种变量,其值无法更改。
同样,您不能在不初始化常量的情况下声明它。例如,
const x; // Error! Missing initializer in const declaration.
x = 5;
console.log(x)
注意:如果您确定在整个程序中变量的值不会改变,建议使用const
。但是,有些浏览器不支持const
。访问JavaScript const浏览器支持以了解更多信息。
现在您已经了解了变量,您将在下一教程中了解变量可以存储的不同类型的数据。