2017-06-13 4 views
-2

Ich kenne die Regeln, die 0 gleich leer ist String '' in Javascript. Also, wie zu machen, wenn Aussage zu unterscheiden? Ich meine, ich habe ein Feld, in das ich den Betrag eingeben kann. Für leere Zeichenfolge brauche ich eine Nachricht zu zeigen, aber für 0 Wert ein anderes. Derzeit fange ich immer 0 == ''.Wie man 0 nicht gleich leeren String in JavaScript

if (amount == '') { 
     $("#validation-msg3").addClass("opux-is-visible"); 

     return false; 
    } 
    else if (amount < 5) { 
     $("#validation-msg1").addClass("opux-is-visible"); 

     return false; 
    } 

BEARBEITEN. Wenn ich === verwende, bekomme ich keine Bedingung gleich wahr, wenn das Feld leer ist. Was heißt das? Mein Betragswert ist ein anderer Typ als eine leere Zeichenfolge? Ich parsen es wie folgt aus:

var amount = parseInput($("#amount").val());

+0

'0 == ''' 'aber 0 == ''' ' –

+1

Verwendung ===' statt '==' – epascarello

+0

Dies wird Ihnen helfen: https://stackoverflow.com/questions/359494/which-gleich-Operator-vs-sollte-in-Javascript-Vergleiche verwendet werden – Mayday

Antwort

2

nur streng vergleichen verwenden ===, die den Wert und die Art der Operanden überprüfen.

+0

Danke, aber Sie haben nicht geholfen –

1

Verwenden Sie drei Gleichungszeichen. Es prüft auch den Typ und 0 wird sich von "" unterscheiden.

if (amount === '') { 
    $("#validation-msg3").addClass("opux-is-visible"); 

    return false; 
} 
+0

danke, aber Sie haben nicht geholfen –

Verwandte Themen