- ベストアンサー
Math.randomは0にはならない? 0になる
・意味が分からないコードがあるので教えてください ■コード for (var i = 0; i < 10; ++i) { switch ((Math.random() * 4) | 0) { case 0: hoge(); break; case 1: …… ■質問 ・これはどういう処理をするコードでしょうか? ・「Math.random … 0 以上1未満」ということは0にはならないのでしょうか? なぜ「 | 0」? ・breakした場合、switchは抜けるけど、for文は継続?
- みんなの回答 (1)
- 専門家の回答
お礼
回答ありがとうございました。 >「 | 0 」は、0 と or でビット演算をするということですが、演算結果は整数となります ・初めて知りました ・勉強になりましたー