Javascript Underline.js_u2;.isElement函数

Javascript Underline.js_u2;.isElement函数,javascript,underscore.js,Javascript,Underscore.js,我一直在寻找underline.js库函数,我注意到一个函数返回元素是否为DOM元素。函数如下所示 _.isElement = function(obj) { return !!(obj && obj.nodeType == 1); }; 你能告诉我为什么而不是仅返回(obj&&obj.nodeType==1)。我想知道是否添加任何性能改进。任何想法…强制结果为布尔值 例如,如果传递null,则&&将返回null。将其转换为false 如果obj是“truthy”,您将

我一直在寻找underline.js库函数,我注意到一个函数返回元素是否为DOM元素。函数如下所示

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

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

强制结果为布尔值

例如,如果传递
null
,则
&&
将返回
null
将其转换为
false


如果
obj
是“truthy”,您将得到
obj.nodeType==1
的结果,这是一个布尔值。

强制结果为布尔值

例如,如果传递
null
,则
&&
将返回
null
将其转换为
false

如果
obj
是“truthy”,您将得到
obj.nodeType==1的结果,这是一个布尔值