js实现赋值
基本变量赋值
在JavaScript中,变量赋值通过 = 运算符实现。使用 var、let 或 const 声明变量后直接赋值:
let name = "Alice";
const age = 25;
var isActive = true;
let允许重新赋值(如name = "Bob")。const声明常量,不可重新赋值(尝试修改会报错)。
对象属性赋值
通过点符号或方括号语法为对象属性赋值:
const user = {};
user.name = "Alice"; // 点符号
user["age"] = 25; // 方括号(支持动态键名)
动态键名示例:
const key = "language";
user[key] = "JavaScript";
数组元素赋值
通过索引直接为数组元素赋值:

const colors = ["red", "green"];
colors[1] = "blue"; // 修改第二个元素
colors[3] = "yellow"; // 自动填充空位([1, "blue", empty, "yellow"])
解构赋值
从数组或对象中提取值并赋值给变量:
// 数组解构
const [first, second] = ["a", "b"];
// 对象解构
const { name, age } = { name: "Alice", age: 25 };
// 别名赋值
const { name: userName } = { name: "Alice" };
默认值赋值
在解构或函数参数中设置默认值:
// 解构默认值
const [x = 1, y = 2] = [];
// 函数参数默认值
function greet(name = "Guest") {
return `Hello, ${name}!`;
}
链式赋值
连续为多个变量赋相同值:

let a, b, c;
a = b = c = 10;
注意:链式赋值可能导致意外作用域问题(如未声明的隐式全局变量)。
表达式赋值
结合运算符进行简写:
let count = 1;
count += 2; // 等价于 count = count + 2
支持 +=、-=、*= 等复合运算符。
注意事项
- 严格模式(
"use strict")下未声明变量赋值会报错。 const声明的对象属性仍可修改(限制的是绑定而非值)。






