js css html

JavaScript运算符--?.、??、?? =、||=、&&

2022-09-09  本文已影响0人  习惯水文的前端苏

\bullet ?.

    该运算符会先判断前一个变量是否"存在",如下,obj.log为undefined,不存在,故不会继续向后执行

        这可以极大的省略条件判断

\bullet ??

    与||对所有可为false的情况均向后取不同,该运算符仅在前一个值为null或undefined时为假值才向后取

        这意味着我们再遇到数值类型的时候不必这样写了

        这也能有效避免粗心带来的低级bug

\bullet ??=

    此运算符仅在被判定值为null或undefined时执行分配

    这可以用??的写法替换

\bullet ||=

    运算逻辑与||无异,个人感觉就是个简写形式,如下框红的两行

\bullet &&=

    对||=取反


falsy 值(虚值)

    undefined,null,空字符串 (双引号 ""、单引号’’、反引号 ``),NaN,0

上一篇 下一篇

猜你喜欢

热点阅读