7

重複の可能性:
JavaScript の null 合体演算子?

C# では、次のことができます。

var obj = newObject ?? defaultObject;

つまり、 null でない場合は assignnewObjectに割り当てます。これをjavascriptで書くにはどうすればいいですか?objdefaultObject

4

1 に答える 1

6

虐待と見なされますが、次のことができます。

var obj = newObject || defaultObject;

newObjectの値 (0または空の文字列など)defaultObjectの場合、 の値として返されることに注意してくださいobj。これを念頭に置いて、三項演算子または標準の if ステートメントのいずれかを使用することをお勧めします。

var obj = ( "undefined" === typeof defaultObject ) ? defaultObject : newObject ;
于 2012-05-28T04:33:40.163 に答える