JS का const
In this page:
const CONSTANT_NAME = value;
Constant Values
const variable की binding declaration के क्षण ही जकड़ दी जाती है, यानी आप बाद में script में उसी variable नाम को किसी अलग value की ओर कभी इशारा नहीं करा सकते।
उदाहरण: Constant Values
const maxUsers = 100;
// maxUsers = 200; // TypeError: Assignment to constant variable
console.log(maxUsers);
const को Initialize करना ज़रूरी है
क्योंकि const variable का value declaration के बाद कभी बदल नहीं सकता, JavaScript आपसे वह value तुरंत देने की माँग करती है, बिना value के const घोषित करना अनुमत नहीं है।
उदाहरण: const Must Be Initialized
const pi = 3.14159;
// const withoutValue; // SyntaxError: Missing initializer in const declaration
console.log(pi);
Objects के साथ const
जब const variable किसी object को रखता है, तो variable खुद किसी नए object को दोबारा assign नहीं किया जा सकता, लेकिन उस object के भीतर की properties को फिर भी खुलकर जोड़ा, बदला या हटाया जा सकता है।
उदाहरण: const With Objects
const user = { name: "Amit" };
user.name = "Priya"; // allowed, modifying a property
// user = {}; // TypeError, cannot reassign the variable
console.log(user);
Arrays के साथ const
const से घोषित arrays पर भी वही नियम लागू होता है, array के elements को array methods से जोड़ा, हटाया या बदला जा सकता है, लेकिन variable को कभी किसी पूरी तरह अलग array की ओर इशारा करने के लिए दोबारा assign नहीं किया जा सकता।
उदाहरण: const With Arrays
const numbers = [1, 2, 3];
numbers.push(4); // allowed
// numbers = []; // TypeError, cannot reassign
console.log(numbers);
const कब इस्तेमाल करें
आधुनिक JavaScript में अधिकांश variables के लिए const डिफ़ॉल्ट पसंद होना चाहिए, इसका लगातार उपयोग code पढ़ने वाले किसी को भी ठीक बता देता है कि कौन से values स्थिर रहने के लिए हैं और कौन से, जिन्हें let से चिह्नित किया गया है, बदलने की उम्मीद की जाती है।
उदाहरण: When to Use const
const taxRate = 0.08; // never changes
let price = 100;
console.log(price + price * taxRate);
- किसी const variable को सीधे reassign करने की कोशिश करना, जो value के type चाहे जो भी हो हमेशा एक TypeError throw करता है।
- यह मान लेना कि const किसी object या array को पूरी तरह unchangeable बना देता है, जबकि असल में सिर्फ variable की binding protected है।
- किसी const को तुरंत value दिए बिना declare करना, जो allowed नहीं है क्योंकि const को declaration पर initialization चाहिए।
- const एक ऐसा variable बनाता है जिसकी binding declare होने के बाद reassign नहीं की जा सकती।
- const को declaration के समय एक value चाहिए, let के उलट जिसे बिना value के declare किया जा सकता है।
- const से declared objects और arrays की internal contents अभी भी modify की जा सकती हैं, सिर्फ variable की खुद की reassignment block होती है।
const को 2015 से हर major browser में support मिला है और इसे modern JavaScript का पूरी तरह standard, safe हिस्सा माना जाता है।
Chapter Quiz — Complete all 12 topics to unlock
0/12 topics done
Complete these topics first: