जावास्क्रिप्ट में, लेट, कॉन्स्ट और वेरिएबल का उपयोग वेरिएबल घोषित करने के लिए किया जाता है, लेकिन वे तीन तरीकों से भिन्न होते हैं:
1. दायरा
2. पुनर्नियुक्ति
3. उत्थापन
var एक कार्यात्मक दायरा है इसका मतलब है कि हम फ़ंक्शन के भीतर कहीं भी var वैरिएबल का उपयोग करते हैं यदि हम इसे फ़ंक्शन के बाहर एक्सेस करने का प्रयास करते हैं तो यह अपरिभाषित त्रुटि दिखाएगा
उदाहरण:-
function demo(){ if(true){ var n = 3; } console.log(n) } console.log(n) //ReferenceError: n is not defined demo();
let & const ब्लॉक हैं इसका मतलब है कि हम उन्हें केवल दायरे के भीतर ही एक्सेस कर सकते हैं अन्यथा यह अपरिभाषित त्रुटि दिखाएगा
उदाहरण:-
function demo(){ if(true){ let n = 3; const m = 5; console.log(n) // 3 console.log(m) // 5 } console.log(n) //ReferenceError: n is not defined console.log(m) //ReferenceError: n is not defined } console.log(n) //ReferenceError: n is not defined console.log(m) //ReferenceError: n is not defined demo();
// var example console.log(a); // undefined (due to hoisting) var a = 10; console.log(a); // 10 // let example console.log(b); // ReferenceError: Cannot access 'b' before initialization let b = 20; console.log(b); // 20 // const example const c = 30; c = 40; // TypeError: Assignment to constant variable
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3