कंसोल.लॉग (3<10>1) ?
अभिव्यक्ति का 3<10>1
मूल्यांकन करता है false
क्योंकि तुलना ऑपरेटरों का मूल्यांकन बाएं से दाएं किया जाता है, और 3<10
सत्य है, लेकिन true>1
गलत है।
व्याख्या
अभिव्यक्ति 3<10>1
दो तुलना ऑपरेटरों का उपयोग करती है, <
तथा >
, तीन संख्याओं की तुलना करने के लिए: 3
, 10
, और 1
। तुलना संचालकों में बाएँ से दाएँ साहचर्य होता है, जिसका अर्थ है कि उनका मूल्यांकन बाएँ से दाएँ किया जाता है। इसलिए, अभिव्यक्ति का मूल्यांकन किया जाता है (3<10)>1
।
पहली तुलना, 3<10
, का मूल्यांकन करती है true
क्योंकि 3
से कम है 10
। तो, अभिव्यक्ति अब है true>1
। जावास्क्रिप्ट में, true
मान के रूप में व्यवहार किया जाता है 1
और मान को संख्यात्मक संदर्भों में false
माना जाता है । 0
तो, true>1
के बराबर है 1>1
, जो है false
।
अंत में, console.log()
फ़ंक्शन का उपयोग अभिव्यक्ति के परिणाम को प्रिंट करने के लिए किया जाता है, जो false
कंसोल के लिए है।
संदर्भ
- जावास्क्रिप्ट तुलना और तार्किक ऑपरेटर्स