📜  JavaScript-变量(1)

📅  最后修改于: 2023-12-03 15:01:47.197000             🧑  作者: Mango

JavaScript 变量

在 JavaScript 中,变量用于存储数据值,可以用于计算或引用。

JavaScript 中的变量是动态类型,这意味着您可以使用相同的变量名来存储不同类型的数据类型,而无需修改数据类型。还可以在运行时分配和重新分配变量值。

声明变量

在 JavaScript 中声明变量需要使用关键字 varletconst

// 使用 var 声明变量
var x = 5;

// 使用 let 声明变量
let y = "Hello World!";

// 使用 const 声明变量
const PI = 3.14;

var 声明的变量是全局变量,可以在函数内外使用。letconst 声明的变量是块级作用域变量,只能在声明它的代码块内使用。

变量命名规则

在 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 中声明变量需要使用关键字 varletconst。变量名必须遵循命名规则,变量作用域分为全局、函数和块级作用域。同时需要注意变量提升行为的影响。