js内置类型

1、内置类型

JS 中分为七种内置类型,七种内置类型又分为两大类型:基本类型和对象(Object)。
内置类型有:null 、undefind 、boolean 、number 、string 、symbol。
对象(Object)属于引用类型。

2、类型判断

typeof 对于基本类型,除了null都会正确显示。对于 null 会显示为 object
typeof 对于对象,除了函数都会显示 object 。对于 函数 会显示为 function
Object.prototype.toString.call(xx)可以对所有值类型进行判断。

3、类型转换

1、undefined、null、false、NaN、''、0、-0.在条件判断时转成false,其他全都转成true
2、加法运算时,其中一方是字符串类型,就会把另一个也转为字符串类型。其他运算,一方是数字则另一方也转为数字。
   1 + '2' = '12'
   1 * '2' = '2'
   [1, 2] + [2, 1]  = '1,22,1'
   //[1,2].tostring() => '1,2'
   //[2,1].tostring() => '2,1'
   //'1,2' + '2,1' = '1,22,1'
3、== 在比较时会先自动转换类型,=== 则需要比较类型 

你可能感兴趣的:(js内置类型)