如果我像这样声明一个JavaScript布尔变量:
var IsLoggedIn;然后用true或1初始化它,这样安全吗?或者用1初始化它会使变量变成一个数字?
发布于 2009-03-17 12:00:30
不不安全。您可以稍后执行var IsLoggedIn = "Foo";,JavaScript不会抛出错误。
这样做是可能的
var IsLoggedIn = new Boolean(false);
var IsLoggedIn = new Boolean(true);您还可以将非布尔变量传递给new Boolean(),它将使IsLoggedIn成为布尔值。
var IsLoggedIn = new Boolean(0); // false
var IsLoggedIn = new Boolean(NaN); // false
var IsLoggedIn = new Boolean("Foo"); // true
var IsLoggedIn = new Boolean(1); // truehttps://stackoverflow.com/questions/653921
复制相似问题