初学者可以用的js小技巧

 

1. 取整同时转成数值型

var a = '10.567890' | 0 ; 
console.log("a=" + a + ", ");   // a=10 
var b = '10.567890' ^ 0 ; 
console.loge("b=" + b + ", ");   //b=10 
var c = -2.23456789 | 0 ; 
console.log("c=" + c + ", ");  //c=-2 
var d = ~~-2.23456789 ; 
console.log("d=" + c + ", ");  //d=-2

2. 日期转数值

var date1 = +new Date(); 
console.log("date1 = " + date1 + ", " ) //date1 = 1482564863680

3. 类数组对象转数组

var arr = [].slice.call(arguments);

4. 漂亮的随机码:

var num1 = Math.random().toString(16).substring(2); //14位 
var num2 = Math.random().toString(36).substring(2); //11位 
console.log("num1 = " + num1 + ", ") // num1 = 550b8c6863cd9  
console.log("num2 = " + num2 + ", ") //num2 = ja9gaaogkpkupgf2zaw1p2e29

5.合并数组

var arr1 = [1,2,3]; 
var arr2 = [4,5,6]; 
Array.prototype.push.apply(arr1, arr2); 
console.log(arr1 + "<br/>"); //[1,2,3,4,5,6] 

6.用0补全位数

function prefixInteger(num, length) {  
        return (num / Math.pow(10, length)).toFixed(length).substr(2); 
} 

7.交换值

var ch1 = 7; 
var ch2 = 3; 
[ch2, ch2=ch1][0]; 
console.log(ch2 + " , ") //7

8. 将一个数组插入另一个数组的指定位置:

var a = [1,2,3,7,8,9];
var b = [4,5,6];
var insertIndex = 3;
a.splice.apply(a, Array.concat(insertIndex, 0, b));
console.log(a) // a: 1,2,3,4,5,6,7,8,9 

9. 快速取数组最大和最小值

console.log(Math.max.apply(Math, [1,2,3]) + " , ")  //3 
console.log( Math.min.apply(Math, [1,2,3]) + " , ") //1

10. 条件判断:

1)
var b=0; 
var a = b && 1; 
console.log(a + " , ") // 0 
var c=3; 
var d = c && 1; 
console.log(d + " , ") // 1 
相当于 
if (b) {  a = 1 }   
2) 
var a = b || 1; 
相当于 
if (b) {  
  a = b; 
} else {  
  a = 1; 
}

11. 判断IE:

var ie = /*@cc_on !@*/false;

更多文章jacktesla的博客 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值