21 进阶:JS里的类型

类型转换

Number,Boolean,Object ==> String
(1).toString() //'1'
String(1) //'1'
1+'' //'1'  最快捷方法
var a = {}
a+'' //"[object Object]"无法得到想要的结果
其他类型==>Boolean
Boolean('') //false
!!'' //false

五个falsy值:'' , 0 , NaN , null , undefined

String==>Number
Number('123') //123
parseInt('123',10) //123 ,参数10表示以10进制解析该字符串中的数字
parseInt('123',4) // 27,参数10表示以4进制解析该字符串中的数字
parseInt('abc') // NaN
parseFloat('314e-2' // 3.14
parseFloat('') // NaN,如果参数不是字符串,或者字符串的第一个字符不能转化为浮点数,则返回NaN
除了加法运算符有可能把运算子转为字符串,其他运算符都会把运算子自动转成数值。
+true // 1
-true //1

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容