首页 > 代码库 > javascript奇淫技巧

javascript奇淫技巧

1. 取整同时转成数值型:

1     console.log("10.340"|0);    //10
2     console.log("10.560"^0);    //10
3     console.log(-2.25|0);       //-2
4     console.log(~~-2.25);       //-2

2.日期转数值:

    var d = +new Date();        //1499149610813

3. 随机码:

1 Math.random().toString(16).substring(2);        //14位:adfe8d8800e04
2 Math.random().toString(36).substring(2);        //11位:yc290rtrpij

4.交换值:

1 a= [b, b=a][0];

5.条件判断:

 1     var a = b && 1;
 2     //相当于
 3     if (b) {
 4         a = 1;
 5     }
 6 
 7     var a = b || 1;
 8     //相当于
 9     if (b) a = b;
10     else a = 1;

 6.清空数组:

1     arr.length=0;        //设置数组长度清空数组

 7.强制取Boolean值:

1 var a="";
2 !!a;            //双感叹号才能真正的将变量转换成对应的Boolean值,第一个感叹号是将其转化成Boolean类型的值,但是这一操作得到的是其取反以后的值,再进行一次取反运算才能得到其对应真正的布尔值

8.位移符的应用:

1 var num = 10 >> 1; // 相当于10 / 2,但是效率更高 
2 console.log(num) // 5;
3 
4 var num = 2 << 3; // 2的四次方
5 console.log(num) // 16;

javascript奇淫技巧