Posted on 2013-05-26 17:38
朱杰兵 閱讀(203)
評論(0) 編輯 收藏
<script type="text/javascript">
function doit(){
var a="1";
var b=true;
var c=1;
var d=null;
var e=undefined;
alert(a==c) //true 類型不同先轉換類型 值相等
alert(a===c); //false 類型不同不相等
alert(a==b); //true 類型不同轉類型,值相同 true是bool型1 false是bool型0
alert(c===b); //false 類型不同,===肯定為false
alert(d==e); //true 不管類型,值相同
alert(d===e);//類型不同,===肯定false
}
</script>
注意:
1> alert("1" == true)
類型不同,"=="將先做類型轉換,把true轉換為1,即為 "1" == 1;返回true
2>
如果比較:"1" === true 左側為字符型,右側為bool布爾型,左右兩側類型不同,結果為false;
簡而言之
== 兩邊值類型不同的時候,要先進行類型轉換,再比較。
=== 不做類型轉換,類型不同的一定不等。
就是 "==" 只要求值相等; "===" 要求值和類型都相等 ^_^