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

来源:4-3 如何判断节点是html和xml元素节点

记得喝水

2015-11-27 17:52

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

写回答 关注

2回答

  • 慕男婶
    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

    记得喝水

    哦,这样啊,谢谢了:)

    2015-11-27 18:24:38

    共 1 条回复 >

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

    这是一个转型的作用

DOM探索之基础详解篇

要知道前端大牛都是从精通DOM开始的,全面讲解DOM的基础知识

98356 学习 · 259 问题

查看课程

相似问题