学习目标:
js中强大的运算符
- ?? 非空运算符
学习内容:
?? 非空运算符
注意:
?? 运算符被称为非空运算符。如果第一个参数不是 null/undefined 将返回第一个参数,否则返回第二个参数
之前:
给变量设置默认值时,常用|| 逻辑运算符,如果第一个参数不是假值就返回第一个参数,否则返回第二个参数
js中的假值:
’ '、0、false、NaN、null、undefined
demo:用户账户上可能有0元,如果用||,会将0视为假值,此时就有?? 的必要了
console.log( null ?? 6) // 6
console.log( undefined ?? 6) // 6
console.log( '' ?? 6) // ''
console.log( false ?? 6) //false
console.log( NaN ?? 6) // NaN
console.log( 0 ?? 6) // 0