1. ホーム
  2. javascript

[解決済み] console.logにundefinedと表示され、その後正しい値が表示されるのはなぜですか?[重複している]。

2022-02-18 05:18:18

質問

<余談
この質問には、すでにここで回答があります :
クローズド 7年前 .
console.log("hi") gives 
undefined
hi

console.log(1+1) gives 
undefined
2

文字列の計算でも整数の計算でも、undefinedと出てから正解になるんです。

なぜundefinedのメッセージが出るのですか? また、それを回避する良い方法はありますか?

解決方法を教えてください。

コンソールには、式を評価した結果が表示されます。評価結果は console.log()undefined から console.log は明示的に何かを返すわけではありません。これはコンソールに表示するという副作用があります。

多くの式で同じ挙動を観察することができます。

> var x = 1;
undefined;

変数宣言は値を生成しないので、再度 undefined がコンソールに出力されます。

逆の例として、数学演算子を含む式では、コンソールに出力される値は undefined :

> 2 + 2;
4