在编程中,变量是用于保存数据的集合(存储区)。例如,
let num = 5;
在这里,number
是保存数字5的变量。
在JavaScript中,无涯教程使用var
和let
关键字声明变量。例如,
var x;
let y;
在这里, x 和 y 是变量。
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);//undefined
这里的 x 是变量名,由于它不包含任何值,因此将是未定义的。
您将在下一教程中详细了解 undefined
和其他数据类型。
可以更改存储在变量中的值。例如,
//5 分配给变量 x
let x = 5;
console.log(x);//5
// 变量 x 的值被改变
x = 3;
console.log(x);//3
变量的值可能变化。因此,名称为变量。
变量命名的规则是:
_
或美元符号 $
开头。例如, //有效
let a ='hello';
let _a ='hello';
let $a ='hello';
//无效
let 1a ='hello'; //这会导致错误
let y =" hi";
let Y = 5;
console.log(y);//你好
console.log(Y);//5
//无效
let new = 5;//错误! new是一个关键字。
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浏览器支持以了解更多信息。
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)