What will be the output of the following code
What will be the output of the following code
if (0) {
} else {
Answer:
"This will not print". 0 is a falsy value, so the else block executes.
js
Copy code
if ("false") {
console.log("Truthy");
} else {
console.log("Falsy");
Answer:
js
Copy code
let x;
if (x) {
console.log("Defined");
} else {
console.log("Undefined");
Answer:
js
Copy code
let y = null;
if (y) {
console.log("Not null");
} else {
console.log("Null");
Answer:
js
Copy code
if (5 == "5") {
console.log("Equal");
} else {
console.log("Not equal");
Answer:
"Equal". The == operator performs type coercion, so 5 and "5" are considered equal.
js
Copy code
if (5 === "5") {
console.log("Strictly equal");
} else {
Answer:
"Not strictly equal". The === operator does not perform type coercion, so 5 and "5" are not
considered equal.
js
Copy code
let z = NaN;
if (z) {
console.log("Not NaN");
} else {
console.log("NaN");
Answer:
Copy code
if (false || true) {
Answer:
"One of them is true". The || operator short-circuits and returns true when at least one operand is
truthy.
js
Copy code
} else {
Answer:
"At least one is false". The && operator returns false when any operand is falsy.
js
Copy code
if ([]) {
} else {
console.log("Empty array is falsy");
Answer:
js
Copy code
if ({}) {
} else {
Answer:
js
Copy code
if (value) {
console.log("Truthy");
} else {
console.log("Falsy");
Answer:
"Falsy". The double negation (!!) converts a value to a boolean. An empty string is falsy.
js
Copy code
if (1 && 0 || 2) {
console.log("Condition met");
} else {
Answer:
js
Copy code
function isPositive(num) {
if (isPositive(-1)) {
console.log("Positive");
} else {
console.log("Not positive");
Answer:
"Not positive". The function returns false because -1 is not greater than 0.
Copy code
console.log("Undefined variable");
} else {
console.log("Defined variable");
Answer:
js
Copy code
if (!flag) {
console.log("Flag is false");
} else {
console.log("Flag is true");
Answer:
js
Copy code
if (name ?? "Unknown") {
console.log("Name is set");
} else {
Answer:
js
Copy code
function doNothing() {}
if (doNothing()) {
} else {
Answer:
js
Copy code
} else {
console.log("IIFE returns a falsy value");
Answer:
js
Copy code
let a = 0;
if (a = 1) {
} else {