日期:2014-05-16  浏览次数:20360 次

js恶心的逻辑

例子一:
?var o={flag:0};
?var test=o.flag||false;
?alert(test);
?

这个例子他不弹出0,居然弹出flase。

例子二:

?var o={flag:1};
?var test=o.flag||false;
?alert(test);
这个例子是弹出1

例子三:

alert("" == false);

js会自动进行类型转换。弹出true

?

例子四:

?alert(0 == false);

js会自动进行类型转换。弹出true 。如果是1==true的话,那就是弹出true了。