{} + {}. Почему такой результат?

270
24 октября 2017, 03:38

{} + {} "[object Object][object Object]"

В статье Преобразование объектов: toString и valueOf в разделе Итоги описывается поведение объекта( {} ) в основном потоке кода, но в консоли поведение отличается. Я даже где - то видел подобный пример: {} + {}. Там говорилось, что левый операнд считается как пустой "блок кода", а правый приводиться к числу, результатом который будет NaN.

За одно хотел спросить, как видит парсер это пример: {} - {}.

  1. Парсер игнорирует левый объект и воспринимает его как "блок кода". Тогда возникает вопрос, почему в примере выше происходит конкатенация?
  2. Он их приводит к числу(NaN) и вычитает.

P.S: Знал бы английский и умел бы хорошо понимать документация ECMAScript, я бы не спрашивал.

READ ALSO
Передать данные из формы в google charts [требует правки]

Передать данные из формы в google charts [требует правки]

Не работает диаграмма при передаче данных из формы, пожалуйста, подскажите в чем ошибкаhttps://jsbin

344
Вывод связанных данных в symfony

Вывод связанных данных в symfony

Есть сущности категории(category), подкатегории(subcategory), товары(product)

248
Как вывести определённый элемент в smarty?

Как вывести определённый элемент в smarty?

ЗдравствуйтеЕсть код для формирования сообщения на e-mail с помощью smarty v2

397
Как правильно организовать клиентов в symphony3?

Как правильно организовать клиентов в symphony3?

Планирую сайт торговой интернет площадки "для себя" для самообразованияДумается будет общий back-end для сайта и для панели управления на symphony3,...

226