Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialAbdullahi Abdinasir Ali
9,520 PointsHow should define the log the even num from 2 to 24
Am not understanding the quiz
for (var i = 2; i >= 24; i=+ 2){
console.log(12);
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JavaScript Loops</title>
</head>
<body>
<script src="script.js"></script>
</body>
</html>
2 Answers
Antonio De Rose
20,885 Pointsfor (var i = 2; i > 24; i+= 2){
//again the same mistake, when entering the loop, i is equal to 2
//then when you compute the condition for the the first time 2 > 24 which results false
//so it will never go to the statement, think of it 2 > 24 is it true or false
//loops, one of the main facts is, to enter in and run in as many times, condition will have to result in true
//when it becomes false, it will exit the loop. should you use i > 24 or i (fill in the blank) 24
console.log(I); //here, bear it in mind, javascript is case sensitive
}
//when you correct these 2 errors, you will encounter another logic error
//and it will only print from 2 to 22 and will miss the 24
//so correct it
Antonio De Rose
20,885 Points//good approach, I would say, but there are 2 syntax issue, so along with a logic issue
for (var i = 2; i >= 24; i=+ 2){ // loop will not enter in ever, if you think back, i is 2 at start and the condition
//is like 2 >= 24 which is false, will never take into the loop
//then, this is wrong i=+2, should be like i+=2
console.log(12); // logic issue, this will only print 12 however, the times the loop goes
}
Abdullahi Abdinasir Ali
9,520 PointsI corrected it but still says undefined num
for (var i = 2; i > 24; i+= 2){
console.log(I);
}
I think there still something wrong with my code.
Abdullahi Abdinasir Ali
9,520 PointsAbdullahi Abdinasir Ali
9,520 PointsThanks for been tolerant with my mistakes. Wonderful explanations I appreciate it