В неявном преобразовании объектов приводятся к примитиву обе стороны, а потом происходит вычисление операции.
Если {} + {} // NaN , то есть обе стороны преобразуются к числу.
А в этом случае [] + {} // "[object Object]" , то есть правая часть преобразуется в строку, хотя по логике должно к числу, и выводить строку "NaN".
Почему так происходит?
Asked
Active
Viewed 33 times
1
user374742
- 49
-
1Почитайте https://habr.com/ru/company/ruvds/blog/347866/ – Quazimorda Mar 13 '20 at 09:24
-
Если {} + {} // NaN - это смотря как проверять – Grundy Mar 13 '20 at 19:18