soru oldukça basittir: Geçen değerlendirme false
Neden Infinity == Sonsuzluk == 1/0 yanlış?
Infinity == Infinity
>> true
Infinity == 1/0
>> true
Infinity == Infinity == 1/0
>> false
Neden? Infinity == Infinity == 1/0
Çünkü
soru oldukça basittir: Geçen değerlendirme false
Neden Infinity == Sonsuzluk == 1/0 yanlış?
Infinity == Infinity
>> true
Infinity == 1/0
>> true
Infinity == Infinity == 1/0
>> false
Neden? Infinity == Infinity == 1/0
Çünkü
(Infinity == Infinity) == 1/0
yüzden
(true) == 1/0
false
olduğunu temelde.
..
var d = (2 == 2);
console.log(d) //true
console.log(d == 2); //[true == 2] false
karşılaştırma == dönüş her zaman boolean
true or false
[1 or 0
]
'Infinity == Infinity == 1/0' → '(Sonsuzluk = Sonsuzluk) == 1/0' →' true == 1/0' ([daha fazla bilgi] (https://developer.mozilla.org/en/docs/Web/JavaScri pt/Referans/Operatörler/Operator_Precedence # Associativity)) – Biffen
'Infininty == 1/0'' true' olarak değerlendirir, bu yüzden 'Infinity == true' false olarak değerlendirilir. Eğer Infinity == Sonsuzluk 'ilkini değerlendirdiyseniz ve sonuç' true 'ise ve daha sonra' true == 1/0 ''false' ise aynı olurdu. –