Tengo una variable y quiero devolver el valor 0 si la ruta original vuelve como indefinida.
Traté de hacer esto con una declaración IF dentro de la variable pero esto no funciona.
Gracias por cualquier ayuda
const balance = wallet.balance if (balance === undefined || balance === null) { console.log("Balance is null or undefined"); balance = 0; };La forma más fácil sería usar el operador coalescente nulo ?? :
const balance = wallet.balance ?? 0Algo más cercano a lo que ya escribiste sería usar un ternario:
const balance = wallet.balance == null ? 0 : wallet.balance (Tenga en cuenta que wallet.balance == null con una comparación suelta es una forma más corta de verificar si hay valores null e undefined a la vez).
Por supuesto, también podría escribir un if , pero entonces tendría que estar en su propia línea, y la variable tendría que ser no const para que pueda modificarse:
let balance = wallet.balance if (balance == null) { console.log("Balance is null or undefined"); balance = 0 }