JavaScriptのreturn文についてご教授お願い致します。
HTML
1<div id="myid"> 2 <h1>テキスト</h1> 3</div> 4 <input type="button" value="click onclick="myfunc()"> 5< sctipt > 6 let myfunc = () => { 7 let myid = document.getElementById('myid').textContent = 'テキスト1'; 8 } < /script>
このように記載するとボタンをクリックした際に「テキスト」から「テキスト1」に文章が変化すると思いますが、こちらの文章の中に「return」が入っていないのに動作するのは、なぜでしょうか?
JavaScript
1let total = (price) => { 2 let tax = 0.08; 3 price = price + price * tax; 4 return price; 5} 6console.log(total(100));
このような場合にはreturnを記述しなければ「未定義」になるのはある程度分かったのですが、基本的にfunctionにはすべてreturnを記述すると思っていたので記述しない場合はどのような場合なのか疑問に思い質問致しました。
よろしくお願い致します。
これは実際のコードですか?
<div id="myid> ←"を閉じ忘れています。
また、コードにはインデントを付けてください。
https://lab.syncer.jp/Tool/JavaScript-PrettyPrint/
mts10806様
ご指摘ありがとうございます。
"が抜けており申し訳ございません。
また、インデントのためのツールのリンクもありがとうございます。
できればコードフォーマット機能の付いたエディタを利用されたほうが良いかとは思います。
普段はVSCodeを利用して記述しているのですが、コードはそちらで書いて張り付けたほうがいいですね。
そのままテラテイルに記述してしまっていたので次回から記述したいと思います。
そうですね。手元のコードそのままでないと質問者さんが直面している問題がそのまま再現できない可能性があります。
エラーなどもそうですが、コピペで提示が基本です。
https://teratail.com/help/question-tips#questionTips3-4-2
https://teratail.com/help/question-tips#questionTips3-5-1
次回から注意して質問したいと思います。
ご丁寧にありがとうございます!
回答2件
あなたの回答
tips
プレビュー