operatori - espressione condizionale nulla in JavaScript
Possibile duplicato:
operatore di coalescenza nulla per JavaScript?
In C#, puoi fare questo:
var obj = newObject ?? defaultObject;
Questo significa assegnare newObject a obj se non è nullo, altrimenti assegnare defaultObject. Come scrivo questo in JavaScript?
Risposta n. 1
Sebbene sia considerato un abuso, puoi fare quanto segue:
var obj = newObject || defaultObject;
Nota che se newObject è di qualsiasi valore falsy (come 0 o una stringa vuota), defaultObject sarà restituito come valore di obj. Tenendo questo presente, potrebbe essere preferibile usare l'operatore ternario o una normale istruzione if.
var obj = ( "undefined" === typeof defaultObject ) ? defaultObject : newObject ;
