2010-10-20 11 views
139

Tengo una cadena de Javascript que contiene true o false.converting String true/false al valor booleano

¿Cómo puedo convertirlo en booleano sin usar la función eval?

+5

JSON.parse ('verdadero') devolverá booleano verdadero y JSON.parse ('falso') devolverá booleano falso –

+0

esto resuelto todo como número y formato de cadena http://stackoverflow.com/a/42136805/5531595 –

Respuesta

303
var val = (string === "true"); 
+10

Esto funciona. Probablemente sea mejor agregar 'var' antes de la declaración de' val'. – hotshot309

+7

Mejor aún con un triple igual === – Vinch

+0

Si haces algo como: var string = new String ('true'); var val = (cadena === 'verdadero'); Entonces val será falso. necesita llamar a .toString() en la referencia de cadena. Esto es especialmente aplicable si está haciendo esto en un prototipo/esta referencia a la cadena. – Boushley

12

Si está utilizando la variable resultado:

result = result == "true"; 
+0

Si está utilizando el resultado variable: 'result = result ===" true ";' Aquí los paréntesis son innecesarios, pero deben verificar el tipo y el valor. – simhumileco

22

simplemente podría tener: var result = (str == "true").

+0

'result = result ===" true ";' Aquí los paréntesis son innecesarios, pero deben verificar el tipo y el valor. – simhumileco

Cuestiones relacionadas