摘要:在本教程中,您将了解 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); // 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关键字定义对值的只读引用。