一、兩者的區別 相等:先強制轉換變數類型,再比較 全等:不轉換類型,一旦類型不同,就是不全等。 二、相等和不相等的比較規則 1.操作符中有布爾值時: 比較前先將之轉換為數值 false = 0 , true = 1 2.字元串,另一個是數值: 字元串去將就數值 3.對象: object.valueO ...
一、兩者的區別
- 相等:先強制轉換變數類型,再比較
- 全等:不轉換類型,一旦類型不同,就是不全等。
二、相等和不相等的比較規則
1.操作符中有布爾值時:
比較前先將之轉換為數值
false => 0 , true =>1
2.字元串,另一個是數值:
字元串去將就數值
3.對象:
object.valueOf()方法,用得到的基本類型值按照前面的規則進行比較
4.操作符
4.1 none == undefined:相等
4.2 NaN ==其他(不管是別人還是自己):false(不等號操作,反之)
4.3 對象 == 對象 :指向同一個對象時才true
出於嚴謹考慮,推薦‘===’操作符