document.writeln("a" || "b")
true
के बजाय क्यों?दस्तावेज़। राइटेलन ("ए" || "बी") "सत्य" का "ए" इंटीड क्यों प्रिंट करता है?
document.writeln("a" && "b")
प्रिंट b
document.writeln(1==1 && 1!=1)
प्रिंट false
document.writeln(1!=1 && 'b')
प्रिंट false
document.writeln(1==1 && 'b')
प्रिंट b
यह भीतरी हिस्से का मूल्यांकन करें और &&
के लिए पिछले मान है, और पहली सचके लिए मूल्य?
यह सच क्यों प्रिंट करेगा? "ए" एक गैर खाली, परिभाषित स्ट्रिंग है इसलिए यह सत्य है और इसलिए इसे विधि में वापस कर दिया जाता है। इसके अलावा 1 == 1 का मूल्यांकन किया जाएगा, 1 === 1 का उपयोग करने के लिए बेहतर है जो इन्ट्स को स्ट्रिंग्स – mplungjan
पर नहीं डालेगा, मुझे यह व्यवहार पसंद है, और ईमानदार होने के लिए, इसे पहले भी नहीं माना गया था। –