Одна ошибка в этом нашем странном языке: все можно рассматривать как «объекты».
[1, 2, 3] массив рассматривается как «объект», и это означает, что мы можем технически использовать с ним методы Object.prototype. Итак, вот результат. выходными являются ИНДЕКС как КЛЮЧ, ЗНАЧЕНИЕ как ЗНАЧЕНИЕ.
Таким образом, вы можете рассматривать массив как пару «ключ-значение». Однако «typeof null» может выводить «объект» как его тип (это нефиксированная ошибка в движке JavaScript, написанная давно, и они не удосужились исправить ее, потому что она слишком задушена), не может использоваться с большинством Object. методы прототипа. Это вызовет «ошибку ссылки».
Интересный результат. Это также можно использовать, чтобы подразнить кандидата на вопросы на собеседовании JS. Однако не стоит серьезно относиться к этому вопросу, поскольку он не имеет значения даже на реальных этапах производства.