JavaScript如何为变量分配默认值?
参考答案:
在JavaScript中,有几种方法可以为变量分配默认值。
1. 使用逻辑或运算符 (||)
在JavaScript中,|| 运算符可以用于为变量分配默认值。如果变量未定义或为false(null、undefined、0、""、NaN、false),则使用默认值。
let variable = someValue || defaultValue;
例如:
let age = getUserAge() || 18;
在这个例子中,如果getUserAge()返回null、undefined、0、""、NaN或false,则age将被赋值为18。
2. 使用空值合并运算符 (??)
在ES2020中,JavaScript引入了空值合并运算符 (??),它类似于逻辑或运算符,但只有当左侧的操作数为null或undefined时,才会返回右侧的操作数。
let variable = someValue ?? defaultValue;
例如:
let age = getUserAge() ?? 18;
在这个例子中,如果getUserAge()返回null或undefined,则age将被赋值为18。但是,如果getUserAge()返回0、""、NaN或false,则这些值将被赋值给age。
3. 使用函数参数默认值
在定义函数时,可以为参数设置默认值。
function greet(name = "World") {
console.log(`Hello, ${name}!`);
}
greet(); // 输出 "Hello, World!"
greet("Alice"); // 输出 "Hello, Alice!"
在这个例子中,如果调用greet()函数时没有提供name参数,那么name将被赋值为"World"。
以上就是在JavaScript中为变量分配默认值的一些常见方法。