JavaScript 为什么在if条件语句中 “0”不等于false

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程