I Shar

I Shar

мир глазами веб-разработчика

JavaScript: сумма массива и объекта

что получится, если сложить пустой массив и пустой объект

I Shar

время чтения 1 мин.

Photo by Tirza van Dijk on Unsplash

Можно ли в JavaScript получить сумму пустого массива и пустого объекта? Какой результат будет получен, если такое действие не приведет к ошибке?

let sum = [] + {};
if (sum.length > 10) {
    console.log("wow, this is quite long");
} else {
    console.log("it's: " + sum);
}

При сложении массива и объекта в JavaScript в первую очередь как массив, так и объект будут преобразованы в строки. Пустой массив будет соответствовать пустой строке, а вот пустой объект в результате приведения типов данных превратится в строку [object Object].

Таким образом сумма пустого массива и пустого объекта вернет строку [object Object]:

let sum = [] + {};
console.log(sum);
// [object Object]

Длина такой строки будет больше десяти:

console.log(sum.length);
// 15

Это означает, что условие sum > 10 будет выполнено, и на экране появится ответ wow, this is quite long


Спасибо за внимание.

    • frontend
    • js

Новые публикации

Далее

Категории

О нас

Frontend & Backend. Статьи, обзоры, заметки, код, уроки.