console.log(3<10>1) ?

May 07 2023
3<10>1 ifadesi false olarak değerlendirilir çünkü karşılaştırma işleçleri soldan sağa doğru değerlendirilir ve 3<10 doğrudur, ancak true>1 yanlıştır. Açıklama 3<10>1 ifadesi, üç sayıyı karşılaştırmak için < ve > olmak üzere iki karşılaştırma işleci kullanır: 3, 10 ve 1.

İfade 3<10>1şu şekilde değerlendirilir falseçünkü karşılaştırma işleçleri soldan sağa doğru değerlendirilir ve 3<10doğrudur, ancak true>1yanlıştır.

Açıklama

İfade, üç sayıyı karşılaştırmak için 3<10>1iki karşılaştırma operatörü <ve kullanır >: 3, 10, ve 1. Karşılaştırma işleçleri soldan sağa ilişkilendirilebilir, yani soldan sağa değerlendirilirler. Böylece ifade olarak değerlendirilir (3<10)>1.

İlk karşılaştırma, 3<10olarak değerlendirilir trueçünkü 3küçüktür 10. Yani, ifade şimdi true>1. JavaScript'te, değer, sayısal bağlamlarda olduğu truegibi ele alınır 1ve falsedeğer olarak ele alınır . 0Yani, true>1eşittir 1>1, olan false.

Son olarak console.log()fonksiyon, ifadenin sonucunu falsekonsola yazdırmak için kullanılır.

Referanslar

  • JavaScript Karşılaştırması ve Mantıksal Operatörler