Ich habe vor kurzem eine HasValue Funktion unserer internen Javascript-Bibliothek hinzugefügt:Lohnt es sich, eine Funktion zu haben, die die Umkehrung einer anderen Funktion liefert?
function HasValue(item) {
return (item !== undefined && item !== null);
}
A während eines convorsation mit einem Kollegen, kamen wir auf die Idee, auch das Hinzufügen eines weiteren Funktion auf, die im Grunde nur das Gegenteil wäre: vielleicht HasNoValue oder IsNothing Wenn wir tun, am Ende, dass wir würden:
function HasNoValue(item) {
return (item === undefined || item === null);
}
function HasValue(item) {
return !HasNoValue(item);
}
Allerdings sind wir nicht sicher, ob es besser lesbar ist, beides zu haben, oder HasValue. Was ist besser lesbar/bevorzugt?
A:
if (HasValue(x) && !HasValue(y))
B:
if (HasValue(x) && HasNoValue(y))
was ist! == Ich weiß was! = Ist. Verwendet! == das Äquivalent von nicht ===? Das habe ich noch nie zuvor gesehen. –
@John Isaacks Ja,! == ist zu === wie!= ist zu == – Greg
@John: Siehe die Antworten auf http://StackOverflow.com/Questions/359494/Javascript-VS/359509#359509 Informationen auf === und! == in JavaScript. –