первая часть:Что такое {} + {} в JavaScript?
Поскольку При добавлении двух массивов, все работает, как ожидалось:
[] + [] //output:''
Добавление массива и объект также соответствует нашим ожиданиям:
[] + {}
output:'[object Object]'
{} + {}
в JavaScript NaN
?
, и это неожиданный результат, поэтому в чем причина этого?
вторая часть:
В сравнении строк без префикса 0, 3 больше, чем 12:
"3" > "12"
: true
С прокладкой, все работает правильно:
"03" > "12"
: false
ли префикс 0 обязательный для сравнения строк? В чем причина добавления префикса 0?
'[] + [] == ''' ожидается для вас? Какова ваша логика? –
@SergioTulentsev: Строковое представление массива представляет собой строковое представление его элементов, соединенных запятыми. Если это пустой массив, его строковое представление будет пустым, и если вы соедините две пустые строки, вы получите пустую строку. – icktoofay
Вы должны отправить один вопрос на вопрос. –