JavaScript 为什么在if条件语句中 “0”不等于false
这种行为背后的原因是JavaScript把非空字符串视为true。首先,“0”被转换为布尔值,通过自动类型转换为true。因此,if语句被执行。
示例: 这个示例说明了为什么”0″不等于false在if条件中。
// JavaScript script to demonstrate
// why “0” is not equal to false in
// ‘if’ condition
function GFG() {
// Print type of "0"
condole.log(typeof "0" );
// Print boolean value of "0"
condole.log(Boolean("0") );
// Boolean value of "0" is true so
// 'if' part will execute
if("0") {
condole.log("if part executed");
}
else {
condole.log("else part executed");
}
}
// Driver code
GFG();
输出:
string
true
if part executed