Я всегда использовал следующий синтаксис, чтобы гарантировать, что входная переменная не равна null.Предоставление строкового параметра по умолчанию в JavaScript
function f(input){
if(input === null)
input = "";
...
}
В последнее время я заметил, что короче выразить это следующим образом.
function f(input){
input = input ? input : "";
...
}
Но также я видел этот синтаксис.
function f(input){
input = input || "";
...
}
- Есть те эквивалент (не в , что они делают, но в как они делают это)?
- Что наиболее рекомендуется (читаемость и т. Д.)?
Обратите внимание, что я буду строго работать со входами строк так, чтобы он был либо действительным, либо нулевым (не предоставленным вообще). Если я хотел бы расширить защиту для включения других типов, какие дополнительные вопросы я должен принять во внимание?
Другое - 'input || (input = ""); ' –
@VitaliyPetrychuk Было бы быстрее? Кроме того, я ожидал бы * return * или * input = * перед вашим предложением. Я ошибаюсь? –
Я не думаю, что это код, который вам нужно оптимизировать :) –