js数据类型/数据转换

基本数据类型

Boolean Null Spring Number Undefined Symbol
对象
Object

显示类型转换

(1)Number函数

  • 数值:转换后还是原来的值
  • 字符串:如果可以被解析为数值则转换为相应的数值,如果不能则转换为NaN,空字符串转换为0
  • 布尔值: true转成1,false转成0
  • undefined: 转成 NaN
  • null:转成0
    (2)String函数
  • String(true) // ’true’
  • String(undefined) // ‘undefined’
  • String(null) // ’null’
    (3)Boolean函数
  • undefined, null, 0, NaN, ‘’ 转成 false

隐示类型转换

什么时候会触发隐式类型转换?

  • 四则运算
  • 判断语句

常见题目

[]+[] // 0
{}+[]
[]+{} // 0
{}+{}
true+true // 2
1+{a:1}

typeof
对变量或值调用 typeof 运算符将返回下列值之一:

  • undefined - 如果变量是 Undefined 类型的
  • boolean - 如果变量是 Boolean 类型的
  • number - 如果变量是 Number 类型的
  • string - 如果变量是 String 类型的
  • object - 如果变量是一种引用类型或 Null 类型的