JavaScript const
JavaScript में const
का उपयोग ऐसे variables को declare करने के लिए किया जाता है, जिनकी value बाद में बदली नहीं जा सकती।
यह ES6 (2015) में introduce हुआ और let
के साथ modern JavaScript का एक महत्वपूर्ण हिस्सा है।
const
क्या है?
const
का मतलब होता है “constant” – यानी एक ऐसी value जो fix होती है। एक बार assign करने के बाद उसे change या re-assign नहीं किया जा सकता।
Syntax:
const variableName = value;
Example:
const pi = 3.1416;
console.log(pi); // 3.1416
// pi = 3.14; ❌ Error: Assignment to constant variable
const
के Rules
- Declare करते समय ही value देनी ज़रूरी है
const name; // ❌ Error: Missing initializer const name = ""; // ✅ Correct
- Re-assign नहीं किया जा सकता
const country = "India"; country = "USA"; // ❌ Error
- Block Scope में काम करता है जैसे
let
,const
भी block-level scope को follow करता है।const x = 10; { const x = 20; console.log(x); // 20 (inner block) } console.log(x); // 10 (outer block)
const
और Complex Data Types
const
से declare किया गया object या array mutable होता है, मतलब उसके अंदर की values बदली जा सकती हैं।
लेकिन पूरा object/array re-assign नहीं किया जा सकता।
🔹 Array Example:
const numbers = [1, 2, 3];
numbers.push(4); // ✅ Allowed
numbers[0] = 100; // ✅ Allowed
// numbers = [9, 8, 7]; // ❌ Error
🔹 Object Example:
const person = { name: "Ravi", age: 25 };
person.age = 26; // ✅ Allowed
person.city = "Delhi"; // ✅ Allowed
// person = {name: "Amit"}; // ❌ Error
const
vs let
vs var
Feature | var | let | const |
---|---|---|---|
Scope | Function | Block | Block |
Re-declare allowed | ✅ Yes | ❌ No | ❌ No |
Re-assign allowed | ✅ Yes | ✅ Yes | ❌ No |
Must initialize | ❌ No | ❌ No | ✅ Yes (required) |
Use Case | पुराना तरीका | Variable जो बदले | Constant value जो fix हो |
अभ्यास प्रश्न
const
keyword का उपयोग कब और क्यों किया जाता है?- क्या आप
const
से declared variable को re-assign कर सकते हैं? उदाहरण दीजिए। - नीचे दिए गए code में क्या error आएगा, बताइए:
const user = { name: "Riya" }; user = { name: "Anjali" };
- क्या आप
const
से declared array में नई value जोड़ सकते हैं? उदाहरण सहित समझाइए।