• 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。

  • 相关阅读:
    第二期冲刺会议3
    第二期站立会议2
    意见汇总及改进方案
    第二期站立会议1
    第一期站立会议7
    第一期站立会议6
    第一期站立会议5
    第一期站立会议4
    第一期站立会议3
    第一期站立会议2
  • 原文地址:https://www.cnblogs.com/easeyeah/p/4754463.html
Copyright © 2020-2023  润新知