Blog de Gonzalo

OPERADOR BANG BANG EN JAVASCRIPT

Cada valor tiene valores "true" o "false" en javascript. Por ejemplo, un valor "null" tiene un valor booleano asociado de "false". De manera similar, 34 tiene un valor asociado de "false". Podemos usar esto para convertir una variable en "true" o "false" usando el operador bang bang.
Un ejemplo de como usar el operador bang bang en javascript es:


isNumber = 34 // variable que no es boolean
!!isNumber // Devuelve true
En javascript, un valor se considera verdadero cuando se encuentra en un contexto booleano. Los siguientes valores son algunos ejemplos que javascript considera verdaderos:
  • Objeto: {}
  • Array: []
  • Cadena no vacía: "algo"
  • Número distinto de cero: 5
  • Fecha: new Date();
En javascript, un valor se considera flaso cuando se encuentra en un contexto booleano. Los siguientes valores son algunos ejemplos que javascript considera falsos:
  • Cadena vacía: ""
  • Número distinto igual a cero: 0
  • null
  • undefined
Un ejemplo más completo:

function BankAccount(cash) {
this.cash = cash;
this.hasMoney = !!cash;
}

var myAccount = new BankAccount(80);
console.log(myAccount.cash); // Resultado esperado: 80
console.log(myAccount.hasMoney); //  Resultado esperado: true

var emptyAccount = new BankAccount(0);
console.log(emptyAccount.cash); //  Resultado esperado: 0
console.log(emptyAccount.hasMoney); //  Resultado esperado: false

Compartir en twitter