ਦੋਵੇਂ "ਕੋਈ ਮੂਲ್ਯ ਨਹੀਂ" ਦੀ ਨੁਮਾਇੰਦਗੀ ਕਰਦੇ ਹਨ, ਪਰ ਵੱਖਰੇ ਉਦੇਸ਼ ਅਤੇ ਮੂਲ ਦੇ ਨਾਲ।
ਦੋਵੇਂ "ਕੋਈ ਮੂਲ್ਯ ਨਹੀਂ" ਦੀ ਨੁਮਾਇੰਦਗੀ ਕਰਦੇ ਹਨ, ਪਰ ਵੱਖਰੇ ਉਦੇਸ਼ ਅਤੇ ਮੂਲ ਦੇ ਨਾਲ।
undefined: ਇੱਕ ਮੂਲ்ਯ ਦੀ ਅਨੁਪਸਥਿਤੀ, ਆਮ ਤੌਰ 'ਤੇ JavaScript ਇੰਜਣ ਦੁਆਰਾ ਸੈਟ ਕੀਤੀ ਜਾਂਦੀ ਹੈ — ਇੱਕ ਘੋਸ਼ਿਤ-ਪਰ-ਅਨਿਯੁਕਤ ਵੇਰੀਏਬਲ, ਇੱਕ ਗਾਇਬ ਆਬਜੈਕਟ ਸੰਪੱਤੀ, ਇੱਕ ਫੰਕਸ਼ਨ ਪੈਰਾਮੀਟਰ ਜੋ ਤੁਸੀਂ ਨਹੀਂ ਭੇਜਿਆ, ਜਾਂ ਇੱਕ ਫੰਕਸ਼ਨ ਬਿਨਾ return।null: ਇੱਕ ਜਾਣਬੁੱਝ ਕੇ "ਖਾਲੀ" ਮੂਲ्ਯ ਜੋ ਤੁਸੀਂ ਇਹ ਕਹਣ ਲਈ ਨਿਰਧਾਰਤ ਕਰਦੇ ਹੋ "ਇਹਾਂ ਜਾਣਬੁੱਝ ਕੇ ਕੁਝ ਨਹੀਂ।"let a; // undefined — declared, not assigned
const obj = {};
obj.missing; // undefined — property doesn't exist
function f() {}
f(); // undefined — no return
const b = null; // null — you chose to empty it
null == undefined; // true — loose equality treats them as equal
null === undefined; // false — different types
typeof undefined; // "undefined"
typeof null; // "object" (historical bug)
const value = input ?? "default"; // defaults on EITHER null or undefined
user?.address?.city; // optional chaining — undefined if any link is null/undefined
ਇੱਕ ਮੂਲ्ਯ ਨੂੰ ਜਾਣਬੁੱਝ ਕੇ ਸਾਫ਼ ਕਰਨ ਲਈ null ਦੀ ਵਰਤੋਂ ਕਰੋ (ਉਦਾ. "ਕੋਈ ਚੁਣਿਆ ਹੋਇਆ ਵਰਤੋਂਕਾਰ ਨਹੀਂ"), ਅਤੇ undefined ਨੂੰ "ਅਜੇ ਸੈਟ ਨਹੀਂ ਕੀਤਾ ਗਿਆ" ਵਜੋਂ ਸਮਝੋ। Operators ?? (nullish coalescing) ਅਤੇ ?. (optional chaining) ਇੱਕੋ ਸਮੇਂ ਦੋਵਾਂ ਨੂੰ ਸੰਭਾਲਦੇ ਹਨ, ਜੋ ਕਿ ਯਕੀਨ ਹੈ ਕਿ ਉਹ ਇਸ ਕਦਰ ਵਿਆਪਕ ਤੌਰ 'ਤੇ ਵਰਤੇ ਜਾਂਦੇ ਹਨ।
ਵਿਸਤ੍ਰਿਤ ਜਵਾਬਾਂ ਨਾਲ IT ਇੰਟਰਵਿਊ ਸਵਾਲਾਂ ਦੀ ਇੱਕ ਲਾਇਬ੍ਰੇਰੀ — ਜੂਨੀਅਰ ਤੋਂ ਸੀਨੀਅਰ ਤੱਕ।
ਦਾਨ ਕਰੋ