質問: null ) do something と同じif ( !object ) do something ?そしてまた:nullとundefinedはどう違いますか?
回答: 次の関数は、その理由を示し、違いを解決することができます。function test() { var myobj = {}; console.log(myobj.myproperty); myobj.myproperty = null; console.log(myobj.myproperty); } 電話した場合test(); あなたはなっています undefined ヌル 最初のconsole.log(...)は、まだ定義されていない状態でmypropertyからmyobjを取得しようとしています - したがって、 "undefined"に戻ります。 nullを代入した後、mypropertyが存在するため、2番目のconsole.log(...)は明らかに "null"を返しますが、nullという値が割り当てられています。この違いを調べることができるように、javascriptにはnullとundefinedがあります。nullは - 他の言語と同じようにオブジェクトですが、undefinedはオブジェクトにできないためです。利用可能なインスタンスがありません(nullインスタンスでなくても)。