码迷,mamicode.com
首页 > 编程语言 > 详细

Javascript有那些奇技淫巧?

时间:2015-01-10 11:15:51      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:

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

 

Javascript有那些奇技淫巧?

标签:

原文地址:http://www.cnblogs.com/shikelong/p/4214579.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!