1

I am learning JS basics and I'm stuck on this super simple boolean inside if statement.

I just keep getting TRUE value from the if statement even when i change the value of the boolean to false: [

    var status = false;
    console.log(status);

    if (status) {
        console.log('true path taken');
    } else {
        console.log('false path taken');
    };

Please help:)

SBweb
  • 7
  • 3

1 Answers1

2

In global scope, status refers to the built-in global variable window.status. Every value assigned to it will be converted to a string:

status = false;
console.log(status, typeof status);

Rename the variable or put your code inside a function:

(function() {

    var status = false;
    console.log(status);

    if (status) {
        console.log('true path taken');
    } else {
        console.log('false path taken');
    };
}());
Felix Kling
  • 795,719
  • 175
  • 1,089
  • 1,143