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
?
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
?
var val = (string === "true");
Esto funciona. Probablemente sea mejor agregar 'var' antes de la declaración de' val'. – hotshot309
Mejor aún con un triple igual === – Vinch
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
Si está utilizando la variable resultado:
result = result == "true";
Si está utilizando el resultado variable: 'result = result ===" true ";' Aquí los paréntesis son innecesarios, pero deben verificar el tipo y el valor. – simhumileco
simplemente podría tener: var result = (str == "true")
.
'result = result ===" true ";' Aquí los paréntesis son innecesarios, pero deben verificar el tipo y el valor. – simhumileco
JSON.parse ('verdadero') devolverá booleano verdadero y JSON.parse ('falso') devolverá booleano falso –
esto resuelto todo como número y formato de cadena http://stackoverflow.com/a/42136805/5531595 –