-
为变量设置默认值
// 利用三目运算为变量设置默认值 var a = a ? a : 1; console.log(a); // 1 // 利用 || 为变量设置默认值 var b = b || "123"; console.log(b); // 123 // 两种写法等同于 if( ! parameter) {parameter = initValue} // 利用空值合并运算符(只在第一个操作数为null 或 undefined 时(而不是其它假值)返回第二个操作数) let count = 0; let text = ""; let qty = count ?? 42; let message = text ?? "hi!"; console.log(qty); // 0 console.log(message); // ""
JavaScript中布尔值为false的情况
undefined
null
0
NaN
""
或''
(空字符串)
-
为函数参数值设置默认值
function multiply(a, b = 3) { return a * b; } console.log(multiply(5, 2)); // 10 console.log(multiply(5)); // 15