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

Почему такой результат выполнения кода?

let a = [1,2];
(function() { alert(a) })();


Долго кумекал, но не смог понять, по какой причине выводится "1,2", а не [object Object] или еще чего
  • Вопрос задан
  • 349 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
Minifets
@Minifets
Hello world!!!
Потому что в переменной a у вас массив (Array), а не объект (Object). А у массива метод toString реализован следуюшим образом: toString
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы