Javascript prüft, ob die Zeichenkette wahr oder falsch ist und konvertiert in Boolean

8

Gibt es eine bessere Möglichkeit, die folgende Anweisung zu verbessern, um zu überprüfen, ob val() 'true' oder 'false' ist und wenn dies der Fall ist, wird sie in Boolean geändert. Der Grund dafür ist, dass einige der Werte ein Wort sein können.

%Vor%     
ngplayground 11.11.2013, 13:23
quelle

5 Antworten

14

Am besten lesbar:

%Vor%

One-Liner basierend auf dem Bedingungsoperator:

%Vor%

Einzeiler basierend auf || und & amp; & amp; Verhalten:

%Vor%

Kürzester Einzeiler (Kombination der oben genannten):

%Vor%     
Tibos 11.11.2013, 13:31
quelle
5

Probieren Sie JSON.parse () aus.

"true" und "false" sind eigentlich json-Darstellungen von true , false . So analysiert Ajax das JSON-Objekt als eine Zeichenfolge von der Serverseite. Auf der Serverseite geben wir true zurück, false = & gt; der Browser wird es als eine Zeichenfolge "wahr" oder "falsch" (JSON-Darstellung)

erhalten %Vor%

DEMO

    
Khanh TO 11.11.2013 13:42
quelle
2
%Vor%     
Ankit Tyagi 11.11.2013 13:32
quelle
0

Dies könnte etwas eleganter sein:

%Vor%     
Strille 11.11.2013 13:30
quelle
0
%Vor%

Ich würde ein Array erstellen, das die zwei möglichen Werte enthält, wenn die Zeichenfolge wahr oder falsch ist. Dann würde ich suchen, ob thisval in diesem Array gefunden wird. Ist dies nicht der Fall, gibt die indexOf -Funktion -1 zurück. Danach geht es nur noch darum, über diese Werte zu gehen und die gewünschten Fälle aufzubauen.

BEARBEITEN : Ich habe den Code basierend auf dem Vorschlag von Tibos aktualisiert. Danke!

    
Vlad Z. 11.11.2013 13:31
quelle

Tags und Links