javascript中的双感叹号语法(!!)
来源:互联网 发布:matlab 三维数组 画图 编辑:程序博客网 时间:2024/05/22 10:32
var o={flag1:true}; var test1=!!o.flag1;//等效于var test1=o.flag1||false; console.log(test);//truevar test2=!!o.flag2;//等效于var test2=o.flag2||false; console.log(test);//false 而不是undefined 或 null
由于对null与undefined用 !! 操作符时都会产生true的结果,
所以用两个感叹号的作用就在于,
如果设置了o中flag的值(非 null/undefined/0”“/等值),自然test就会取跟o.flag一样的值;
如果没有设置,test就会默认为false,而不是 null或undefined。
阅读全文
0 0
- javascript中的双感叹号语法(!!)
- JavaScript中的function与感叹号
- swift 中的问号"?"和感叹号"!"语法
- Javascript中!!(两个感叹号,双感叹号)的含义
- Javascript中!!(两个感叹号,双感叹号)的含义
- JavaScript中 ! (感叹号)与 !! (双感叹号) 的区别
- Swift3.0- swift中的问号"?"和感叹号"!"语法
- JavaScript中两个感叹号(!!)的作用
- JavaScript中两个感叹号(!!)的作用
- C语言中的双感叹号的作用
- 双感叹号
- javascript中的正则表达式语法
- Unity 中的javascript--UnityScript语法
- javascript中的正则表达式语法
- javaScript语言中的Literal语法
- Javascript中的sort()语法浅谈
- swift 中的 感叹号 问号 和 双问号用法详解
- javascript function 前面的感叹号!
- 倒计时--距离开抢和开抢后
- Storm架构与编程模型分析
- shell编程
- 几种常用内存管理底层介绍
- 并发编程(12)-生产者消费者
- javascript中的双感叹号语法(!!)
- 习题6.1(1)
- IE8兼容那些事(包括react)
- 漫谈兼容内核之二十二:Windows线程的调度和运行
- HDU1518-Square
- 奇怪的Java题:为什么1000 == 1000返回为False,而100 == 100会返回为True?
- mysql排序同值排名一致
- virtuoso 安装与使用
- POJ 1017