码迷,mamicode.com
首页 > 编程语言 > 详细

javascript奇淫技巧

时间:2017-07-05 13:47:47      阅读:240      评论:0      收藏:0      [点我收藏+]

标签:script   tostring   mat   转换   math   数组   ring   位移   交换值   

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奇淫技巧

标签:script   tostring   mat   转换   math   数组   ring   位移   交换值   

原文地址:http://www.cnblogs.com/xunling/p/7120289.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!