Программисты часто пишут программы с багами, особенно если программа большая. Но JavaScript — тот случай, когда баг официально присутствует в самом языке и в простой операции Есть в JavaScript простая операция typeof. Она может проверить любые данные на то, какого они типа. typeof 2 напишет, что мы имеем дело с числом, typeoff "привет" сообщит, что это строка(так текстовые данные в программировании называются). НО! Если мы напишем typeoff null, то неожиданно получим заявление, что этот самый null это самый настоящий объект. А объект — это в JavaScript набор данных. Когда мы берём числа, строки, другие данные и собираем их в единую сущность. Так вот, null никакой не объект, мало того, он абсолютно не ведёт себя как объект. null это отдельное значение отдельного специального типа данных, которое обозначает пустоту. Например, пишете вы на JavaScript код, который должен найти на страничке сайта кнопку с текстом «укантропопить». Запускаете код, движок JavaScript ищет кнопку — и не находит,
JavaScript: когда баги сходу в самом языке
19 марта 202519 мар 2025
11
1 мин