Por favor, perdona mi inglés. No soy un hablante nativo¿Cómo escribo un || expresión en Javascript donde 0 no se trata como un valor falsy?
Mi problema viene cuando escribo código como este
luminosity = settings.luminosity || 50;
opacity = settings.opacity || 100;
El problema es que 0
se supone que es un valor válido, pero será por alto porque 0
es Falsy en Javascript y pondré a la valor predeterminado a la derecha de ||
.
¿Hay alguna manera de solucionarlo, por lo que 0
no se trata como falsy?
En este momento estoy haciendo
luminosity = "luminosity" in settings ? settings.luminosity : 50;
pero no me gusta eso, porque es muy largo.
No creo que puedas escribirlo más corto que eso. Además, su enfoque es bien legible, por lo que ni siquiera trataría de cambiarlo. – user123444555621