js中的数据类型转换

一、字符转数值

1、 parseInt(要转成数值的字符变量或字符数据)

转换规则:从左向右依次检测,遇到非数字内容则停止转换,若第一位就是非数字,则结果直接为NaN,不识别小数点

console.log(parseInt("123"));			//123
console.log(parseInt("123abc"));		//123
console.log(parseInt("abc123"));		//NaN
console.log(parseInt("123.567"));		//123
2、parseFloat(要转成数值的字符变量或字符数据)

转换规则:从左向右依次检测,遇到非数字内容则停止转换,若第一位就是非数字,则结果直接为NaN,识别小数点

console.log(parseFloat("123"));			//123
console.log(parseFloat("123abc"));		//123
console.log(parseFloat("abc123"));		//NaN
console.log(parseFloat("123.567"));		//123.567
3、Number(要转成数值的字符变量或字符数据)

转换规则:严格转换,不允许出现非数字内容,识别小数点,不是专门用来转换的,只是附带转换功能,

console.log(Number("123"));			//123
console.log(Number("123abc"));		//NaN
console.log(Number("abc123"));		//NaN
console.log(Number("123.567"));		//123.567
4、Math.round(要转成数值的字符变量或字符数据)

转换规则:严格转换,不允许出现非数字内容,取最近的整数,不是四舍五入,不是专门用来转换的,只是附带转换功能,

	console.log(Math.round("123"));			//123
	console.log(Math.round("123abc"));		//NaN
	console.log(Math.round("abc123"));		//NaN
	console.log(Math.round("123.567"));		//124 
	console.log(Math.round("-123.567"));	//-124

二、数值转字符

1、数值的变量.toString()

toString()只能跟在变量后,不能跟在数值后
不能转换undefined和nulll,会报错

var num = 123.456;
var d1 = undefined;
var d2 = null;
console.log(num.toString());		//123.456
console.log(d1.toString());			//报错
console.log(d2.toString());			//报错
2、String(要转成字符的数值变量或数值数据)

类似于Number,不是专门用来转换的
可以转换undefined和nulll

console.log(String(123));				//123
console.log(String(123.567));			//123.567
console.log(String(-123.567));			//-123.567
console.log(toString(undefined));		//[object Undefined]
console.log(toString(null));			//[object Undefined]
3、数值的变量.toFixed(n)

四舍五入,保留n位小数 ,不够补零,多了舍去,取最近的数字

var num1 = 123;
var num2 = 123.456;
var num3 = -123.456;
console.log(num1.toFixed(2));		//123.00
console.log(num2.toFixed(2));		//123.46
console.log(num3.toFixed(2));		//-123.46

三、其他转布尔

1、Boolean(要转成布尔的变量或数据)
  • 数值转布尔:非0为true
console.log(Boolean(123));			//true
console.log(Boolean(0));			//false
  • 字符转布尔:非空为true
console.log(Boolean("abc"));		//true
console.log(Boolean(""));			//false
console.log(Boolean(" "));			//true
  • 三大特殊值转布尔:为false
console.log(Boolean(undefined));	//false
console.log(Boolean(null));			//false
console.log(Boolean(NaN));			//false
  • 复杂数据类型转布尔:为true
console.log(Boolean({}));			//true
console.log(Boolean([]));			//true
console.log(Boolean(function(){}));	//true
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值