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 trialJimmy Names
10,371 PointsWithin the For loop why not <= rather than <
If we wanted to use /each/ iteration of the .length (including the last one) then wouldn't 'less than and equal to' make more sense as it would cycle through all nodes rather than the one before .length is reached?
I know I[m probably wrong but some clarification would be nice.. tytyty
2 Answers
Todd Milkey
22,892 PointsThe iteration is zero based, therefore the first one is actually zero not 1. The last one would then be .length -1.
Ryan Ruscett
23,309 PointsHey,
Here is the logic here.
< Typically means I want a number up to but no including.
<= means I want all numbers up to and including.
If I were to iterate through all the items with < I would have to go up a number. 1 < 5 means when I get to 5 do nothing. That means I am missing 5 so I would do < 6. Which would do it. If I use 1 <= 5 I am saying do all things up to and including 5.
There is always more than 1 way to do something. When it comes to operators and such, there are no real hard fast rules. Just do what makes sense.