这是我第一次尝试编写 if 语句的速记,但是我对为什么扩展版本不能像我想象的那样工作感到困惑。
代码 1 - 不起作用
if(document.getElementById == true) {
alert("The document object model is supported by: " + navigator.appName);
}
代码 2 - 有效
if(document.getElementById != false) {
alert("The document object model is supported by: " + navigator.appName);
}
代码 3 - 有效的速记
if(document.getElementById) {
alert("The document object model is supported by: " + navigator.appName);
}
为什么如果我将 3 中的速记扩展到第一个代码示例不起作用,如果我让它等于 ,为什么它会起作用!= false
?