Underscore.js _.isElement function

Underscore.js _.isElement function

本文关键字:function isElement js Underscore      更新时间:2024-03-19

我一直在寻找undercore.js库函数,我注意到一个函数会返回元素是否为DOM元素。功能如下。

_.isElement = function(obj) {
    return !!(obj && obj.nodeType == 1);
};

你能告诉我为什么使用!!而不是只返回(obj && obj.nodeType == 1)吗。我想知道!!是否添加了任何性能改进。任何想法。。。

!!强制结果为布尔值。

例如,如果您通过了null,那么&&将返回null。CCD_ 8将其转换为CCD_。

如果obj是"truthy",则会得到obj.nodeType == 1的结果,这是一个布尔值。