{} + [] + {} = [object Object][object Object]?

230
17 октября 2017, 04:49

Пытаюсь разобраться в некоторых тонкостях js. {} + [] = 0 , потому что {} будет восприниматься как пустой блок кода, а + [] приведется к числу, т.е. к 0, окей.

А почему {} + [] + {} = "[object Object][object Object]" ? Ну т.е. я ожидал, что тут будет 0 + {} и выдаст что-то типа "0[object Object]". Почему так?

Answer 1

Вообще, это от браузера зависит. Как я понимаю, вы это проверяете в Хроме, а там оборачивается всё, что начинается с { и заканчивается }.

В Firefox выводится ожидаемое "0[object Object]".

READ ALSO
Как поменять местами символы на Javascript?

Как поменять местами символы на Javascript?

Есть строка с цифрами надо поменять цифры местами на пример строка: 3245 на выходе должно получиться : 2354; Кто подскажет, как это можно реализовать...

372
Как поменять background-color элемента select при клике на option?

Как поменять background-color элемента select при клике на option?

Хочу изменить цвет элементаЕсть элемент список но в качестве значений этого элемента я использую цвет background-color

330
Функция в canvas

Функция в canvas

День добрый! Подскажите как сделать функционал в canvas,чтобы по клику мыши по квадрату, он удалялся с экрана (с массива)В данном примере у меня...

381
React JS (JSX) что значит два двоеточия перед this

React JS (JSX) что значит два двоеточия перед this

Компонент содержит такую строку

209