Chromium javascript コンソールで次のコードを実行しました。
console.log(typeof null);
結果は、次のスクリーン キャプチャに示されています。
<- undefined
灰色の線が何を意味するのか疑問に思っています。誰でもアドバイスできますか?
Chromium javascript コンソールで次のコードを実行しました。
console.log(typeof null);
結果は、次のスクリーン キャプチャに示されています。
<- undefined
灰色の線が何を意味するのか疑問に思っています。誰でもアドバイスできますか?
undefined
最後のステートメントの戻り値です。
> 5
5
> "Hello World"
"Hello World"
> (function(){ return 6})();
6
JavaScript の関数が明示的に何も返さない場合は常に、undefined
デフォルトで返されます。
プロセスを要約するとobject
、あなたのconsole.log(typeof null)
呼び出しの結果です。コードが実行さobject
れ、コンソールに記録され、関数呼び出しの戻り値が出力されましたundefined
。
これはおそらく、how eval
works の結果です。Chrome の開発者ツールのコンソールは、おそらくeval
コードで実行されます。eval
最後に入力したステートメント/式の値を返します
> eval(5);
5
(注: これはかなり明白なことですが、例で eval を使用する場合、 REPLは優れた使用例ですが、 eval は悪eval
であることを覚えておく必要があることに言及する必要があると感じています)