Javascript null Vs undefined : Difference Between null & undefined In JavaSript

Other Blogs

Image could not load

Difference between null & undefined

JS null Vs undefined

JavaScript एक powerful और flexible programming language है, लेकिन कई बार इसके कुछ concepts beginners को confuse कर सकते हैं। Null और Undefined ऐसे ही दो concepts हैं जो अक्सर JavaScript developers को सोचने पर मजबूर कर देते हैं।

दोनों का मतलब "खाली" या "अपरिभाषित" होना हो सकता है, लेकिन इन दोनों के बीच subtle differences हैं जिन्हें समझना जरूरी है।

इस blog में हम Null और Undefined के बीच का difference detail में समझेंगे।

What is null in JS ?

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 आ सकती है।

What is undefined in JS

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 है।

JS null vs undefined : Major Differences

अब हम Null और Undefined के बीच के major differences को point-wise समझते हैं -

1. Type

  • null की type "object" होती है।

  • undefined की type "undefined" होती है।

console.log(typeof null); // Output: object console.log(typeof undefined); // Output: undefined

2. Value

  • null एक manually assigned value है, जो बताती है कि variable खाली है।

  • undefined automatically set होती है जब किसी variable को value assign नहीं की जाती।

3. Usage

  • null को intentionally use किया जाता है जब developer को पता हो कि variable खाली है।

  • undefined तब आती है जब variable declare किया गया हो, लेकिन उसे कोई value assign नहीं की गई हो।

4. Equality

  • अगर आप null और undefined को == (loose equality) से compare करते हैं, तो ये equal होते हैं।

  • लेकिन strict equality (===) में ये different हैं क्योंकि इनकी types अलग हैं।

console.log(null == undefined); // Output: true console.log(null === undefined); // Output: false

JS null Vs undefiend Example

1. Function Return without Value :

अगर कोई function return statement के साथ define नहीं किया गया है, तो वह undefined return करता है।

function sayHello() { console.log('Hello!'); } let result = sayHello(); console.log(result); // Output: undefined
2. Object Properties

जब किसी object की property exist नहीं करती, तो JavaScript undefined return करती है।

let user = {}; console.log(user.age); // Output: undefined
3. Null Assignment

जब आपको 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

Conclusion

JavaScript में Null और Undefined दो important concepts हैं जिनकी समझ JavaScript programming में आपकी efficiency बढ़ा सकती है। Null को हम manually assign करते हैं जब हमें पता हो कि कोई value खाली है, जबकि Undefined तब आता है जब value को define नहीं किया गया हो।

इन दोनों के बीच का अंतर समझना आपको JavaScript के behavior को बेहतर ढंग से समझने में मदद करेगा।

Recent Blogs

Loading ...

Hey ! I'm Rahul founder of learnhindituts.com. Working in IT industry more than 4.5 years. I love to talk about programming as well as writing technical tutorials and blogs that can help to others .... keep learning :)

Get connected with me - LinkedIn Twitter Instagram Facebook

Your Thought ?

Please wait . . .

    0 Comment(s) found !