@Ily4farmer

Как объяснить такое решение задач?

Почему ответ NaN в выражении: [ ] + false - null + true ?
Почему сумма выражения [ ] + 1 + 2 равна 12?
alert( "1"[0] ) выводит 1
Почему "ёжик" > "яблоко" выводит true?
  • Вопрос задан
  • 1541 просмотр
Пригласить эксперта
Ответы на вопрос 3
Robur
@Robur
Знаю больше чем это необходимо
Как начнете изучать язык и доберетесь до приведения типов - найдете свои ответы.
Ответ написан
Комментировать
@abberati
frontend-разработчик
Эта и другие статьи, которые гуглятся по словам «приведение типов в JavaScript»
Ответ написан
@OksanaFedotova
1. Бинарный + приводит выражение к строке, поэтому null вычитается из строки, на этом этапе получается NaN
2. Аналогично, происходит приведение к строке
3. Нулевой элемент строки "1" - 1;
4. Печатные символы сравниваются по их значению в Unicode, а "ё", кстати, в отличии от "е" имеет большее значение, чем "я"
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы