Why “0” is not equal to false in if condition in JavaScript ?

The reason behind this behavior is that JavaScript treats non-empty string as true. First, “0” is converted into its boolean value, by automatic type conversion which is true. Therefore, if statement executes.
Example: This example illustrates why “0” is not equal to false in if() condition.
javascript
| // JavaScript script to demonstrate  // why “0” is not equal to false in  // ‘if’ condition   functionGFG() {       // 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(); | 
Output:
string true if part executed
Whether you’re preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape, zambiatek Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we’ve already empowered, and we’re here to do the same for you. Don’t miss out – check it out now!
 
				 
					


