正在回答
2回答
同学你好,关于同学的问题回答如下:
1、这句代码的作用就是判断在调用isElement方法时,有没有传递参数。
2、nodeType 属性返回以数字值返回指定节点的节点类型。如果节点是元素节点,则 nodeType 属性将返回 1;如果节点是属性节点,则 nodeType 属性将返回 2。
3、如果没有传递参数,el参数返回的就是undefined 。假如直接返回return el && el.nodeType === 1 。逻辑与中,第一个操作数能够转换为false,则返回第一个操作数,即返回undefined。但是我们想要让结果输出布尔类型(true或者false) 。 所以使用叹号取反,这样undefined会转换为布尔类型,即true 。然后再加一个叹号,让它变成false 。(因为undefined转换为布尔类型为false) 。所以最终写成 !!el 。
祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星