お世話になります。
質問内容は、
const number = [0,1,2]; //1行目
console.log(Math.random(number)); // 2行目
この2行目のnumber
は1行目のnumber
をどのように解釈していますか?
というものです。
ー以下、なぜそのようなことを疑問に思ったか過程を書きます。
この項を見て、配列を使用して乱数ができるのか試してみました。
自作のコード (質問冒頭のコード)
const number = [0,1,2]; //1行目
console.log(Math.random(number)); // 2行目
とすると、コンソールには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(aaa));
とすると、
コンソールログにはエラーが表示されました。
そのため、最初のコード
const number = [0,1,2];
console.log(Math.random(number));
において、2行目のnumber
においても1行目のnumber
の配列をなにか数値的なものに解釈した結果、そのような表示になったのだと思いました。
これはどのように、2行目のnumber
は1行目のnumber
を数値として解釈したのかと疑問に思いました。
以上です。
少し本項の内容と離れますが、回答よろしくお願いします。
この回答を見るにはプレミアムプランへの登録が必要です
プレミアムプランとは?