If tutorials available on this website are helpful for you, please whitelist this website in your ad blocker😭 or Donate to help us ❤️ pay for the web hosting to keep the website running.
JavaScript एक powerful और flexible programming language है, लेकिन कई बार इसके कुछ concepts beginners को confuse कर सकते हैं। Null
और Undefined
ऐसे ही दो concepts हैं जो अक्सर JavaScript developers को सोचने पर मजबूर कर देते हैं।
दोनों का मतलब "खाली"
या "अपरिभाषित"
होना हो सकता है, लेकिन इन दोनों के बीच subtle differences हैं जिन्हें समझना जरूरी है।
इस blog में हम Null और Undefined के बीच का difference detail में समझेंगे।
JavaScript में null
एक special value है जिसे manually set किया जाता है। इसका मतलब है कि variable का value intentionally खाली है। null
एक object type होता है, और यह दिखाता है कि value की कोई "object" नहीं है।
let person = null;
console.log(person); // Output: null
ऊपर दिए गए example में, हमने person
variable को intentionally null
set किया है। इसका मतलब है कि हम जानते हैं कि इस variable का अभी कोई value नहीं है, लेकिन आगे जाकर इसमें कुछ value आ सकती है।
●●●
undefined
तब आता है जब किसी variable को declare किया गया हो, लेकिन उसे कोई value assign नहीं की गई हो। यह JavaScript का default behavior है जब किसी variable को value नहीं दी जाती।
let car;
console.log(car); // Output: undefined
इस case में, हमने car
नाम का variable declare किया है, लेकिन उसे कोई value assign नहीं की, इसलिए इसका output undefined
है।
●●●
अब हम Null और Undefined के बीच के major differences को point-wise समझते हैं -
null की type "object" होती है।
undefined की type "undefined" होती है।
console.log(typeof null); // Output: object
console.log(typeof undefined); // Output: undefined
null एक manually assigned value है, जो बताती है कि variable खाली है।
undefined automatically set होती है जब किसी variable को value assign नहीं की जाती।
null को intentionally use किया जाता है जब developer को पता हो कि variable खाली है।
undefined तब आती है जब variable declare किया गया हो, लेकिन उसे कोई value assign नहीं की गई हो।
अगर आप null और undefined को == (loose equality) से compare करते हैं, तो ये equal होते हैं।
लेकिन strict equality (===) में ये different हैं क्योंकि इनकी types अलग हैं।
console.log(null == undefined); // Output: true
console.log(null === undefined); // Output: false
●●●
अगर कोई function return statement के साथ define नहीं किया गया है, तो वह undefined return करता है।
function sayHello() {
console.log('Hello!');
}
let result = sayHello();
console.log(result); // Output: undefined
जब किसी object की property exist नहीं करती, तो JavaScript undefined
return करती है।
let user = {};
console.log(user.age); // Output: undefined
जब आपको specifically यह indicate करना हो कि किसी variable की value अभी empty
है, तो आप null
assign कर सकते हैं।
let book = null;
console.log(book); // Output: null
●●●
1. Function parameters को default value देने के लिए आप undefined को handle कर सकते हैं।
function greet(name = 'Guest') {
console.log('Hello, ' + name);
}
greet(); // Output: Hello, Guest
●●●
JavaScript में Null और Undefined दो important concepts हैं जिनकी समझ JavaScript programming में आपकी efficiency बढ़ा सकती है। Null को हम manually assign करते हैं जब हमें पता हो कि कोई value खाली है, जबकि Undefined तब आता है जब value को define नहीं किया गया हो।
इन दोनों के बीच का अंतर समझना आपको JavaScript के behavior को बेहतर ढंग से समझने में मदद करेगा।
Loading ...