Javascript有那些奇技淫巧?

//1.  向下取整

var a=~~1.2;  //1
var b=3.4>>0;//3

//都是舍弃小数部分

var c=~~-3.4; // -3

Math.floor(-3.4)=-4;

//所以这两种方法最好用在正数上面
// +转为数字,js中+可以转为数字

var time=+new Date();     //1420858312064
//设默认值

var a=b||'default';

//b为null/undefined/""/0,false,NaN的时候a都被置为默认值。
// ||运算符的短路作用
isNaN(null); //false,null被转为0
aa();
function aa(){return true;} //true;  采用此种方法定义方法更好
bb();
var bb=function(){ return true;}//TypeError
toString()

2.toString() //SyntaxError
2 .toString() // "2"
2..toString() // "2"
(2).toString() //"2"
switch代替if-else

switch (true) {  
        case (a > 10):  
            do_something();
            break;
        case (a < 100):  
            others();  
            break;  
        default:
            ;  
            break;  
    };  
//趋向于

var x=10; while(x-->0) console.info(x);
9
8
7
6
5
4
3
2
1
0
原文地址:https://www.cnblogs.com/shikelong/p/4214579.html