读书人

javascript中!含意

发布时间: 2012-09-09 09:27:54 作者: rapoo

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

读书人网 >JavaScript

热点推荐