जब मैं तार्किक opertor & & दोनों के बीच तार का उपयोग करें, क्यों यह मेरे आउटपुट के रूप में दूसरी स्ट्रिंग देता है:तार्किक ऑपरेटर && और दो तार जावास्क्रिप्ट में
var c = "Cat" && "Dog";
मुझे लगता है कि 0 के अपवाद के साथ , झूठी, शून्य, अपरिभाषित, "" - सबकुछ ऊपर एक जैसा तर्कसंगत अभिव्यक्ति में एक बुलियन सत्य के रूप में मूल्यांकन किया जाता है। लेकिन आउटपुट दूसरी स्ट्रिंग क्यों है और पहले नहीं? और आउटपुट क्यों न केवल "सच" है क्योंकि इसे एक बूलियन अभिव्यक्ति के रूप में मूल्यांकन किया जा रहा है।
धन्यवाद
क्योंकि जेएस कैसे काम करता है, और सच्चाई बुलियन से परे फैली हुई है जैसा आप इंगित करते हैं। –
इस संक्षिप्त उत्तर को देखें: [सबसे सरल शब्दों में] (http://stackoverflow.com/a/32158899) – Dewey
यह उत्तर देखें [सरल शर्तों में] (http://stackoverflow.com/a/32158899) – Dewey