1.string,number,boolean 轉成number比較測試
首先會調用對象的valueOf()方法,期待返回一個基本類型的值(測試爲若返回Boolean、Number、String、null、undefined或沒有返回值,則將不會繼續調用toString方法),若返回的仍然是一個複合對象的話,則調用其toString()方法,若仍然沒有返回上述基本類型的話,則直接判爲不相等。
1.有一個爲number => number
2.有一個操做數是布爾值 => numberspa
調用該對象的valueOf方法,用返回的結果用前面的規則比較,若沒有valueOf方法,則調用toString方法
1.對象=>Sting, 優先調用toString
2.對象=>number,優先調用valueOf
valueOf優先級>toString對象