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中为变量分配默认值的一些常见方法。