宝哥软件园

javascript中的反转再反转是没有意义的~ ~

编辑:宝哥软件园 来源:互联网 时间:2021-11-09

运算符~,意思是一点一点地反转,在表面上毫无意义。事实上,浮点数在JS中是可以变成整数的。复制代码如下: html脚本var my array=new array();my array . push(' a ');my array . push(' b ');my array . push(' c ');my array . push(' d ');//现在,我们将随机取出一个元素var random=my array[~ ~(math . random()* my array . length)];//Math.random()返回一个介于0和1之间的伪随机数,可以是0,但始终小于1,[0,1]var I=7.94;i=~ ~ i警报(一);var j=7.34j=~ ~ j警报(j);/script /html如上,如果没有~ ~,那么随机取小数,去掉小数的小数部分,保留整数。如上I=7和j=7。但是这种机制在C中是不存在的,在C中一个浮点数是不能一点一点反转的,在C中可以使用强制类型转换(在JS中,没有这种机制浮点数转换为整数)来达到同样的目的(丢弃小数部分,保留整数部分)。

更多资讯
游戏推荐
更多+