扫码关注官方订阅号
在书上看到的: array[Math.random()*array.length)>>0] 上面表示啥呢?
闭关修行中......
此操作符>>原本用于将操作数进行(二进制)右移操作,但是在这里,(Math.random()*array.length)>>0利用的是它取整的效果:右移0位,即没有位移,但是仍然做了取整的操作。
>>
(Math.random()*array.length)>>0
你少打了一个括号>>是位运算的右移,就是把操作数对应的二进制数整体右移一位(最高位补0,最低位砍掉)。>>x相当于除以2的x次方>>0就是Math.floor()
>>x
>>0
Math.floor()
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
此操作符
>>原本用于将操作数进行(二进制)右移操作,但是在这里,(Math.random()*array.length)>>0利用的是它取整的效果:右移0位,即没有位移,但是仍然做了取整的操作。你少打了一个括号
>>是位运算的右移,就是把操作数对应的二进制数整体右移一位(最高位补0,最低位砍掉)。>>x相当于除以2的x次方>>0就是Math.floor()