Я понимаю, что || b возвращает объект, а не логическое значение. Я просто не могу понять, почему javascript дает разные результаты дляjavascript || оператор дает разные результаты по заказу
undefined || "" (result is "")
"" || undefined (result is undefined)
, который, как я думаю, должен возвратиться "". Может кто-нибудь объяснить это мне? Благодаря!
Обновление: на него четко ответил @Quentin, «" оценивается как false, а || b возвращает b, если оба a и b оцениваются как false.
Что вы точно проверяете? Можете ли вы предоставить фрагмент кода с чуть более контекстом? – depperm
FYI: JavaScript '' 'оператор не возвращает вам логическое значение. Вероятно, поэтому вы в замешательстве. –
Вы правы, я был в замешательстве от него :) Хороший улов! – AlliceSmash