Why “0” is not equal to false in if condition in JavaScript ?
Last Updated :
19 Jan, 2023
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
function GFG() {
condole.log( typeof "0" );
condole.log(Boolean( "0" ) );
if ( "0" ) {
condole.log( "if part executed" );
}
else {
condole.log( "else part executed" );
}
}
GFG();
|
Output:
string
true
if part executed
Like Article
Suggest improvement
Share your thoughts in the comments
Please Login to comment...