【週刊ドットインストール】 考える力を養うための新クラス『データで学ぶアルゴリズム』を256timesでリリース!
お世話になります。
質問内容は、
const number = [0,1,2]; //1行目 console.log(Math.random(number)); // 2行目
この2行目のnumberは1行目のnumberをどのように解釈していますか? というものです。
number
ー以下、なぜそのようなことを疑問に思ったか過程を書きます。
この項を見て、配列を使用して乱数ができるのか試してみました。
自作のコード (質問冒頭のコード)
とすると、コンソールには0以上1未満の乱数が表示されるようでした。 最初は私なりに、これはconst number = [0,1,2];が無視されて、 0以上1未満の乱数が表示されているのだと解釈しましたが、 2行目の、console.log(Math.random(number));のnumberを何も定義していない例えばaaaなどにして、
const number = [0,1,2];
console.log(Math.random(number));
aaa
const number = [0,1,2]; console.log(Math.random(aaa));
とすると、 コンソールログにはエラーが表示されました。 そのため、最初のコード
const number = [0,1,2]; console.log(Math.random(number));
において、2行目のnumberにおいても1行目のnumberの配列をなにか数値的なものに解釈した結果、そのような表示になったのだと思いました。 これはどのように、2行目のnumberは1行目のnumberを数値として解釈したのかと疑問に思いました。
以上です。 少し本項の内容と離れますが、回答よろしくお願いします。
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
お世話になります。
質問内容は、
この2行目の
numberは1行目のnumberをどのように解釈していますか?というものです。
ー以下、なぜそのようなことを疑問に思ったか過程を書きます。
この項を見て、配列を使用して乱数ができるのか試してみました。
自作のコード (質問冒頭のコード)
とすると、コンソールには0以上1未満の乱数が表示されるようでした。
最初は私なりに、これは
const number = [0,1,2];が無視されて、0以上1未満の乱数が表示されているのだと解釈しましたが、
2行目の、
console.log(Math.random(number));のnumberを何も定義していない例えばaaaなどにして、とすると、
コンソールログにはエラーが表示されました。
そのため、最初のコード
において、2行目の
numberにおいても1行目のnumberの配列をなにか数値的なものに解釈した結果、そのような表示になったのだと思いました。これはどのように、2行目の
numberは1行目のnumberを数値として解釈したのかと疑問に思いました。以上です。
少し本項の内容と離れますが、回答よろしくお願いします。