无涯教程-ES6 - 变量与常量

41 阅读2分钟

JavaScript变量

在编程中,变量是用于保存数据的集合(存储区)。例如,

let num = 5;

在这里,number是保存数字5的变量。

声明变量

在JavaScript中,无涯教程使用varlet关键字声明变量。例如,

var x;
let y;

在这里, x y 是变量。

JavaScript var Vs let

varlet都用于声明变量。但是,它们之间存在一些差异。

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

console.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

变量的值可能变化。因此,名称为变量

变量命名规则

变量命名的规则是:

  1. 变量名称必须以字母,下划线 _ 或美元符号 $ 开头。例如,
     //有效
    let a =hello;
    let _a =hello;
    let $a =hello;   
  2. 变量名称不能以数字开头。例如,
     //无效
    let 1a =hello; //这会导致错误    
  3. JavaScript区分大小写。因此 y Y 是不同的变量。例如,
    let y =" hi";
    let Y = 5;
    
    
    console.log(y);//你好
    console.log(Y);//5   

    console.log(y);//你好 console.log(Y);//5

  4. 关键字不能用作变量名。例如,
     //无效
    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浏览器支持以了解更多信息。

参考链接

www.learnfk.com/es6/variabl…