a = 1;
b = "1";
if (a == b && a = 1) {
console.log("a==b");
}
जावास्क्रिप्ट कोड ऊपर गूगल क्रोम में if
बयान 26.0.1410.43 में एक त्रुटि में परिणाम होगा:जावास्क्रिप्ट ऑपरेटर "&&" इतना अजीब क्यों है?
Uncaught ReferenceError: Invalid left-hand side in assignment
मुझे लगता है कि इस वजह से बयान &&
के दूसरे भाग में चर a
है , a=1
असाइन नहीं किया जा सकता है। हालांकि, जब मैं नीचे दिए गए कोड को आजमाता हूं, तो मैं पूरी तरह उलझन में हूं!
a = 1;
b = "1";
if (a = 1 && a == b) {
console.log("a==b");
}
एक कथन सही क्यों है लेकिन दूसरा कथन गलत है?
वैसे भी आप यहां पूरा करने की कोशिश कर रहे हैं? कोड वास्तव में क्या करना चाहिए? –
ऑपरेटर प्राथमिकता –
के लिए हमेशा '(' और ')' का उपयोग करें, आपने यहां कोई गलती की है, आपको इसे 'if (a == 1 && a == b)' लिखना होगा। –