Heim  >  Artikel  >  Web-Frontend  >  Detaillierte Erläuterung des Abkürzungsmethodenbeispiels von js, um festzustellen, ob es sich um eine leere Zeichenfolge handelt

Detaillierte Erläuterung des Abkürzungsmethodenbeispiels von js, um festzustellen, ob es sich um eine leere Zeichenfolge handelt

伊谢尔伦
伊谢尔伦Original
2017-07-18 13:50:572008Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn