2016-04-08 23 views
2

soru oldukça basittir: Geçen değerlendirme falseNeden Infinity == Sonsuzluk == 1/0 yanlış?

Infinity == Infinity 
>> true 

Infinity == 1/0 
>> true 

Infinity == Infinity == 1/0 
>> false 

Neden? Infinity == Infinity == 1/0 Çünkü

+1

'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

+2

'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. –

cevap

13

(Infinity == Infinity) == 1/0 

yüzden

(true) == 1/0 

false olduğunu temelde.

+0

Tam olarak aynısı diğer türlerle aynı: '' a '==' a '==' a ''' false' – h2ooooooo

+1

sonuçlanır, ancak' 1 == 1 == 1 ' –

+3

@AfshinMehrabani için doğru değil 1 == 1 'true ve 'true == 1' ancak' true! == 1'. Sıkı ve karşılaştırma karşılaştırması arasındaki farktır. – h2ooooooo

0
onun bakmak aşağıda gibi çalışıyor

..

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]

İlgili konular