コードがrandFace()に値をどのくらい正確に返しているか理解できません。このコードの動作を理解できません
私はrand(0,5)の使用法を理解しているので、ランダムに["crown"、 "anchor"、..]配列の長さになる数を生成できます。
私はコードの動作を理解できません。たとえば、rand(0,5)が3を数値として返すとしたら、randFace()が "spade"を返すという考えを得るのですが、どうしたらいいですか?
function rand(m, n) {
return m + Math.floor((n - m + 1)*Math.random());
}
// randomly returns a string representing one of the six
// Crown and Anchor faces
function randFace() {
return ["crown", "anchor", "heart", "spade", "club", "diamond"]
[rand(0, 5)];
}