当我编写实用程序函数时,我经常会检查是否存在必需的参数,因此如果它缺失,我可以返回除预期值之外的其他内容。我通常会返回null
或undefined
,然后我会检查我使用它的值。
例如:
function utility(arg1, arg2) {
if (!(arg a&& arg2)) {
return null;
}
// ... other code
}
var foo = utility(one, two);
if (foo) {
// .. so on
}
因为null
和undefined
以及false
在检验真相时会返回假,我的问题是: