跳到主要内容

JavaScript 变量和常量

提示
  1. 变量和常量的定义:在JavaScript中,varlet用于声明变量,而const用于声明常量,且常量的值不能更改。
  2. 变量初始化与赋值:变量可以在声明时初始化,也可以声明后赋值。未初始化的变量值为undefined
  3. 变量命名规则:变量名必须以字母、下划线或美元符号开始,不能使用数字开头或JavaScript关键字。

JavaScript变量

在编程中,变量是用来存储数据的容器。例如,

let num = 5;

这里,num是一个变量。它存储的是5

JavaScript声明变量

在JavaScript中,我们使用varlet关键字来声明变量。例如,

var x;
let y;

这里,x和y是变量。

JavaScript中的var与let

varlet都用于声明变量。但是,它们之间有一些区别。

varlet
var在JavaScript的早期版本中使用let是从**ES6 (ES2015)**开始的新方式来声明变量。
var是函数作用域(后续教程中将讨论)。let是块级作用域(后续教程中将讨论)。
例如,var x;例如,let y;

注意: 建议我们使用let而不是var。然而,有些浏览器不支持let。访问JavaScript 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

变量的值可以变化。因此,名字叫变量

JavaScript变量命名规则

变量命名的规则如下:

  1. 变量名必须以字母、下划线_或美元符号$开头。例如,
//有效
let a = "hello";
let _a = "hello";
let $a = "hello";
  1. 变量名不能以数字开头。例如,
//无效
Let 1a = 'hello'; // 这会报错
  1. JavaScript是区分大小写的。所以y和Y是不同的变量。例如,
let y = "hi";
let Y = 5;

console.log(y); // hi
console.log(Y); // 5
  1. 关键词不能用作变量名。例如,
//无效
let new = 5; // 错误!new是一个关键词。

注意:

  • 虽然您可以任意命名变量,但最好给变量一个描述性的名字。如果您使用一个变量来存储苹果的数量,最好使用apples或numberOfApples而不是x或n。
  • 在JavaScript中,如果变量名包含多个单词,通常以驼峰式写法命名。例如,firstName, annualSalary等。

JavaScript常量

const关键字也是在**ES6(ES2015)**版本中引入的,用于创建常量。例如,

const x = 5;

一旦常量被初始化,我们就不能改变它的值。

const x = 5;
x = 10; // 错误!常量不能被改变。
console.log(x);

简单地说,常量是一种不能改变其值的变量类型。

同样,您不能在不初始化的情况下声明一个常量。例如,

const x; // 错误!在const声明中缺少初始化器。
x = 5;
console.log(x)

注意: 如果您确定程序中一个变量的值不会改变,建议使用const。然而,有些浏览器不支持const。访问JavaScript const浏览器支持情况了解更多信息。

现在您已经了解了变量,接下来的教程中您将学习变量可以存储的不同类型的数据。