Heim > Artikel > Web-Frontend > Detaillierte Erläuterung des Abkürzungsmethodenbeispiels von js, um festzustellen, ob es sich um eine leere Zeichenfolge handelt
Schauen Sie sich zuerst den Code an:
if (variable1 !== null || variable1 !== undefined || variable1 !== '') { var variable2 = variable1; }
Das Obige bedeutet, dass, wenn Variable1 kein leeres Objekt oder undefiniert ist oder nicht mit der leeren Zeichenfolge übereinstimmt, eine Variable2-Variable deklariert und zugewiesen wird Variable1 bis Variable2. Das heißt, wenn Variable1 vorhanden ist, wird der Wert von Variable1 Variable2 zugewiesen. Wenn er nicht vorhanden ist, handelt es sich um eine leere Zeichenfolge. Wie zum Beispiel der folgende abgekürzte Code.
Abgekürzter Code:
Der Code lautet wie folgt
var variable2 = variable1 || '';
Das Folgende ist die falsche Methode:
Der Code lautet wie folgt
var exp = null; if (exp == null) { alert("is null"); }
Wenn exp ist Wenn Sie undefiniert sind, erhalten Sie dasselbe Ergebnis wie null, obwohl null und undefiniert unterschiedlich sind. Hinweis: Sie können diese Methode verwenden, wenn Sie gleichzeitig null und undefiniert beurteilen möchten.
Der Code lautet wie folgt
var exp = null; if (!exp) { alert("is null"); }
Wenn exp undefiniert ist oder die Zahl Null oder falsch ist, wird das gleiche Ergebnis wie Null erhalten, obwohl Null sich von den beiden unterscheidet. Hinweis: Diese Methode kann verwendet werden, wenn Sie gleichzeitig Null, Undefiniert, Zahl Null und Falsch beurteilen möchten.
Der Code lautet wie folgt
var exp = null; if (typeof exp == "null") { alert("is null"); }
Aus Gründen der Abwärtskompatibilität gibt typeof null immer ein Objekt zurück, wenn exp null ist, sodass es nicht auf diese Weise beurteilt werden kann.
Der Code lautet wie folgt
var exp = null; if (isNull(exp)) { alert("is null"); }
Bestimmen Sie, ob die Zeichenfolge leer ist
s entspricht allen Leerzeichen, einschließlich Leerzeichen, Tabulatoren, Formularvorschüben usw. Entspricht [fnrtv]. In vielen Fällen wird die Länge wie folgt verwendet, um direkt zu bestimmen, ob eine Zeichenfolge leer ist:
Der Code lautet wie folgt
var strings = ''; if (string.length == 0) { alert('不能为空'); }
Was aber, wenn der Benutzer Leerzeichen, Tabulatoren oder Formularvorschübe eingibt? In diesem Fall ist es nicht leer, aber solche Daten sind nicht das, was wir wollen.
Tatsächlich können Sie reguläre Ausdrücke verwenden, um diese „leeren“ Symbole zu entfernen und zu beurteilen.
Der Code lautet wie folgt:
var strings = ' '; if (strings.replace(/(^s*)|(s*$)/g, "").length ==0) { alert('不能为空'); }
s Der Kleinbuchstabe s dient zur Übereinstimmung mit allen Leerzeichen, einschließlich Leerzeichen und Leerzeichen.
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des Abkürzungsmethodenbeispiels von js, um festzustellen, ob es sich um eine leere Zeichenfolge handelt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!