Conversión de cadenas a booleanas en JavaScript, con ejemplos

Este tutorial le mostrará cómo convertir un valor de cadena a booleano en JavaScript, con ejemplos de código de trabajo para varias situaciones.

¿Por qué está convirtiendo cadenas en booleanos?

Realmente, no debería almacenar datos booleanos en una cadena, pero hay varios escenarios en los que puede surgir:

  • Valores booleanos derivados de la entrada del usuario
  • Valores tomados de elementos de formulario HTML, que solo pueden contener valores de cadena
  • Datos tomados de fuentes de terceros mal formateadas, como API o archivos CSV

Una vez que tenga datos que contengan valores booleanos como cadenas, debe determinar qué forma toman esas cadenas y qué se considerará VERDADERO valor.

Cómo establecer valores de cadena booleanos verdaderos/falsos en JavaScript

No existe una necesidad real de una función reutilizable para esta tarea:la conversión de un valor de cadena a un valor booleano es simplemente el resultado de una única comparación.

En el siguiente ejemplo, el valor esperado para un valor VERDADERO en una cadena es “verdadero” – el valor de cadena para convertir se compara con este valor esperado y se devuelve un valor booleano en función de si es una coincidencia:

var stringValue = "true";
var booleanValue = (stringValue === "true"); // Results in a boolean value of TRUE as it is a match for "true"

var stringValue = "false";
var booleanValue = (stringValue === "true"); // Results in a boolean value of FALSE as it is not a match for "true"

De manera similar, si espera un "1" para el valor de verdadero (y un "0" para falso), ya que algunos valores booleanos se almacenan numéricamente y pueden haberse convertido en cadenas:

var stringValue = "1";
var booleanValue = (stringValue === "1"); // Results in a boolean value of TRUE as it is a match for "1"

var stringValue = "0";
var booleanValue = (stringValue === "1"); // Results in a boolean value of FALSE as it is not a match for "1"

Debes usar la igualdad estricta === operador para asegurarse de que tanto el valor de la variable como el tipo sean iguales al realizar la comparación; de lo contrario, las comparaciones imprecisas pueden dar lugar a un comportamiento inesperado.

Mantenga sus tipos en orden

Si está generando sus propios datos y almacenando valores booleanos como cadenas, considere almacenarlos como un valor de tipo booleano o usar un formato que admita valores booleanos. Los errores tipográficos son un punto común de falla en las aplicaciones de JavaScript, por lo que mantener sus datos escritos correctamente o convertirlos al tipo correcto lo antes posible y con la menor frecuencia posible puede contribuir en gran medida a reducir la cantidad de depuración que tendrá que hacer más adelante. activado.