📜  js 中的变量 - Javascript (1)

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

JavaScript中的变量

在JavaScript中,变量用于存储值或表达式的结果,可以通过关键字varletconst来声明。

变量声明
var关键字

使用var关键字可以定义变量,它是ES5使用的方式。

var myVariable = 10;

注意事项

  • var声明的变量作用域为函数级,不能块级作用域。
  • var声明的变量存在变量提升,即可以在声明前调用。
let关键字

使用let关键字可以定义具有块级作用域的变量,它是ES6中引入的新特性。

let myVariable = 10;

注意事项

  • let声明的变量作用域为块级作用域。
  • let声明的变量不存在变量提升。
const关键字

使用const关键字可以定义常量,即值不能被重新分配,它也是ES6中引入的新特性。

const PI = 3.14;

注意事项

  • const声明的变量作用域为块级作用域。
  • const声明的变量只能被赋值一次。
变量类型

JavaScript是一种动态类型的语言,这意味着变量可以在运行时被赋予不同类型的值。JavaScript中的数据类型包括原始类型和对象类型。

原始类型
  • Number: 数字类型,包括整数和浮点数。
  • String: 字符串类型,用于存储文本。
  • Boolean: 布尔类型,表示真或假。
  • Null: 空类型,表示没有值。
  • Undefined: 未定义类型,表示变量未被赋值。
  • Symbol: Symbol类型,表示唯一的标识符。
对象类型
  • Object: 对象类型,是复杂数据类型,可以存储多个键值对。
变量命名规则

变量名只能包括字母、数字、下划线、美元符号,且不能以数字开头,且区分大小写。命名时应该尽量符合规范,例如使用驼峰命名法。另外,应该避免使用JS的保留字作为变量名。

变量作用域

变量作用域指的是变量在代码中被访问的范围。JavaScript中的变量作用域分为局部作用域和全局作用域。

全局作用域

在函数外部声明的变量具有全局作用域,可以在代码的任何位置访问这些变量。

var myVariable = 10;

function myFunction() {
  console.log(myVariable);
}

myFunction(); // 输出 10
局部作用域

在函数内部声明的变量具有局部作用域,只能在函数内部访问。

function myFunction() {
  var myVariable = 10;
  console.log(myVariable);
}

myFunction(); // 输出 10
console.log(myVariable); // 报错: myVariable未定义
总结

变量是JavaScript中最基本的概念之一,它用于存储值或表达式的结果。JavaScript中有三种变量声明方式:varletconst,变量还有不同的作用域和类型。熟悉这些概念有助于编写更好的JavaScript代码。