JS、console.logについて学習中の初心者です。例題で出くわした以下のサンプルコードの内容が理解できないためどなたか解説をお願いできないでしょうか。
(関数や変数など基礎的なところは学習済みですが、根本的な理解が誤っているかもしれません)
発生している問題・エラーメッセージ
わからないこと
1、なぜconsole.log(val);の値が2になるのか
2、console.log(sample(2))の2の意味
3、var value と valは別の関数として考えていいのか
4、そもそもどのように計算していけば良いのか分かりません。。。
((((((JavaScript))))))
<script> var value = 10; function sample(val){ console.log(val); val = val*2; return val; console.log(val); } console.log(sample(2)); if(value === 10){ console.log('true'); value = sample(value); }else{ console.log('false'); } var result = 0 for(var i = 0; i < 10; i++){ console.log(i); result = sample(value); console.log(result); }
試したこと
デベロッパーツール内で色々と試しましたがよくわかりませんでした。
抽象的な質問で申し訳ありませんが、質問できる人がおらず困っています。
どうかよろしくお願いいたします。
(質問文は編集できます)質問文のコードはコードブロックで囲んでいただけませんか? ```(バッククオート3つ)で囲み、前後に改行をいれるか、コードを選択して「<code>」ボタンを押すとコードブロックになります。
ご指摘ありがとうございます。
訂正させていただきました。
例題のプログラムは問題が複雑に絡み合っています。
問題を切り分けて単純にしなければ決して理解できません。
絡み合ったスパゲッティをほどいて1本にしてください。
わからないことを4つも書いていることが問題を複雑にしています。
4つのわからないことを切り分けて4つのteratailの質問にされたほうがあなたの問題を解決できます。
それぞれのteratailの質問では別のサンプルコードを用意しましょう。
「1、なぜconsole.log(val);の値が2になるのか」のサンプルコードは
function sample(val){
console.log(val);
}
sample(2);
だけでいいはずです。
ご指摘ありがとうございます。
分からない事が多すぎて、このような質問となってしましました。
少し整理して考えてみます。ありがとうございます。
回答2件
あなたの回答
tips
プレビュー