前提
お世話になっております。
即時関数につい勉強を進めているのですが、下記コードがどういった流れで出力されているのかです。
javascript
1let c = (function(d){ 2 console.log("called" + d); 3 return 0; 4 5})(10); 6 7console.log(c);
console
1called10 20
質問
consoleに出力される内容ですが
called10はあくまで関数が実行されただけであるためcalled10と出力され、
0は戻り値として変数Cに入っている0が出力されている(関数を実行する記述ではない為、シンプルに戻り値が出力されている)という理解で大丈夫でしょうか?
returnの記述を消したところ、undefinedが出力されました。変数に関数を代入している場合、未定義ということになるのでしょうか?
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/03 07:26
2020/08/03 07:54
2020/08/03 08:08
2020/08/03 08:40