JavaScript变量
在编程中,变量是用于保存数据的集合(存储区)。例如,
let num = 5;
在这里,number是保存数字5的变量。
声明变量
在JavaScript中,无涯教程使用var和let关键字声明变量。例如,
var x;
let y;
在这里, x 和 y 是变量。
JavaScript var Vs let
var和let都用于声明变量。但是,它们之间存在一些差异。
| var | let |
|---|---|
var 用于较早版本的JavaScript |
let 是从 ES6(ES2015)开始声明变量的新方法。 |
var 受函数范围限制(将在以后的教程中进行讨论)。 |
let 是块作用域的(将在以后的教程中进行讨论)。 |
例如, var x;
|
例如, let y;
|
注意:建议使用let而不是var。但是,有些浏览器不支持let。访问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 是变量的名称
console.log(x);//undefinedconsole.log(x);//undefined
这里的 x 是变量名,由于它不包含任何值,因此将是未定义的。
您将在下一教程中详细了解 undefined 和其他数据类型。
更改变量值
可以更改存储在变量中的值。例如,
//5 分配给变量 x
let x = 5;
console.log(x);//5
// 变量 x 的值被改变
x = 3;
console.log(x);//3// 变量 x 的值被改变
x = 3;
console.log(x);//3
变量的值可能变化。因此,名称为变量。
变量命名规则
变量命名的规则是:
- 变量名称必须以字母,下划线
_或美元符号$开头。例如,//有效 let a =hello; let _a =hello; let $a =hello; - 变量名称不能以数字开头。例如,
//无效 let 1a =hello; //这会导致错误 - JavaScript区分大小写。因此 y 和 Y 是不同的变量。例如,
let y =" hi"; let Y = 5; console.log(y);//你好 console.log(Y);//5console.log(y);//你好 console.log(Y);//5 -
关键字不能用作变量名。例如,
//无效 let new = 5;//错误! new是一个关键字。
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浏览器支持以了解更多信息。