📜  JavaScript变量和常量

📅  最后修改于: 2020-09-27 07:49:30             🧑  作者: Mango

在本教程中,您将了解JavaScript变量和常量,以及如何在示例的帮助下初始化和使用它们。

JavaScript变量

在编程中,变量是用于保存数据的容器(存储区)。


JavaScript声明变量

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

var x;
let y;

在此, xy是变量。


JavaScript var Vs let

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

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变量的规则

变量命名的规则是:

  1. 变量名称必须以字母,下划线_或美元符号$开头。例如,
    //valid
    let a = 'hello';
    let _a = 'hello;
    let $a = 'hello';
  2. 变量名称不能以数字开头。例如,
    //invalid
    Let 1a = 'hello'; // this gives an error
  3. JavaScript区分大小写。因此yY是不同的变量。例如,
    let y = "hi";
    let Y = 5;
    
    console.log(y); // hi
    console.log(Y); // 5
  4. 关键字不能用作变量名。例如,
    //invalid
    let new = 5; // Error! new is a keyword.

笔记:

  • 尽管您可以使用任何所需的方式来命名变量,但是最好还是提供一个描述性的变量名。如果使用变量存储苹果的数量,则最好使用applesnumberOfApples而不是xn
  • 在JavaScript中,如果变量名称包含多个单词,则通常用camelCase编写。例如, firstNameAnnualSalary等。

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浏览器支持以了解更多信息。


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