当前位置: 代码迷 >> JavaScript >> javascript中!含意
  详细解决方案

javascript中!含意

热度:89   发布时间:2012-09-09 09:27:54.0
javascript中!!含义
今天看到compareDocumentPosition()方法
在判断节点之间关系时用了return !!(p.compareDocumentPosition(c) & 16);
这儿!!表示什么?????

------解决方案--------------------
强制将(p.compareDocumentPosition(c) & 16)转换为boolean类型。
原因:!(p.compareDocumentPosition(c) & 16)这样在后台会先自动将(p.compareDocumentPosition(c) & 16)的值转换为boolean类型并取反,再加上一个“!”,就是再次将其值取反,也就是(p.compareDocumentPosition(c) & 16)的布尔值。
  相关解决方案