检查元素的类型,但我不明白'返回!! e'?

时间:2015-12-14 07:42:43

标签: javascript

代码

    <div id = 'd' class="dd">div test type of element ...</div> 
    <script type="text/javascript">
        function isElement(e){
            console.log(e);
            console.log(!!e);
            return !!e && e.nodeType === 1;
        }
        console.log(isElement(document.getElementById('d')));
    </script>

我只想查看元素类型,但返回值让我感到困惑。

'!! e'的意思??

我为什么要使用'!! e'?

1 个答案:

答案 0 :(得分:2)

双逻辑不!!是将falsy或truthy的值转换为布尔falsetrue值的流行技术。