Сравнение «буквенных» и «числовых» строк. Как происходит?
Пишется в основном про сравнение строк со строками, чисел с числами, строк и чисел, когда строка представляет из себя цифры. НО ничего не говорится про тот случай, когда строка состоит из букв.
Вот к примеру результат этого выражения false. console.log("abcd" < "123");
Почему? При использовании этого сравнительного оператора идет перевод в числа. "123" можно перевести, а "abcd" – нельзя (NaN). Результат NaN считается за 0? Хотя все-таки если бы это было так, то результат должен был бы быть true (0 < 123).