JS里的数据类型转换

将任意类型的值转换为Number的方法

1.使用Number()函数可以将任意类型的值转化成数值。例如Number(‘1’)===1
2.使用parseInt()函数可以将任意类型值转化为数值。例如,parseInt(‘1’,10)===1
3.使用parseFloat()函数可以将任意类型值转化为数值。parseFloat(‘1.23’)===1.23
4.数字字符串减去0可以将其转化为数值。‘1’-0===1
5.数字字符串前加+可以将其转化为数值。+‘1’===1

将任意类型的值转化成字符串的方法

String()函数可以将任意类型的值转化成字符串,转换规则如下:

数值:转为相应的字符串。
字符串:转换后还是原来的值。
布尔值:true转为字符串"true",false转为字符串"false"。
undefined:转为字符串"undefined"。
null:转为字符串"null"。
String方法的参数如果是对象,返回一个类型字符串;如果是数组,返回该数组的字符串形式。

将任意类型的值转为布尔值的方法

Boolean()函数可以将任意类型的值转为布尔值。

Boolean()的转换规则相对简单:除了以下五个值的转换结果为false,其他的值全部为true。
Boolean(undefined) // false
Boolean(null) // false
Boolean(0) // false
Boolean(NaN) // false
Boolean('') // false

普通类型和对象的区别

--通常,数值、字符串、布尔值这三种类型,合称为原始类型的值,即它们是最基本的数据类型,不能再细分了。对象则称为合成类型的值,因为一个对象往往是多个原始类型的值的合成,可以看作是一个存放各种值的容器。

--对象是最复杂的数据类型,又可以分成三个子类型。

狭义的对象(object)
数组(array)
函数(function)

你可能感兴趣的:(JS里的数据类型转换)