最近、HasValue 関数を内部 JavaScript ライブラリに追加しました。
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))
B:
if (HasValue(x) && HasNoValue(y))