我知道'=='和'==='之間的區別 請糾正我,如果我錯了'=='運算符檢查值是否正確,即它強制嗎?和'==='檢查值並輸入兩者? 但我不明白,我怎麼得到以下結果,請看看:在JavaScript中使用對象的'=='行爲
var a= new String("one");
var b= new String("one");
a==b // I expected it to be true but it is FALSE please explain both the objects have same value then why?
由費利克斯我提供的線索可以收集該 「==」表現不同的引用類型和原始類型即它強制如果其中一個操作數是基元,但如果兩者都是對象,則它只會比較引用。那麼我可以得出結論:如果兩個操作數都是像上面那樣的引用類型,'=='和'==='工作完全相同?
因爲它們不是相同的對象引用。 –
'a'和'b'引用不同的對象,因此它是錯誤的。這就是爲什麼你從不使用'new String'或'New Number'或'new Boolean'等等,因爲它們會弄亂你的代碼。 –
*「那麼我可以得出結論:如果兩個操作數都是像上面那樣的引用類型,'=='和'==='的工作方式完全相同?」*是的。 –