基础篇之我是强制数据类型转换

91 阅读1分钟

*****页面上一切的数据js获取到后都是字符串类型!

*强制(显示)数据类型转换:

转字符串:2种

1var str=x.toString();//x不能是undefined和null,会报错,undefined和null不能使用.做任何操作!
2var str=String(x);//万能的,任何人都可以转为字符串,完全等效于隐式转换,其实String()就是隐式转换的底层原理,还不如+""
	

***转数字:3种

1、*parseInt(str/num) - parse解析 Int整型 - 专门用于将【字符串转为整数】的
执行原理:从左向右依次读取每个字符,碰到非数字字符就停止转换,如果一来就不认识则为NaN,不认识小数点
2、*parseFloat(str) - parse解析 Float浮点数(小数) - 专门用于将【字符串转为小数】的
执行原理:几乎和parseInt一致,认识第一个小数点
		3var num=Number(x);//万能的,任何人都可以转为数字,完全等效于隐式转换,其实Number()就是隐式转换的底层原理,还不如-0 *1 /1

转布尔:

Boolean(x);//万能的,任何人都可以转为布尔,完全等效于隐式转换,其实Boolean()就是隐式转换的底层原理,还不如 !!x
***只有6个会为false0,"",undefined,null,NaN,false - 其余的全部都是true
我们绝对不会手动使用,但是以后在分支或循环的条件之中,不管以后写什么,他都会悄悄的转为一个布尔值,隐式自带此方法