JavaScript 变量

摘要:在本教程中,您将了解 JavaScript 变量以及如何使用变量在应用程序中存储值。

变量是一个标签,它引用一个值,例如数字或字符串。在使用变量之前,您需要声明它。

声明变量

要声明变量,您使用var关键字,后跟变量名,如下所示

var message;Code language: JavaScript (javascript)

如果尚未为变量分配值,则message变量默认具有特殊值undefined

变量名遵循以下规则

  • 变量名区分大小写。这意味着messageMessage是不同的变量。
  • 变量名只能包含字母、数字、下划线或美元符号,不能包含空格。此外,变量名必须以字母、下划线 (_) 或美元符号 ($) 开头。
  • 变量名不能使用保留字。

按照惯例,变量名使用驼峰命名法,例如messageyourAgemyName

JavaScript 是一种动态类型语言。这意味着您不需要像其他静态类型语言(如 Java 或 C#)那样在声明中指定变量的类型

从 ES6 开始,您可以使用let关键字声明变量,如下所示

let message;Code language: JavaScript (javascript)

最好使用let关键字声明变量。稍后,您将了解varlet关键字之间的区别。现在您不必担心。

初始化变量

声明变量后,您可以使用值对其进行初始化。要初始化变量,请指定变量名,后跟等号 (=) 和值。

例如,以下代码声明message变量并将其初始化为文字字符串"Hello"

let message;
message = "Hello";Code language: JavaScript (javascript)

要同时声明和初始化变量,请使用以下语法

let variableName = value;Code language: JavaScript (javascript)

例如,以下语句声明message变量并将其初始化为文字字符串"Hello"

let message = "Hello";Code language: JavaScript (javascript)

JavaScript 允许您使用单个语句声明两个或多个变量。要分隔两个变量声明,请使用逗号 (,),如下所示

let message = "Hello",
    counter = 100;Code language: JavaScript (javascript)

由于 JavaScript 是一种动态类型语言,因此您可以为变量分配不同类型的值。虽然不建议这样做。例如

let message = 'Hello';
message = 100;Code language: JavaScript (javascript)

更改变量

初始化变量后,您可以通过分配不同的值来更改其值。例如

let message = "Hello";
message = 'Bye';Code language: JavaScript (javascript)

未定义与未声明的变量

区分未定义变量和未声明变量很重要。

未定义变量是指已声明但未初始化值的变量。例如

let message;
console.log(message); // undefinedCode language: JavaScript (javascript)

在本例中,message变量已声明,但未初始化。因此,message变量未定义。

相反,未声明变量是指未声明的变量。例如

console.log(counter);Code language: JavaScript (javascript)

输出

console.log(counter);
            ^
ReferenceError: counter is not definedCode language: JavaScript (javascript)

在本例中,counter变量未声明。因此,访问它会导致ReferenceError

常量

常量保存不会改变的值。要声明常量,请使用const关键字。定义常量时,您需要使用值对其进行初始化。例如

const workday = 5;Code language: JavaScript (javascript)

定义常量后,您不能更改其值。

以下示例尝试将 workday 常量的值更改为 4,并会导致错误

workday = 2;

错误

Uncaught TypeError: Assignment to constant variable.Code language: JavaScript (javascript)

稍后,您将了解const关键字实际上在常量教程中定义了对值的只读引用。

摘要

  • 变量是一个标签,它引用一个值。
  • 使用let关键字声明变量。
  • 未定义变量是指已声明但未初始化的变量,而未声明变量是指未声明的变量。
  • 使用const关键字定义对值的只读引用。
本教程对您有帮助吗?