zoukankan      html  css  js  c++  java
  • javascript ~~ 符号的使用

    其实是一种利用符号进行的类型转换,转换成数字类型

    大概是这样滴:

    ~~true == 1
    ~~false == 0
    ~~"" == 0
    ~~[] == 0
    
    ~~undefined ==0
    ~~!undefined == 1
    ~~null == 0
    ~~!null == 1

     操作符~, 是按位取反的意思,表面上~~(取反再取反)没有意义,实际上在JS中可以将浮点数变成整数。

    下面有个不错的示例,大家可以参考下。

    <html>
    <script>
        var myArray = new Array(); 
        myArray.push("a"); 
        myArray.push("b"); 
        myArray.push("c"); 
        myArray.push("d"); 
    
        //现在要随机从数组中取出一个元素 
        //Math.random()返回0和1之间的伪随机数,可能为0,但总是小于1,[0,1) 
        var random = myArray[~~(Math.random()*myArray.length)]; 
    
        var i = 7.94; 
        i = ~~i; 
        alert(i); 
        
        var j = 7.34; 
        j = ~~j; 
        alert(j);
    </script>
    </html>

    如上,如果没有~~,那么随机得到的是小数,而且是将小数的小数部分去掉,保留整数。如上面i=7,j=7。

  • 相关阅读:
    SVN服务器搭建和使用(一)
    Python3.x和Python2.x的区别
    myeclipse启动不了的解决方法
    学习第49天
    学习第48天
    学习第47天
    学习第46天
    学习第45天
    学习第44天
    学习第43天
  • 原文地址:https://www.cnblogs.com/easeyeah/p/4754463.html
Copyright © 2011-2022 走看看