JS中的“!!” 4年前

前端开发
522
JS中的“!!”

var o={flag:true}; var test=!!o.flag;//等效于var test=o.flag||false; alert(test);

由于对null与undefined用!操作符时都会产生true的结果, 所以用两个感叹号的作用就在于, 如果明确设置了o中flag的值(非 null/undefined/0""/等值),自然test就会取跟o.flag一样的值; 如果没有设置,test就会默认为false,而不是 null或undefined。

image
小小岚
城市夜空的灯光太过明亮,以至于我曾一度怀疑,我所存在的世界,是否真的有月亮。
1
发布数
2
关注者
521
累计阅读

热门教程文档

Rust
84小节
Linux
51小节
Gin
17小节
PHP
52小节
Python
76小节
广告