//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