I seguenti restituiscono true
:Perché nuovo numero (2) = new String ("2") in JavaScript
new Number(2) == 2
new String("2") == "2"
Ovviamente, ma in modo da effettuare le seguenti operazioni:
"2" == 2
new Number(2) == "2"
new String("2") == 2
Così qualcuno può spiegare chiaramente perché dopo aver valutato false
?
new Number(2) == new String("2")
Il tipo implicito coercian spiega il "2" == 2 esempi – dougajmcdonald
@dougajmcdonald: No. –
Hai creato due oggetti e stai provando a confrontarli. In questo caso, '==' confronterà i riferimenti piuttosto che la conversione del tipo di uso. Vedi: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Comparison_Operators#Equality_(.3D.3D) – birryree