Ricerca nel sito web

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 ;