JavaScript: сумма массива и объекта
что получится, если сложить пустой массив и пустой объект
Можно ли в 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
Спасибо за внимание.