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
- Objeto: {}
- Array: []
- Cadena no vacía: "algo"
- Número distinto de cero: 5
- Fecha: new Date();
- Cadena vacía: ""
- Número distinto igual a cero: 0
- null
- undefined
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