持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第16天,点击查看活动详情
前言
本文简单介绍了js基本数据类型互相转化的方法,包含转数字、转字符串、转布尔值以及null、undefined转布尔值。
转数字
Number()
==使用Number()可以将其他类型值转为数字类型。==
Number('123') //123
Number('123.4') //123.4
Number('0123') //123
Number('5e3') //5000
Number('0xb') //11
Number('123个') //NaN
Number(true) //1
Number(false) //0
Number(null) //0
Number(undefined) //NaN
parseInt()
==使用parseInt()可以将字符串转为整数。==
parseInt('12.34') //12
parseInt('9.999') //9 直接取整,不会四舍五入
parseInt('12.34个') //12
parseInt('苹果有5个') //NaN
parseFloat()
==使用parseFloat()可以将字符串转为小数。==
parseFloat('12.34') //12.34
parseFloat('1.11') //1.11
parseFloat('12.34个')//12.34
parseFloat('苹果有5个')//NaN
转字符串
String()
==科学计数法,和非十进制数会转成十进制的值。==
String(123) //'123'
String(123.4) //'123.4'
String(NaN) //'NaN'
String(3E5) //'300000'
String(0XA) //'10'
toString()
==除null、undefined外,几乎所有值都有toString()方法。==
var a = 123;
a.toString(); //'123'
转布尔值
Boolean()
数字转布尔值
==除0和NaN为false,其余数字均为true。==
Boolean(0) //false
Boolean(NaN) //false
Boolean(9999) //true
Boolean(Infinity) //true
字符串转布尔值
==除空字符串为false,其余均为true。==
Boolean('') //false
Boolean('abc') //true
Boolean('false') //true
Boolean('true') //true
null、undefined转布尔值
==null、undefined转布尔值为false。==
Boolean(null) //false
Boolean(undefined) //false
总结
转数字
==使用Number()可以将其他类型值转为数字类型。==
==使用parseInt()可以将字符串转为整数。==
==使用parseFloat()可以将字符串转为小数。==
转字符串
==使用toString()、String()可以将科学计数法,和非十进制数会转成十进制的值。==
转布尔值
==使用Boolean(),数字转布尔值:除0和NaN为false,其余数字均为true== 结语
本小节到此结束,谢谢大家的观看!
如有问题欢迎各位指正