比较运算符常见错误
在常规的比较中,数据类型是被忽略的,以下if条件语句返回true:
varx=10;
vary="10";
if(x==y)
在严格的比较运算中,===为恒等计算符,同时检查表达式的值与类型,以下if条件语句返回false:
varx=10;
vary="10";
if(x===y)
这种错误经常会在switch语句中出现,switch语句会使用恒等计算符(===)进行比较:
以下实例会执行alert弹窗:
varx=10;
switch(x){
case10:alert("Hello");
}
以下实例由于类型不一致不会执行alert弹窗:
varx=10;
switch(x){
case"10":alert("Hello");
}
如需转载,请注明文章出处和来源网址:http://www.divcss5.com/html/h64183.shtml