DEV Community

Cover image for Guess the output of this JS code
Shuvo
Shuvo

Posted on

9 3

Guess the output of this JS code

Try to guess the output of this code without running it. Let me know in the comment what you got 😉

let num = 10;
for(let i = 0; i < num; i++){
    console.log(num);
    num--;
}
Enter fullscreen mode Exit fullscreen mode

hint: You may have got the first half right

Top comments (14)

Collapse
 
fjones profile image
FJones •

Output (i/num after iteration):
10 (1/9)
9 (2/8)
8 (3/7)
7 (4/6)
6 (5/5) - loop terminates as !(i < num).

Collapse
 
abdelrahman_dwedar profile image
Abdelrahman Dwedar •

Nice one!

The solution is:
10
9
8
7
6

The explanation:
1- It'll output 10 since we didn't change it yet.
2- We'll increase i to 1 and num decreased to 9.
3- Increases i to 2 and num decreased to 8.
4- Increases i to 3 and num decreased to 7.
5- Increases i to 4 and num decreased to 6.
Then it ends, 'cause num will be 5 while i will be the equal, so it stops.

Collapse
 
rexion21 profile image
Gerardo Leonel Blesly •

10
9
8
7
6
5
4
3
2
am i correct?

Collapse
 
0shuvo0 profile image
Shuvo •

Thanks for trying. but actually its wrong

Collapse
 
janpauldahlke profile image
jan paul •

a unicorn bookmark well earned. ty for this.

Collapse
 
0shuvo0 profile image
Shuvo •

Many many Thank s 💓

Collapse
 
gamer1478 profile image
Aayush Garg •

10
9
8
7
6
this should be the output.

Collapse
 
path08 profile image
PATH •

Is it uhmm

10
9
8
7
6

Collapse
 
0shuvo0 profile image
Shuvo •

Correct

Collapse
 
0shuvo0 profile image
Shuvo •

Yes, It was just a trick question for newbies

Collapse
 
deeyestea profile image
deeyestea •

10, 9, 8, 7, 6

Collapse
 
0shuvo0 profile image
Shuvo •

Correct

Collapse
 
thiennguyen1tiki profile image
thien-nguyen1 •

10, 9, 8, 7, 6
for loop stop when num = 5, ( every console.log in for decrease num for 1 )

Collapse
 
0shuvo0 profile image
Shuvo •

right