Задать вопрос

Сравнение «буквенных» и «числовых» строк. Как происходит?

Пишется в основном про сравнение строк со строками, чисел с числами, строк и чисел, когда строка представляет из себя цифры. НО ничего не говорится про тот случай, когда строка состоит из букв.

Вот к примеру результат этого выражения false.
console.log("abcd" < "123");

Почему? При использовании этого сравнительного оператора идет перевод в числа. "123" можно перевести, а "abcd" – нельзя (NaN). Результат NaN считается за 0? Хотя все-таки если бы это было так, то результат должен был бы быть true (0 < 123).
  • Вопрос задан
  • 1717 просмотров
Подписаться 1 Простой Комментировать
Ответ пользователя San Taganeiro К ответам на вопрос (3)
Legalas61
@Legalas61
Студент
Про сравнение лексики https://ru.wikipedia.org/wiki/%D0%9B%D0%B5%D0%BA%D...

Результат NaN считается за 0?
Начальным значением NaN является Not-A-Number (не-число) — то же самое значение, что и у Number.NaN. Грубо говоря если в JS чего-то нет, то это == 0
Ответ написан
Комментировать