js基础类型转换
一、显示转换:
编写程序时过度依靠系统内部的隐式转换是不严禁的,因为隐式转换规律并不清晰,大多是靠经验总结的规律。
为了避免因隐式转换带来的问题,通常根逻辑需要对数据进行显示转换。
概念:自己写代码告诉系统该转成什么类型
转换方法:
Number(数据)
转成数值类型
如果字符串内容里有非数字,转换失败时结果为 NaN(Not a Number)即不是一个数字
NaN也是number类型的数据,代表非数字
Boolean(数据)
转成布尔类型
0、空字符串、NaN、undefined、null转成false,其他都是true
String(数据)
把数字转为字符串。
------------------------------------------------------
二、隐式转换
某些运算符被执行时,系统内部自动将数据类型进行转换,这种转换称为隐式转换。
规则:
+号两边只要有一个是字符串,都会把另外一个转成字符串
除了+以外的所有算术运算符都会把数据转成数值类型
缺点:转换类型不明确,靠经验才能总结
------------------------------------------------------
类型转换总结:
Number
字符串内容里有非数字得到NaN
Boolean
只有0、空字符串、NaN、undefined、null转为false,其他都是true
String
把相应的类型转为字符串类型