JS中的“!!”

转载 2015年11月18日 21:13:27
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。

相关文章推荐

js实现五子棋

  • 2017年12月11日 11:04
  • 30KB
  • 下载

JS超酷图片翻动展示效果

  • 2017年12月11日 11:19
  • 115KB
  • 下载

在Eclipse下编写HTML/CSS/JS/JSP/Java代码时,代码自动提示的相关设置

最近在做一个javaweb的项目,在eclipse中编写jsp代码时没有代码提示确实让人很蛋疼,之前一直写Java代码或者在Dreamweaver中写HTML代码时自动提示代码用起来特别爽,这突然间没...

vue省市区三级联动mysql,js,html/jsp

  • 2017年12月06日 19:49
  • 264KB
  • 下载

JS Array.from() 将类数组转成数组

Array.from() 方法从一个类似数组或可迭代对象中创建一个新的数组实例。 const bar = ["a", "b", "c"]; Array.from(bar); // ["a", "b"...

Node.js开发指南

  • 2017年12月06日 15:12
  • 5.72MB
  • 下载

js base64和md5工具类

  • 2017年12月06日 14:03
  • 10KB
  • 下载

three.js之投影矩阵

Three框架 div#canvas-frame { border: none; cursor: pointer; width: 100%; heig...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JS中的“!!”
举报原因:
原因补充:

(最多只允许输入30个字)