Declaring a boolean in JavaScript using just var

后端 未结 8 1605
余生分开走
余生分开走 2020-12-23 02:54

If I declare a JavaScript boolean variable like this:

var IsLoggedIn;

And then initialize it with either true or 1

8条回答
  •  渐次进展
    2020-12-23 03:16

    No it is not safe. You could later do var IsLoggedIn = "Foo"; and JavaScript will not throw an error.

    It is possible to do

    var IsLoggedIn = new Boolean(false);
    var IsLoggedIn = new Boolean(true);
    

    You can also pass the non boolean variable into the new Boolean() and it will make IsLoggedIn boolean.

    var IsLoggedIn = new Boolean(0); // false
    var IsLoggedIn = new Boolean(NaN); // false
    var IsLoggedIn = new Boolean("Foo"); // true
    var IsLoggedIn = new Boolean(1); // true
    

提交回复
热议问题