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;
时间: 2024-10-12 21:31:55