跳到主要内容

JavaScript如何为变量分配默认值?

参考答案:

在JavaScript中,有几种方法可以为变量分配默认值。

1. 使用逻辑或运算符 (||)

在JavaScript中,|| 运算符可以用于为变量分配默认值。如果变量未定义或为falsenullundefined0""NaNfalse),则使用默认值。

let variable = someValue || defaultValue;

例如:

let age = getUserAge() || 18;

在这个例子中,如果getUserAge()返回nullundefined0""NaNfalse,则age将被赋值为18

2. 使用空值合并运算符 (??)

在ES2020中,JavaScript引入了空值合并运算符 (??),它类似于逻辑或运算符,但只有当左侧的操作数为nullundefined时,才会返回右侧的操作数。

let variable = someValue ?? defaultValue;

例如:

let age = getUserAge() ?? 18;

在这个例子中,如果getUserAge()返回nullundefined,则age将被赋值为18。但是,如果getUserAge()返回0""NaNfalse,则这些值将被赋值给age

3. 使用函数参数默认值

在定义函数时,可以为参数设置默认值。

function greet(name = "World") {
  console.log(`Hello, ${name}!`);
}

greet();  // 输出 "Hello, World!"
greet("Alice");  // 输出 "Hello, Alice!"

在这个例子中,如果调用greet()函数时没有提供name参数,那么name将被赋值为"World"

以上就是在JavaScript中为变量分配默认值的一些常见方法。