Со скобками typeof ("4px" - 2)
возвращает number
. Это понятно, поскольку typeof NaN
это number
. Непонятно, почему при отсутствии скобок (то есть typeof "4px - 2"
) результат NaN
?
Здесь все дело в порядке выполнения. У арифметических операторов приоритет ниже, чем у оператора typeof
.
Поэтому если скобки не ставить, то компилятор неявно преобразует выражение к такому виду:
(typeof "4px") - 2;
Что аналогично следующему:
"string" - 2;
А при вычитании числа из строки результат всегда NaN
(за исключением тех случаев, когда строка содержит нечто, что является числом с точки зрения языка. Например - "2"
, "Infinity"
, "-Infinity"
и т.д.).
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Каким образом преобразованные в число NaN и 24 трансформировались в 23?
Я так предпологаю что этот код расшифровывает строку, но как им можно воспользоваться? Я не особо понимаю в JS, поэтому прошу помощи
Друзья, здравствуйтеСтолкнулся с проблемкой, нужно взять из исходного массива несколько значений и поместить их впереди, при этом вернуть...
Есть список, каждый элемент которого является компонентом (Item)Список строится из state родителя (List)