- En ECMAScript existen valores que se pueden transformar como true o false en una condición
- Los siguientes valores se transformar en falso:
- false
- null
- undefined
- 0
- NaN
- ''
- Cualquier otro valor se transforma en verdadero
Ejemplo:
if ("") {
// no entra en esta sección
} else {
// entra en esta sección ya que un string vacio se transforma en falso
}
- Podemos ver en este ejemplo que al ECMASCript interpretar el string vacío como un valor falsy o falso no entra en la condición del if verdadero sino por el lado del falso. Es por esto que tenemos que validar nuestros datos.
Ejemplo:
const nombre = "";
if (nombre === "") {
console.log("por favor ingrese su nombre");
} else {
console.log("Bienvenido/a: " + nombre);
}
- Por medio de condicionales podemos hacer una mejor validación
- Utilizando valores truthy y falsy podemos escribir el mismo código de la siguiente manera:
Ejemplo:
const nombre = "";
if (nombre) {
console.log("Bienvenido/a: " + nombre);
} else {
console.log("por favor ingrese su nombre");
}