JavaScript 中 Ruby 的 = (或等于)

jsJavaRuby

1个回答

写回答

evergreen

2025-07-07 13:10

+ 关注

Java
Java

JavaScript 中的 ||= 运算符是 Ruby 中的 ||= 运算符的等价物。这个运算符在 JavaScript 中被称为“nullish coalescing”运算符,用于给变量赋予默认值。当变量的值为 null 或 undefined 时,||= 运算符会将其赋值为指定的默认值。

||= 运算符的语法如下:

Javascript

variable ||= defaultValue;

当变量的值为 null 或 undefined 时,变量会被赋值为 defaultValue。如果变量的值不为 null 或 undefined,则变量的值保持不变。

下面是一个简单的例子,演示了 ||= 运算符的用法:

Javascript

let name = null;

name ||= "John";

console.log(name); // 输出 "John"

let age = 25;

age ||= 30;

console.log(age); // 输出 25,因为 age 的值已经存在且不为 null 或 undefined

使用 ||= 运算符赋予默认值

使用 ||= 运算符可以简化代码,并且使得赋予默认值的逻辑更加清晰。下面是一个示例,展示了如何使用 ||= 运算符给变量赋予默认值:

Javascript

function greet(name) {

name ||= "stranger";

console.log(<code>Hello, ${name}!</code>);

}

greet(); // 输出 "Hello, stranger!"

greet("John"); // 输出 "Hello, John!"

在上述的代码中,如果没有传递 name 参数,name 的值为 null 或 undefined。通过使用 ||= 运算符,我们将 name 赋值为 "stranger",这是一个默认值。这样,即使没有传递 name 参数,函数也能正常工作,并输出默认的问候语。

在 JavaScript 中,||= 运算符是 Ruby 中的 ||= 运算符的等价物,用于给变量赋予默认值。它可以简化代码,并使得赋予默认值的逻辑更加清晰。通过使用 ||= 运算符,我们可以避免在代码中使用冗长的条件语句来检查变量是否为 null 或 undefined。

举报有用(4)分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号