Was ist die javascript-dieselbe Menge für vbscript `Nichts`
If Not (oResponse.selectSingleNode("BigGroupType") Is Nothing) Then
End If
Ich brauche zu konvertieren, das auf javascript. Ist das genug, um zu überprüfen null
?
Dies war meine Führung Antwort, bitte überprüfen Sie diese,
if(typeof $(data).find("BigGroupType").text() != "undefined" && $(data).find("BigGroupType").text() != null) {
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
JavaScript hat zwei Werte, die bedeuten, "nichts",
undefined
undnull
.undefined
hat eine viel stärkere "nichts" bedeutet, alsnull
weil es der default-Wert jeder variable. Keine variable kannnull
es sei denn, es ist set zunull
, aber Variablen sindundefined
standardmäßig.Wenn Sie möchten, überprüfen, um zu sehen, ob etwas
undefined
verwenden, sollten Sie===
weil==
ist nicht gut genug, um die Unterscheidung vonnull
.Kann dies jedoch hilfreich sein, denn manchmal möchte man wissen, ob etwas
undefined
odernull
, so können Sie nur tunif (value == null)
um zu testen, ob es entweder.Schließlich, wenn Sie wollen, um zu testen, ob eine variable überhaupt existiert in Rahmen, die Sie verwenden können
typeof
. Dies kann hilfreich sein, wenn bei der Prüfung für built-ins, die möglicherweise nicht vorhanden in älteren Browsern, wieJSON
.undefined
hat eine viel stärkere "nichts" mit der Bedeutung als "undefined". Ich denke, du meintest "alsnull
". Auchconsole.log(x === undefined); // => true
solltefalse
typeof ... != "undefined"
Teil nicht benötigt wird.!= null
überprüftnull
undundefined
zur gleichen Zeit.Müssen Sie prüfen, für beide
null
undundefined
dies implizit tutEs ist das äquivalent von:
void 0
als eine kugelsichere Ausdruck zu bekommenundefined
Diese Logik:
Geschrieben werden können, wie dies in JavaScript:
Nothing
würde gleichundefined
, aber die Prüfung gegenundefined
ist nicht empfehlenswert, aus mehreren Gründen, es ist im Allgemeinen sicherer zu verwendentypeof
.Jedoch, wenn die
selectSingleNode
zurückkehren können andere falsy-Werte wienull
, ist es wahrscheinlich OK, um nur eine einfache Prüfung machen, wenn es truthy:In JavaScript equvalent für Nichts ist
undefined
undefined
odernull
. Sie sind unterschiedliche Werte haben. Wenn Sie möchten, um sicherzustellen, dass esundefined
verwenden, benötigen Sie===
.JavaScript:-
(document.getElementById(“BigGroupType”) == undefined) //Returns true
JQuery:-
($(“#BigGroupType”).val() === “undefined”) //Returns true
Hinweis: in obigen Beispielen undefined ist ein Schlüsselwort in JavaScript, wo, wie in JQuery ist es nur ein string.