0
点赞
收藏
分享

微信扫一扫

3、类型转换(强制转换、自动转换)

何以至千里 2022-04-14 阅读 108

1、强制转换

强制转换作用
Number()转为数值,必须为数字,否则返回NaN
String()转为字符串
Boolean()转为布尔值
toString()转为字符串(null和undefined不可以)
parseInt()转为整数,截取数字
parseFloat()转为浮点数,截取浮点数
		// 1、强制转换
		// console.log(null.toString());				// 输出结果:报错(没有包装对象)
		// console.log(undefined.toString());			// 输出结果:报错(没有包装对象)
		console.log(Number("12345"));					// 输出结果:12345	
		console.log(Number("123abc45"));				// 输出结果:NaN
		console.log(parseInt("12345"));					// 输出结果:12345	
		console.log(parseInt("123abc45"));				// 输出结果:123	
		console.log(parseInt("12.3abc45"));				// 输出结果:12
		console.log(parseInt("A12.3abc45"));			// 输出结果:NaN
		console.log(parseFloat("12.3ab5"));				// 输出结果:12.3
		console.log(parseFloat("12.34.32ab5"));			// 输出结果:12.34
		console.log(parseFloat("b12.3ab5"));			// 输出结果:NaN

2、自动转换

自动转换作用
if语句自动转为Boolean类型
while语句
逻辑与
逻辑或
逻辑非
==

3、if语句转换

类型if语句转换
数值类型只有0和NaN会转换为fasle
null转为false
undefined转为false
字符串空字符串转为false,其他为true
对象所有对象都转为true
举报

相关推荐

0 条评论