Vivasoft-logo

3.7 āύāĻžāϞāĻŋāĻļ āĻ•ā§‹ā§Ÿā§‡āϞāϏāĻŋāĻ‚ āĻ…āĻĒāĻžāϰ⧇āϟāϰ

āύāĻžāϞāĻŋāĻļ āϕ⧋āϞ⧇āϏāĻŋāĻ‚ (??) āĻ…āĻĒāĻžāϰ⧇āϟāϰ āĻšāϞ āĻāĻ•āϟāĻŋ āϞāϜāĻŋāĻ•ā§āϝāĻžāϞ āĻ…āĻĒāĻžāϰ⧇āϟāϰ āϝ⧇āϟāĻŋ āϤāĻžāϰ āĻĄāĻžāύāĻĻāĻŋāϕ⧇āϰ āĻ…āĻĒāĻžāϰ⧇āĻ¨ā§āĻĄāϟāĻŋ  āϰāĻŋāϟāĻžāĻ°ā§āύ āĻ•āϰ⧇ āϝāĻ–āύ āϤāĻžāϰ āĻŦāĻžāĻŽ āĻĻāĻŋāϕ⧇āϰ āĻ…āĻĒāĻžāϰ⧇āĻ¨ā§āĻĄāϟāĻŋ undefined āĻŦāĻž null āĻĨāĻžāϕ⧇ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ āϤāĻžāϰ āĻŦāĻžāĻŽ āĻĻāĻŋāϕ⧇āϰ āĻ…āĻĒāĻžāϰ⧇āĻ¨ā§āĻĄāϟāĻŋ  āϰāĻŋāϟāĻžāĻ°ā§āύ āĻ•āϰ⧇āĨ¤

āύāĻžāϞāĻŋāĻļ āϕ⧋āϞ⧇āϏāĻŋāĻ‚ (??) āĻ…āĻĒāĻžāϰ⧇āϟāϰ⧇āϰ āϏāĻŋāύāĻŸā§āϝāĻžāĻ•ā§āϏ āĻšāϞ

				
					leftExpr ?? rightExpr;
				
			

āĻāχ āĻ…āĻĒāĻžāϰ⧇āϟāϰāϟāĻŋāϰ āĻŦā§āϝāĻžāĻŦāĻšāĻžāϰ āĻāĻ•āϟāĻŋ āϛ⧋āϟ āωāĻĻāĻžāĻšāϰāϪ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĻ⧇āĻ–āĻž āϝāĻžāĻ•

				
					

const name = null ?? 'Sarkar';
console.log(name);
// output "Sarkar"


const age = 0 ?? 42;
console.log(age);
// output 0

				
			

āύāĻžāϞāĻŋāĻļ āϕ⧋āϞ⧇āϏāĻŋāĻ‚ āĻ…āĻĒāĻžāϰ⧇āϟāϰāϟāĻŋāϕ⧇ āϞāϜāĻŋāĻ•ā§āϝāĻžāϞ OR (||) āĻ…āĻĒāĻžāϰ⧇āϟāϰ⧇āϰ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻļ⧇āώ āϕ⧇āϏ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻĻ⧇āĻ–āĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ (||) āĻ…āĻĒāĻžāϰ⧇āϟāϰāϟāĻŋ āĻĄāĻžāύāĻĻāĻŋāϕ⧇āϰ āĻ…āĻĒāĻžāϰ⧇āĻ¨ā§āĻĄ āϰāĻŋāϟāĻžāĻ°ā§āύ āĻ•āϰ⧇ āϝāĻĻāĻŋ āĻŦāĻžāĻŽ āĻ…āĻĒāĻžāϰ⧇āĻ¨ā§āĻĄāϟāĻŋ āϕ⧋āύ⧋ falsy āĻŽāĻžāύ āĻšāϝāĻŧ, āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ undefined āĻŦāĻž null āύāϝāĻŧāĨ¤ āĻ…āĻ¨ā§āϝ āĻ•āĻĨāĻžāϝāĻŧ, āϝāĻĻāĻŋ āϞāϜāĻŋāĻ•ā§āϝāĻžāϞ OR (||) āĻ…āĻĒāĻžāϰ⧇āϟāϰ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ name -āϤ⧇ āĻ•āĻŋāϛ⧁ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšā§Ÿ āĻāĻŦāĻ‚ āϝāĻĻāĻŋ āĻ•āĻŋāϛ⧁ falsy āĻŽāĻžāύ āĻŦā§āϝāĻŦāĻšāĻžāϰāϝ⧋āĻ—ā§āϝ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰāĻž āĻšā§Ÿ āϤāĻŦ⧇ āĻ•āĻŋāϛ⧁ āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āφāϚāϰāϪ⧇āϰ āϏāĻŽā§āĻŽā§āĻ–ā§€āύ āĻšāϤ⧇ āĻšāĻŦ⧇(āϝ⧇āĻŽāύ, ” āĻŦāĻž 0)āĨ¤

āύāĻžāϞāĻŋāĻļ āϕ⧋āϞ⧇āϏāĻŋāĻ‚ āĻ…āĻĒāĻžāϰ⧇āϟāϰ⧇āϰ āĻĒāĻžā§āϚāĻŽ-āϏāĻ°ā§āĻŦāύāĻŋāĻŽā§āύ āĻ…āĻĒāĻžāϰ⧇āϟāϰ āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ āϰāϝāĻŧ⧇āϛ⧇,  (||) āĻ…āĻĒāĻžāϰ⧇āϟāĻ°Â  āĻāϰ āĻšā§‡āϝāĻŧ⧇ āϏāϰāĻžāϏāϰāĻŋ āĻ•āĻŽ āĻāĻŦāĻ‚ āĻ•āĻ¨ā§āĻĄāĻŋāĻļāύāĻžāϞ (āϟāĻžāϰāύāĻžāϰāĻŋ) āĻ…āĻĒāĻžāϰ⧇āϟāϰ⧇āϰ āĻšā§‡āϝāĻŧ⧇ āϏāϰāĻžāϏāϰāĻŋ āĻŦ⧇āĻļāĻŋāĨ¤

AND (&&) āĻāĻŦāĻ‚ OR āĻ…āĻĒāĻžāϰ⧇āϟāϰ (||) āωāĻ­ā§Ÿā§‡āϰ āϏāĻžāĻĨ⧇ ?? āĻāĻ•āĻ¤ā§āϰ⧇ āĻŦā§āϝāĻŦāĻšāĻžāĻ°Â  āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āύāϝāĻŧāĨ¤ āĻāχ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻāĻ•āϟāĻŋ āϏāĻŋāύāĻŸā§āϝāĻžāĻ•ā§āϏ āĻāϰāϰ āĻĨā§āϰ⧋ āĻ•āϰāĻŦ⧇āĨ¤

				
					null || undefined ?? "foo"; // Syntax Error
true && undefined ?? "foo"; // Syntax Error

				
			

āĻāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇, āφāĻŽāĻžāĻĻ⧇āϰ āĻĒā§āϰāĻĨāĻŽ āĻŦā§āĻ°ā§āϝāĻžāϕ⧇āĻŸā§‡āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇:

				
					

(null || undefined) ?? "foo"; // "foo" 
				
			

āύāĻžāϞāĻŋāĻļ āĻ•ā§‹ā§Ÿā§‡āϞāϏāĻŋāĻ‚ āĻ…āĻĒāĻžāϰ⧇āϟāϰ⧇āϰ āĻ•āĻŋāϛ⧁ āωāĻĻāĻžāĻšāϰāĻŖ

(ā§§) āĻāĻ–āĻžāύ⧇ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇ āϝāĻžāϤ⧇ undefined āĻŦāĻž null āĻŦāĻžāĻĻ⧇ āĻ…āĻ¨ā§āϝ āϏāĻ•āϞ āĻŽāĻžāύ āĻĨāĻžāĻ•āĻŦ⧇āĨ¤

				
					const nullValue = null;
const emptyText = ""; // falsy
const someNumber = 42;


const value1 = nullValue ?? "default for 1";
const value2 = emptyText ?? 'default for 2';
const value3 = someNumber ?? 0;


console.log(value1); // "default for 1"
console.log(value2); // ""
console.log(value3); // 42
				
			

(⧍) āĻ­ā§āϝāĻžāϰāĻŋā§Ÿā§‡āĻŦāĻ˛ā§‡Â  āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĒā§‚āĻ°ā§āĻŦ⧇ OR(||) āĻ…āĻĒāĻžāϰ⧇āϟāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϤ, āĻ•āĻŋāĻ¨ā§āϤ⧁ OR(||) āĻ…āĻĒāĻžāϰ⧇āϟāϰ āϝ⧇āĻšā§‡āϤ⧁ āϝ⧇āϕ⧋āύ⧋ falsy āĻŽāĻžāύ āĻšāϞ⧇āχ āĻĄāĻžāύ āĻ…āĻĒāĻžāϰ⧇āĻ¨ā§āĻĄāϟāĻŋ āϰāĻŋāϟāĻžāĻ°ā§āύ āĻ•āϰ⧇, āϤāĻžāχ āĻ•āĻŋāϛ⧁ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āϝāĻĻāĻŋ falsy āĻŽāĻžāύ (“” āĻŦāĻž 0) āϕ⧇ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāĻž āϝ⧇āϤāύāĻž, āϝ⧇āϟāĻž āύāĻžāϞāĻŋāĻļ āĻ•ā§‹ā§Ÿā§‡āϞāϏāĻŋāĻ‚ āĻ…āĻĒāĻžāϰ⧇āϟāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦāĨ¤

				
					const deafultText = ""; 


const textWithOR = deafultText || "Hello world";
console.log(textWithOR); // output: Hello world


const textWithNullishCoalescing = deafultText ?? 'Hi neighborhood';
console.log(textWithNullishCoalescing); // output: '' 
				
			

(ā§Š) āϞāϜāĻŋāĻ•ā§āϝāĻžāϞ āĻ…āĻĒāĻžāϰ⧇āϟāϰāĻĻ⧇āϰ āĻŽāϤ⧋, āĻĄāĻžāύāĻĻāĻŋāϕ⧇āϰ āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻļāύāϟāĻŋ āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž āϝāĻĻāĻŋ āĻŦāĻžāĻŽ āĻ…āĻĒāĻžāϰ⧇āĻ¨ā§āĻĄāϟāĻŋ  undefined āĻŦāĻž null āύāĻž āĻšāϝāĻŧāĨ¤

				
					function first() {
  console.log("First Function");
  return undefined;
}
function second() {
  console.log('Second Function');
  return false;
}
function third() {
  console.log('Third Function');
  return "foo";
}


console.log(first() ?? third());

				
			

āωāĻĒāϰ⧇āϰ āωāĻĻāĻžāĻšāϰāĻŖāϟāĻŋ āϞāĻ•ā§āĻˇā§āϝ āĻ•āϰ⧁āύ, āĻāĻ–āĻžāύ⧇ āĻĒā§āϰāĻĨāĻŽā§‡ “First āĻĢāĻžāĻ‚āĻļāύāϟāĻŋ āĻ•āϞ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤” āϤāĻžāϰāĻĒāϰ “Third āĻĢāĻžāĻ‚āĻļāύāϟāĻŋ āĻ•āϞ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇ āĻāĻŦāĻ‚ āϏāĻŦāĻļ⧇āώ⧇ “foo” āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻšāĻŦ⧇ āĨ¤ āϝ⧇āĻšā§‡āϤ⧁ first() undefined āϰāĻŋāϟāĻžāĻ°ā§āύ āĻ•āϰ⧇ āϤāĻžāχ āĻĻ⧁āĻŸā§‹ āĻĢāĻžāĻ‚āĻļāύāχ āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āĻ•āϰāĻž āĻšāĻŦ⧇āĨ¤

				
					console.log(second() ?? third());
				
			

āφāϰ āĻāĻ•ā§āώ⧇āĻ¤ā§āĻ°ā§‡Â  āĻĒā§āϰāĻĨāĻŽā§‡ “Second āĻĢāĻžāĻ‚āĻļāύāϟāĻŋ āĻ•āϞ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇ āϝāĻž “false” āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻšāĻŦ⧇āĨ¤Â  āϝ⧇āĻšā§‡āϤ⧁ second() āĻĢāĻžāĻ‚āĻļāύāϟāĻŋ  false āϰāĻŋāϟāĻžāĻ°ā§āύ āĻ•āϰ⧇ (āϝāĻž null or undefined āύ⧟), āϤāĻžāχ āĻĄāĻžāύāĻĻāĻŋāϕ⧇āϰ āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻļāύāϟāĻŋ āφāϰ āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āĻ•āϰāĻž āĻšāĻŦ⧇ āύāĻžāĨ¤