再一次,这将是一个新手问题,即时通讯只是试图清楚我的头如何JavaScript解释布尔表达式。= vs ===布尔表达式的运算符
好了,所以说,我有以下的代码位:
var boolean = true;
while(boolean){
boolean === false;
};
这进入一个无限循环,由于使用相同===运算符的。这是因为JavaScript在使用简写表达式while(布尔值)时将JavaScript布尔表达式“true”存储为数字“1”。那么while(boolean)实际解释为while(boolean === 1)而不是while(boolean === true)?
@Izzy:否,在这种情况下,混乱是'='和''===(和之间其他事情)。 – 2015-02-09 11:38:17