摘要:在本教程中,您将了解 JavaScript 变量以及如何使用变量在应用程序中存储值。
变量是一个标签,它引用一个值,例如数字或字符串。在使用变量之前,您需要声明它。
声明变量
要声明变量,您使用var
关键字,后跟变量名,如下所示
var message;
Code language: JavaScript (javascript)
如果尚未为变量分配值,则message
变量默认具有特殊值undefined
。
变量名遵循以下规则
- 变量名区分大小写。这意味着
message
和Message
是不同的变量。 - 变量名只能包含字母、数字、下划线或美元符号,不能包含空格。此外,变量名必须以字母、下划线 (
_
) 或美元符号 ($
) 开头。 - 变量名不能使用保留字。
按照惯例,变量名使用驼峰命名法,例如message
、yourAge
和myName
。
JavaScript 是一种动态类型语言。这意味着您不需要像其他静态类型语言(如 Java 或 C#)那样在声明中指定变量的类型。
从 ES6 开始,您可以使用let
关键字声明变量,如下所示
let message;
Code language: JavaScript (javascript)
最好使用let
关键字声明变量。稍后,您将了解var
和let
关键字之间的区别。现在您不必担心。
初始化变量
声明变量后,您可以使用值对其进行初始化。要初始化变量,请指定变量名,后跟等号 (=
) 和值。
例如,以下代码声明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); // undefined
Code language: JavaScript (javascript)
在本例中,message
变量已声明,但未初始化。因此,message
变量未定义。
相反,未声明变量是指未声明的变量。例如
console.log(counter);
Code language: JavaScript (javascript)
输出
console.log(counter);
^
ReferenceError: counter is not defined
Code 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
关键字定义对值的只读引用。