📜  JavaScript 逻辑或赋值 (||=) 运算符(1)

📅  最后修改于: 2023-12-03 14:42:38.946000             🧑  作者: Mango

JavaScript 逻辑或赋值 (||=) 运算符

在 JavaScript 中,逻辑或赋值 (||=) 运算符是一种快捷的方式来给变量赋值,如果该变量的值为 falsy (false, null, undefined, 0 或空字符串),则该变量将被赋予指定的默认值。

语法

逻辑或赋值运算符的语法如下:

x ||= y;

其中,x 是一个变量,y 是一个默认值。

示例

以下是一些使用逻辑或赋值运算符的示例:

let username = "";
username ||= "Guest";
console.log(username); // 输出 "Guest"

let points = 0;
points ||= 10;
console.log(points); // 输出 10

let isAdmin = false;
isAdmin ||= true;
console.log(isAdmin); // 输出 true

let user = null;
user ||= { name: "Tom" };
console.log(user); // 输出 { name: "Tom" }

在上面的示例中,逻辑或赋值运算符通过判断变量的值是否为 falsy,如果是,则将默认值赋值给变量。

注意事项
  • 逻辑或赋值运算符的默认值只有在变量的值为 falsy 时才会被赋值。如果变量的值已经为 truthy,则默认值不会被赋值给变量。
  • 如果变量已经被声明但未被赋值,则逻辑或赋值运算符将使用该变量的默认值。
结论

逻辑或赋值运算符是一种方便且快捷的方式来确保变量总是有一个默认值。它可以简化代码并使其更易读和易于维护。