Я очень хорошо знаю, что null и undefined отличаются от JavaScript. Однако я не могу решить, использовать ли этот факт или нет, когда мои собственные функции передаются одним из них в качестве аргумента.
Или, выраженный другим способом, должен myFoo(undefined)
вернуть то же самое, что и myFoo(null)
?
Или, в другом случае, поскольку myBar(1, 2, 3)
(почти) то же самое, что и myBar(1, 2, 3, undefined, undefined)
, если myBar(1, 2, 3, null, null)
возвращает то же самое, что и myBar(1, 2, 3)
?
Я чувствую, что существует потенциал для путаницы в обоих случаях и что библиотека должна, вероятно, следовать соглашению при обработке null/ undefined.
Я не прошу личного мнения (поэтому, пожалуйста, выражайте их как комментарии, а не ответы). Я спрашиваю, знает ли кто-нибудь, есть ли лучшая практика, которой следует придерживаться, когда дело доходит до обработки этого различия. Ссылки на внешние источники приветствуются!