短路求值即利用 ||(逻辑或) 和 &&(逻辑与)的短路特性进行赋值:
||
&&
const number = test || 0;
当test值为truthy时,取test的值,否则取0。这样可以避免number被赋为NaN、null、undefined、false等值。
test
0
number
NaN
null
undefined
false
const number = test && test.value;
当test值为truthy时,再去取test.value并返回其值,否则返回false。这样可以避免test为空时,test.value报空指针异常。
test.value
面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦
提 问题
写 面经
写 文章
微信 公众号
回到 顶部
没有帐户? 立即注册
已有帐号?立即登录