日期:2014-05-16  浏览次数:20411 次

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)的布尔值。