Игры Рейтинг в сообществе: 18.1 (за неделю +0.1) | |
Anime Рейтинг в сообществе: 12.9 | |
Pokémon Рейтинг в сообществе: 6.2 | |
гиф анимация Рейтинг в сообществе: 4.4 | |
Моя Україна Рейтинг в сообществе: 2.4 | |
политика Рейтинг в сообществе: 1.8 | |
Мультфильмы Рейтинг в сообществе: 1.7 | |
Чистилище Реактора Рейтинг в сообществе: 1.4 | |
art Рейтинг в сообществе: 1.2 | |
всё плохо Рейтинг в сообществе: 1.0 |
Постов: 82
- хороших: 31
- лучших: 20
Комментариев: 2468
Т.к. если впихнуть [] и {} в переменные, то результат {} + [] и [] + {} идентичен друг-другу и равен "[object Object]"
for..in перебирает объект по ключам
for..of перебирает итерабальные объекты по значению
{} + [] => +[], т.к. {} интерпретируется как пустой блок кода, а унарный плюс преобразует пустой массив в 0
[] + {} => "" + {} => "[object Object]", т.к. если один из операндов строка, то второй тоже преобразуется в строку ({}).toString() => "[object Object]"