TGViewer
Web Development - HTML, CSS & JavaScript Web Development - HTML, CSS & JavaScript @javascript_courses ยท 55.7K subscribers
Post #3407 2.52K
๐Ÿš€ JavaScript Interview Questions with Answers โ€” Part 4

31. What is if/else and switch?

Both are conditional statements used to make decisions in JavaScript.

if/else 
Executes code based on conditions. 

let age = 18;

if (age >= 18) {
    console.log("Adult");
} else {
    console.log("Minor");
}


switch 
Used when checking multiple possible values. 

let day = 2;

switch(day) {
    case 1:
        console.log("Monday");
        break;

    case 2:
        console.log("Tuesday");
        break;

    default:
        console.log("Invalid Day");
}


Difference: 
if/else - Better for conditions/ranges, Flexible 
switch - Better for exact values, Cleaner for many cases

32. What is the difference between for, for...in, and for...of?

for 
Traditional loop. 

for (let i = 0; i < 3; i++) {
    console.log(i);
}


for...in 
Used for iterating object keys. 

const person = {
    name: "Deepak",
    age: 25
};

for (let key in person) {
    console.log(key);
}


for...of 
Used for iterable values like arrays. 

const nums = [1, 2, 3];

for (let num of nums) {
    console.log(num);
}


Key Difference: 
Loop - Best For 
for - Full control 
for...in - Object properties 
for...of - Array values

33. What is the while and do-while loop?

Both loops execute code repeatedly while a condition is true.

while Loop 
Condition checked before execution. 

let i = 1;

while (i <= 3) {
    console.log(i);
    i++;
}


do-while Loop 
Runs at least once before checking condition. 

let i = 1;

do {
    console.log(i);
    i++;
} while(i <= 3);


Difference: 
while - Condition first, May run zero times 
do-while - Code first, Runs at least once

34. What is the ternary operator?

The ternary operator is a shorthand for if/else.

Syntax: 
condition? trueValue : falseValue

Example: 

let age = 20;

let result = age >= 18 ? "Adult" : "Minor";

console.log(result);


Benefits: 
โ€ข Shorter code
โ€ข Cleaner simple conditions

35. What is short-circuit evaluation?

JavaScript stops evaluating expressions as soon as the result is known.

Using && 
Returns first falsy value. 

console.log(false && "Hello");


Output: 
false

Using || 
Returns first truthy value. 

console.log("" || "Default");


Output: 
Default

Practical Example: 

let username = "";

let displayName = username || "Guest";

console.log(displayName);


36. What is the difference between break and continue?

Keyword - Purpose 
break - Stops the loop completely 
continue - Skips current iteration

break Example 

for (let i = 1; i <= 5; i++) {
    if (i === 3) {
        break;
    }
    console.log(i);
}


Output: 
1 
2

continue Example 

for (let i = 1; i <= 5; i++) {
    if (i === 3) {
        continue;
    }
    console.log(i);
}


Output: 
1 
2 
4 
5

37. How do you iterate over an array or object?

Array Iteration 
Using forEach() 

const nums = [1, 2, 3];

nums.forEach(num => {
    console.log(num);
});


Object Iteration 
Using for...in 

const person = {
    name: "Deepak",
    age: 25
};

for (let key in person) {
    console.log(key, person[key]);
}


Using Object.keys() 

Object.keys(person).forEach(key => {
    console.log(key);
});


38. How do you implement recursion?

Recursion is when a function calls itself until a stopping condition is met.

Example: Factorial

function factorial(n) {
    if (n === 1) {
        return 1;
    }
    return n * factorial(n - 1);
}

console.log(factorial(5));


Output: 
120

Important Parts: 
1. Base condition
2. Recursive call

Without a base condition โ†’ infinite recursion.
  • โค 3
More from @javascript_courses
  1. Oct 8, 2026๐ŸŽ“ ๐— ๐—ถ๐—ฐ๐—ฟ๐—ผ๐˜€๐—ผ๐—ณ๐˜ ๐—™๐—ฅ๐—˜๐—˜ ๐—–๐—ผ๐˜‚๐—ฟ๐˜€๐—ฒ๐˜€ ๐˜„๐—ถ๐˜๐—ต ๐—–๐—ฒ๐—ฟ๐˜๐—ถ๐—ณ๐—ถ๐—ฐ๐—ฎ๐˜๐—ฒ๐˜€! ๐Ÿš€๐Ÿ”ฅ Upgrโ€ฆ
  2. Oct 7, 2026๐Ÿš€๐—ฃ๐—ฎ๐˜† ๐—”๐—ณ๐˜๐—ฒ๐—ฟ ๐—ฃ๐—น๐—ฎ๐—ฐ๐—ฒ๐—บ๐—ฒ๐—ป๐˜ ๐—ง๐—ฟ๐—ฎ๐—ถ๐—ป๐—ถ๐—ป๐—ด | ๐—•๐—ฒ๐—ฐ๐—ผ๐—บ๐—ฒ ๐—ฎ ๐—™๐˜‚๐—น๐—น๐˜€๐˜๐—ฎ๐—ฐโ€ฆ
  3. Oct 7, 2026๐— ๐—ฎ๐˜€๐˜๐—ฒ๐—ฟ ๐—ฃ๐—ผ๐˜„๐—ฒ๐—ฟ ๐—•๐—œ ๐—ณ๐—ผ๐—ฟ ๐—™๐—ฅ๐—˜๐—˜! ๐Ÿ”ฅ Learn Power BI through these FREE learninโ€ฆ
  4. Oct 4, 2026DSA Handwritten Notes
  5. Sep 28, 2026To learn web design and development from basic to advanced levels, you can follow these stโ€ฆ
  6. Sep 27, 202610 Websites Every Developer & AI Enthusiast Should Bookmark โœ… roadmap.sh โ€“ Step-by-step leโ€ฆ
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook โ†’Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 โ†’