解決したいこと
同じ結果のように思えるのに、なぜ戻り値が違うのかを知りたい
学習状況
初学者
コード
コールスタックを勉強していて、なぜ以下2つの戻り値が違うのか理解できない。
function callStack() { console.log('hello'); return 'hi'; } console.log(callStack()); // hello, hi console.log(callStack()); // hello, hi
function callStack() { console.log('hello'); return 'hi'; } let x = callStack(); console.log(x); // hello, hi console.log(x); // hi
質問
- なぜ関数を変数に代入すると、
hello
が一回した表示されないのでしょうか? hello
とhi
はどちらも代入されないのでしょうか?- returnの
hi
しか代入されないのなら、なぜhello
が表示されるのでしょうか?
最後に
もし参照できる記事や解説動画などありましたら、
解決策と一緒に教えていただけると助かります。
よろしくお願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/10 08:43
退会済みユーザー
2020/05/10 09:38