Почему в условии цикла false?

Рейтинг: -3Ответов: 1Опубликовано: 02.05.2023

При проверке на дебагере оказывается, что доходя до условия цикла while, возникает false и цикл просто игнорируется. Не понимаю, почему false?

function askPassword(question) {
  const ask = +prompt('Введите новый пароль, не менее трех символов');
  let password = ask;
  while ( password.lenght < 3 ) {
    password = +prompt('Пароль не подходит, введите другой');
  }
  
  return password;
}

let newPassword = askPassword();

Ответы

▲ 2
  1. опечатка в названии свойства lenght - правильно length
  2. password - это число, а у числа нет ни свойства lenght, ни length

Если нужно получить строку, не нужно использовать унарный плюс, для преобразования в число.