嚴格等于===:首先判斷類型,類型不同直接返回false。如果類型相同,還需要進一步比較,如果是基本數據類型,比較值(有一個特殊情況,number中的NaN和任何東西包括它自身都是false);如果是對象數據類型,則比較引用,例如[1,2]==[1,2]返回false
非嚴格等于==:首先判斷類型,如果類型不同,嘗試做類型轉換。比如null==undefined,返回true;42=="42",先把字符串轉換為數字再比較;0==false,返回true,先把布爾型轉換成數字;對象和基本數據類型,先把對象轉換成基本數據類型
非嚴格等于==:首先判斷類型,如果類型不同,嘗試做類型轉換。比如null==undefined,返回true;42=="42",先把字符串轉換為數字再比較;0==false,返回true,先把布爾型轉換成數字;對象和基本數據類型,先把對象轉換成基本數據類型
2018-05-30
javaScript一共六種數據類型,其中包括對象數據類型以及原始數據類型
對象數據類型:Function,Date,Array等
原始數據類型:number,string,boolean,null,undefined
對象數據類型:Function,Date,Array等
原始數據類型:number,string,boolean,null,undefined
2018-05-30
<script type="text/javascript">
var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
document.write(arr + "<br />")
document.write(arr.push("James") + "<br />")
document.write(arr)
</script>
var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
document.write(arr + "<br />")
document.write(arr.push("James") + "<br />")
document.write(arr)
</script>
2018-05-21