我最近在我们的内部 javascript 库中添加了一个 HasValue 函数:
function HasValue(item) {
return (item !== undefined && item !== null);
}
A 在与同事的交谈中,我们提出了添加另一个基本上只是相反的函数的想法:也许 HasNoValue 或 IsNothing 如果我们最终这样做,我们将拥有:
function HasNoValue(item) {
return (item === undefined || item === null);
}
function HasValue(item) {
return !HasNoValue(item);
}
但是,我们不确定两者兼有或 HasValue 是否更具可读性。哪个更易读/更受欢迎?
A:
if (HasValue(x) && !HasValue(y))
乙:
if (HasValue(x) && HasNoValue(y))