JavaScript笔记 -- 基本数据类型转换

101 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 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== 结语

本小节到此结束,谢谢大家的观看!

如有问题欢迎各位指正