课程
/前端开发
/HTML/CSS
/DOM探索之基础详解篇
为什么要用(!!document.xmlVersion)??
2015-11-27
源自:DOM探索之基础详解篇 4-3
正在回答
!! 是转型。把一个非boolean值转成boolean。
转型规则是:
null,undefined,'',0.NaN --> false
非空字符串,非0数字,Object类型 --> true
if(!!document.xmlVersion) 的意思是,
首先判断document中是否有xmlVersion属性,
如果没有的话,会返回 null ,根据上面的规则,!!null --> false,
如果有的话,就是true
记得喝水 提问者
这是一个转型的作用
举报
要知道前端大牛都是从精通DOM开始的,全面讲解DOM的基础知识
1 回答为每道门绑定事件,为什么要使用闭包形式
2 回答为什么要将d.onreadystatechange设置为null,不设置为空会有什么问题吗
4 回答parseInt方法里为什么要加一个 10
2 回答为什么一定要用函数mav(),不知道用的原理 但是不用,划过就一下就过去了
1 回答为什么在设置容器总宽度时 imags.length-1这里为什么要去减一