Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

जावास्क्रिप्ट में var और let के बीच अंतर

<घंटा/>

जैसा कि हम जानते हैं कि जावास्क्रिप्ट में एक चर घोषित करने के लिए हमारे पास दो विकल्प हैं या तो var के साथ घोषित करें या let के साथ घोषित करें। अब सवाल यह है कि var का उपयोग कब करें और let का उपयोग कब करें यानी दोनों में प्रमुख अंतर क्या हैं।

निम्नलिखित पाठ में हम जावास्क्रिप्ट में var और let के बीच प्रमुख अंतर को जानते हैं।

लेट और वर के बीच मुख्य अंतर यह है कि लेट के साथ परिभाषित एक चर का दायरा उस ब्लॉक तक सीमित है जिसमें इसे घोषित किया जाता है जबकि var के साथ घोषित चर का वैश्विक दायरा होता है। इसलिए हम कह सकते हैं कि var एक ऐसा कीवर्ड है जो ब्लॉक स्कोप की परवाह किए बिना वैश्विक स्तर पर एक वैरिएबल को परिभाषित करता है।

लेट का दायरा न केवल उस ब्लॉक तक सीमित है जिसमें इसे परिभाषित किया गया है, बल्कि लेट के साथ वैरिएबल भी ग्लोबल विंडो ऑब्जेक्ट के साथ नहीं जुड़ता है, भले ही इसे किसी भी ब्लॉक के बाहर घोषित किया गया हो। लेकिन हम वैरिएबल को विंडो ऑब्जेक्ट से var के साथ एक्सेस कर सकते हैं यदि इसे विश्व स्तर पर परिभाषित किया गया है।

सीमित दायरे के कारण, चर का उपयोग आमतौर पर तब किया जाता है जब उन चरों का सीमित उपयोग होता है जैसे कि लूप के लिए, जबकि लूप या यदि स्थिति आदि के दायरे में होता है, जबकि var चर का उपयोग तब किया जाता है जब चर के मूल्य को कम परिवर्तन की आवश्यकता होती है और इसका उपयोग किया जाता है विश्व स्तर पर पहुँचा।

इसके अलावा, var और let के बीच एक अंतर, var के साथ परिवर्तनशील है, को किसी अन्य मान के लिए पुन:घोषित किया जा सकता है, जबकि चर को फिर से परिभाषित नहीं किया जा सकता है यदि इसे let से परिभाषित किया गया है।

var और let के बीच अंतर को दर्शाने वाला उदाहरण

let a = 'hello'; // globally scoped
var b = 'world'; // globally scoped
console.log(window.a); // undefined
console.log(window.b); // 'world'
var a = 'hello';
var a = 'world'; // No problem, 'hello' is replaced.
let b = 'hello';
let b = 'world'; // SyntaxError: Identifier 'b' has already been declared

  1. जावास्क्रिप्ट में एक सरणी के योग और उत्पाद के बीच अंतर

    हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो संख्याओं की एक सरणी को एकमात्र तर्क के रूप में लेता है। फ़ंक्शन को सरणी में सभी संख्याओं के योग और सभी संख्याओं के गुणनफल की गणना करनी चाहिए। फिर फ़ंक्शन को योग और उत्पाद के बीच पूर्ण अंतर लौटाना चाहिए। उदाहरण निम्नलिखित कोड है - const arr = [1, 4, 1

  1. PHP और जावास्क्रिप्ट के बीच अंतर

    इस पोस्ट में, हम PHP और JavaScript के बीच के अंतर को समझेंगे - जावास्क्रिप्ट यह फ्रंट एंड के साथ-साथ बैक एंड के साथ काम करने में मदद करता है यह अतुल्यकालिक है, जिसका अर्थ है कि यह इनपुट और आउटपुट संचालन की प्रतीक्षा नहीं करता है। इसे ब्राउज़र में चलाया जा सकता है और चूंकि नोड जारी किया गया है, जा

  1. सी # में वार और डायनेमिक्स के बीच अंतर

    Var सख्ती से C# में टाइप किया गया है, जबकि डायनेमिक सख्ती से टाइप नहीं किया गया है। वार घोषणा var a = 10; गतिशील घोषणा dynamic a = 10; एक वार एक निहित रूप से टाइप किया गया चर है, लेकिन यह संकलन समय त्रुटियों को बायपास नहीं करेगा। सी# में var का उदाहरण var a = 10; a = Demo; // gives compile