DEV Community

Cover image for Guess the output of this JS code

Guess the output of this JS code

Shuvo on October 19, 2021

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++)...
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
 
path08 profile image
PATH •

Is it uhmm

10
9
8
7
6

Collapse
 
0shuvo0 profile image
Shuvo •

Correct

Collapse
 
gamer1478 profile image
Aayush Garg •

10
9
8
7
6
this should be the output.

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