📅  最后修改于: 2023-12-03 15:01:47.197000             🧑  作者: Mango
在 JavaScript 中,变量用于存储数据值,可以用于计算或引用。
JavaScript 中的变量是动态类型,这意味着您可以使用相同的变量名来存储不同类型的数据类型,而无需修改数据类型。还可以在运行时分配和重新分配变量值。
在 JavaScript 中声明变量需要使用关键字 var
、let
或 const
。
// 使用 var 声明变量
var x = 5;
// 使用 let 声明变量
let y = "Hello World!";
// 使用 const 声明变量
const PI = 3.14;
var
声明的变量是全局变量,可以在函数内外使用。let
和 const
声明的变量是块级作用域变量,只能在声明它的代码块内使用。
在 JavaScript 中声明变量时,需要遵循以下规则:
以下是一些有效的变量名:
var age = 20;
var _name = "John";
var $salary = 1000;
var lastName = "Doe";
以下是一些无效的变量名:
var 3years = 3; // 变量名以数字开头无效
var my-name = "John"; // 变量名不能包含破折号
var class = "class"; // 关键字不能用作变量名
变量作用域是指在代码中定义变量的区域,变量只能在该区域或嵌套区域中访问。
在 JavaScript 中,变量有三个作用域:
// 全局作用域
var globalVariable = "Global Variable";
function myFunction() {
// 函数作用域
var localVariable = "Local Variable";
if (true) {
// 块级作用域
let blockVariable = "Block Variable";
const constBlockVariable = "Const Block Variable";
}
}
在 JavaScript 中,变量可以在声明之前使用。这种行为称为“变量提升”。
console.log(x); // 输出 undefined
var x = 5;
这段代码在运行时,变量 x
会被提升到代码的顶部,但不会被赋值,因此输出 undefined
。
JavaScript 中的变量用于存储数据值,可以用于计算或引用。在 JavaScript 中声明变量需要使用关键字 var
、let
或 const
。变量名必须遵循命名规则,变量作用域分为全局、函数和块级作用域。同时需要注意变量提升行为的影响。