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

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

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

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
18 дек. 2024, в 14:22
750 руб./за проект
18 дек. 2024, в 14:20
7500 руб./за проект
15 дек. 2024, в 16:23
2000 руб./в час