问答详情
源自:4-3 如何判断节点是html和xml元素节点

为什么要用(!!document.xmlVersion)??

为什么要用(!!document.xmlVersion)??

提问者:记得喝水 2015-11-27 17:52

个回答

  • 慕男婶
    2015-11-27 18:21:00
    已采纳

    !! 是转型。把一个非boolean值转成boolean。

    转型规则是:

    null,undefined,'',0.NaN --> false

    非空字符串,非0数字,Object类型 --> true

    if(!!document.xmlVersion) 的意思是,

    首先判断document中是否有xmlVersion属性,

    如果没有的话,会返回 null ,根据上面的规则,!!null --> false,

    如果有的话,就是true

  • echo_kinchao
    2015-11-28 16:03:24

    这是一个转型的作用