जावास्क्रिप्ट जावा के रूप में गैर-कड़ाई से टाइप की गई भाषा है, उदाहरण के लिए।जावास्क्रिप्ट प्रकार रूपांतरण: (सत्य और 1) बनाम (सच | 1)
हम जानते हैं, यह dependently परिणाम का मूल्य धर्मान्तरित संदर्भ पर:
"2" + "3"
परिणाम "23"
"2" * "3"
परिणाम 6
यह काफी स्पष्ट और समझने के लिए ठीक है।
मैं सिर्फ निम्नलिखित भाव की कोशिश की और भ्रमित हो गया:
true && 1
परिणाम 1
true || 1
परिणाम true
क्यों पहली संख्या देता है और दूसरा बूलियन देता है?
जावास्क्रिप्ट रूपांतरण नियमों को ध्यान में रखते हुए, मुझे boolean
अभिव्यक्ति के संदर्भ के कारण दोनों मामलों में boolean
मान प्राप्त होने की उम्मीद है।
स्पष्टीकरण के लिए धन्यवाद - यह गार्ड और डिफ़ॉल्ट – sergionni
के बारे में दिलचस्प बात है आपका स्वागत है। सब कुछ, मैं विनिर्देश के बजाय जावास्क्रिप्ट पर डगलस पेज को पढ़ने की सिफारिश करता हूं। मेरी राय में समझना बहुत आसान है। http://javascript.crockford.com/ –
ग्रेट स्पष्टीकरण! काश मैं आपको +3 दे सकता हूं। –