私はいつもJavaScriptがnull
の値を内部的にどのように格納しているのか疑問に思いました。 null
はどの値とも異なります。私は、スコープの変数がある種類の構造体の配列に格納されており、各構造体は変数に対応していると思います。この構造体には、 "null"と呼ばれる何らかのブール値のプロパティがありますか?JavaScriptは内部的にnull値をどのように保存しますか?
私はV8のソースコードでそれを自分自身を見てだろうが、かなりC++コードで失わアム:(
私はGoogleで何かを見つけることができませんでした。ほとんどの結果は、「どのようにのような質問に関連していました変数が未定義であるかnullであるかを判断する」等
おそらくインタプリタに依存しますが、それは単純にゼロ以外のものであったことに驚いています。それは本当に重要な詳細ではありません。 – Pointy
ヌル、未定義、偽、0など、いくつかの「偽の」値があることに留意してください。各変数に、値がnull、未定義、数値、ブール値、オブジェクトなど – cdhowie
@ Pointy確かに、それはインタープリタに依存します。 null値をゼロとして格納する場合、 '(null === 0)'が 'false'を返すのはなぜですか? –