Ресурсы: Документация
Метод trim() удаляет пробельные символы с начала и конца строки.
Пробельными символами в этом контексте считаются все собственно пробельные символы (пробел, табуляция, неразрывный пробел и прочие) и все символы конца строки (LF, CR и прочие).
Синтаксис:
Метод
trim() возвращает строку с вырезанными пробельными символами с её концов, при этом не изменяет значение самой строки.
Примеры:
Код
let orig = ' foo ';
console.log(orig.trim()); // 'foo'
// Другой пример, в котором .trim() убирает пробельные символы только с одной стороны.
let orig = 'foo ';
console.log(orig.trim()); // 'foo'
Мы можем использовать этот метод, чтобы исключить вероятность того, что пользователь на вопрос в всплывающем окне ничего не ответит, а просто введёт пробел.
Код
function rememberMyFilms() {
for (let i = 0; i < 2; i++) {
let answer_1 = prompt(
"Один из последних просмотренных фильмов?",
""
).trim(),
answer_2 = prompt("На сколько оцените его?", "").trim();
if (
answer_1 == "" ||
answer_1 == null ||
answer_2 == "" ||
answer_2 == null ||
answer_1.length > 50
) {
i--;
} else {
personalMovieDB.movies[answer_1] = answer_2;
}
}
}
Так как из
prompt() возвращается строка, то прямо на ней сразу мы используем метод
trim(), и если пользователь ввёл пробел в ответ, то метод его удалит и останется пустая строка, то есть в логическом контексте вернётся
false, и вопрос для пользователя повторится снова.
Добавлять комментарии могут только зарегистрированные пользователи.