Your code should set the terminal condition of the loop so it stops at the last index.
Your code should fix the terminal condition of the loop so that it stops at 1 before the length.
What am I missing?
Your code so far
function countToFive() {
let firstFive = "12345";
let len = firstFive.length;
// Fix the line below
for (let i = 0; i <= len; i++) {
// Do not alter code below this line
console.log(firstFive[i]);
}
}
countToFive();
Your browser information:
User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36.
@Cyath The above will still iterate when len is equal to 5. The problem is, since a string’s index starts at 0, the console.log(firstFive[i]) would try and reference firstFive[5]. There is not an element at index 5. There are only indexes 0, 1, 2, 3, 4. The index value of 0 is for the “1”, the index value of 1 is for the “2”, the index value of 2 is for the “3”, the index value of 3 is for the “4”, and finally the index value of 4 is for the “5”.
Hint: Think about another comparison operator you have learned other than <= that would not allow a value of 5 for the variable i perform another iteration.
FYI - = is an assignment operator and not a comparison operator and no, even though == and === are comparison operators, they are not what will solve this challenge.