w3c标准 js中各种类型的变量在if条件中是true还是false?
js中各种类型的变量在if条件中是true还是false?如果操作数是对象,如果操作数是空字符串,则返回true;如果操作数是非空字符串,则返回false;如果操作数为0,则返回true;如果操作数是
js中各种类型的变量在if条件中是true还是false?
如果操作数是对象,如果操作数是空字符串,则返回true;如果操作数是非空字符串,则返回false;如果操作数为0,则返回true;如果操作数是任何非0值(包括无穷大),则返回false;如果操作数为null,则返回true;如果操作数为Nan,则返回false,return false如果操作数未定义,则返回false
您需要了解==和===1之间的区别。==将转换两种比较类型:例如:0==false//true,将0转换为bool值进行比较,1==true//true,还将1转换为bool值进行比较,然后与true进行比较。2===不会转换这两种比较类型,string是string,number是number,例如:0===false//false,因为0是number,false是Boolean,它们肯定不相等。1===真//假