Per favore perdona il mio inglese. Non sono madrelingua.Come scrivere un || espressione in Javascript dove 0 non è considerato un valore falsy?
mio problema nasce quando scrivo codice come questo
luminosity = settings.luminosity || 50;
opacity = settings.opacity || 100;
Il problema è che 0
si suppone essere un valore valido, ma sarà trascurare perché 0
è falsy in Javascript e sarà impostato sul valore predefinito a destra di ||
.
C'è un modo per fare una correzione in modo che 0
non sia considerato falsi?
In questo momento sto facendo
luminosity = "luminosity" in settings ? settings.luminosity : 50;
ma non mi piace che perché è così a lungo.
Non penso che si possa scrivere più breve di quello. Inoltre, il tuo approccio è ben leggibile, quindi non proverei nemmeno a cambiarlo. – user123444555621