Q:为什么if(element.addEventListener)可以检测addEventListener是否存在?明明element.addEventListener == true 和 element.addEventListener === true 的结果都是false呀。
A:在if语句中不是断element.addEventListener == true 和 element.addEventListener === true,而是在if的语句中condtion可以是任意表达,ECMAScript会自动调用Boolean()转换函数将这个表达式的结果转换为一个布尔值。
Q:== 和 === 有神马差别?
A:
==, 两边值类型不同的时候,要先进行类型转换,再比较。
==,不做类型转换,类型不同的一定不等。