js实现赋值
变量声明与赋值
在JavaScript中,变量赋值通过声明变量后使用赋值运算符(=)实现。常见变量声明方式包括:
var:传统声明方式,存在变量提升问题。var x = 10;let:块级作用域变量,可重新赋值。let y = 20; y = 30; // 允许重新赋值const:块级作用域常量,不可重新赋值(但对象/数组内部属性可修改)。const z = { value: 40 }; z.value = 50; // 允许修改属性
解构赋值
从数组或对象中提取值并赋给变量:
- 数组解构
const [a, b] = [1, 2]; // a=1, b=2 - 对象解构
const { name, age } = { name: "Alice", age: 25 }; // name="Alice", age=25
链式赋值
同一值赋给多个变量:
let p = q = 100; // p和q均为100
复合赋值运算符
结合运算与赋值的简写形式:
let count = 5;
count += 3; // 等同于 count = count + 3
动态属性赋值
通过变量名动态设置对象属性:
const key = "dynamicKey";
const obj = { [key]: "value" }; // obj.dynamicKey = "value"
默认值赋值
变量未定义时提供默认值:
const options = { timeout: null };
const timeout = options.timeout ?? 1000; // timeout=1000(若为null/undefined)
函数参数默认值
函数参数可设置默认值:

function greet(name = "Guest") {
return `Hello, ${name}!`;
}






