前端开发的奇淫技巧

javascript 奇淫技巧

替换eval执行js代码
(new Function('console.log("1")'))()
判断是否是number类型
length === +'222' //222
判断是否为ie
var ie = /*@cc_on !@*/false;
匿名自执行函数
(function(){
    console.log('Hello '+ world)
})()

void function(name){
  console.log('Hello '+ name)
}('World');

~function(world){
     console.log('Hello '+ world)
}('World')
替换 if/else
&&  || 
if(a){
  alert(a)
}
a && alert(a)
function a(num){
    var a = num || 10;
    return a;
}
对类型为string的小数进行取整并转换为number类型
'10.567890' | 0  //10
'10.a567890' | 0  //0
'aaaa' | 0   //0
将Date对象得到的时间转换为时间戳
var d = +new Date(); //1295698416792
调试页面需要的代码
[].forEach.call($$("*"),function(a){
  a.style.border = "1px solid #"+(~~(Math.random()*(1<<24))).toString(16)
})