кодовой базы я работаю над содержит множество применений JavaScript «оператора по умолчанию» в таких как:Лучшая замена для var x = y || ложь
var x = y || false;
Я задаюсь вопросом, что наилучшая замена использовать для того, чтобы гарантировать, что значение никогда undefined, null и т. д. Должен ли я заменить их на «false» и проверить на строку? Должен ли я заменить их на свой длинный экземпляр (явные проверки для null и undefined)? Или каждый случай использования должен быть оценен для чего-то, что я не принимаю во внимание?
Что случилось с этим способ сделать это? – jlowcs
Он, кажется, боится легальных значений, которые считаются ложными, как 0 '' – Hurda
'null' и' undefined' также являются ложными, поэтому, если вы собираетесь использовать инструкцию if для проверки значения позже, вам не нужно использовать 'false' по умолчанию. Использование OR таким образом обычно выполняется при установке значения по умолчанию, правдивого. Если вам явно не нужно «false», на самом деле нет смысла использовать его в качестве значения по умолчанию, так как это falsy * в любом случае, если OR продолжается. – adeneo