JavaScript高质量代码之类型转换
本文保存一些JavaScript代码的高质量写法,以便查阅和进步。
使用!!和+进行类型判断和转换
javascript是一门弱类型的语言,通常我们在编写javascript代码时往往会用到许多类型转换的东西,对于string,number,boolean等基础类型,==和===是有区别的,对于array,function,object等引用类型,==和===是没有区别的,可以通过javascript的类型转换技巧来实现判断。
1 | function isNumber(a){ |
既然+可以转换成number,那么和全局函数parseInt,parseFloat,Number有什么区别呢?1
2
3
4
5var str = "100s";
console.log(+str); //NaN
console.log(Number(str)); //NaN
console.log(parseInt(str)); //100
console.log(parseFloat(str)); //100
感谢您的阅读,有不足之处请在评论为我指出。
参考资料
版权声明:本文为博主原创文章,未经博主允许不得转载。本文地址 http://yangyuji.github.io/2015/06/13/javascript-super/