¿Cómo puedo inicializar correctamente mi variable Int en JS?
var h = { baz: 0 } // or {} has same result => 42 function foo(opt) { opt.baz ||= 42; return opt.baz; } foo(h);es porque 0 == falso es verdadero...
Entonces, ¿cómo puedo definir correctamente el valor predeterminado de mi variable?
Puede usar la asignación nula lógica :
var h = {baz: 0} function foo(opt){ opt.baz ??= 42; return opt.baz; } console.log(foo(h));UPD: en caso de que necesite manejar NaN :
var h = {baz: NaN} function foo(opt){ var defaultOpt = { baz: 42 } opt.baz = Number.isNaN(opt.baz) ? defaultOpt.baz : opt.baz ?? defaultOpt.baz; return opt.baz; } console.log(foo(h));