Это базовый c javascript вопрос, который я просто хочу лучше понять. Я пытаюсь понять, имеет ли значение, куда я помещаю свое верное истинное утверждение. Вот пример кода:
function isValid(input) {
for (var i = 0; i < input.length - 2; i++) {
var charOne = input.charAt(i);
var charTwo = input.charAt(i + 1);
var charThree = input.charAt(i + 2);
if (charOne === charTwo && charOne === charThree) {
return false;
}
return true;
}
}
isValid("ABB");
Это возвращает true, но также возвращает true, если я помещу здесь выражение return true:
function isValid(input) {
for (var i = 0; i < input.length - 2; i++) {
var charOne = input.charAt(i);
var charTwo = input.charAt(i + 1);
var charThree = input.charAt(i + 2);
if (charOne === charTwo && charOne === charThree) {
return false;
}
}
return true; // Moved this return statement
}
isValid("ABB");
Является ли один путь неправильным, а другой правильным?