强制转换数据类型

函数parseInt:强制转换成整数
  • 例如parseInt("6.12")=6
  • 例如parseInt(“12a")=12
  • 例如parseInt(“a12")=NaN
  • 例如parseInt(“1a2")=1
函数parseFloat: 强制转换成浮点数
  • 例如parseFloat("6.12")=6.12
函数eval:将字符串强制转换为表达式并返回结果
  • 例如eval("1+1")=2
  • 例如eval("1<2")=true    

函数 typeof :查询数值当前类型
(string / number / boolean / object )
例如 typeof("test"+3)="string",
例如 typeof(null)="object“
例如 typeof(true+1)=“number”
例如 typeof(true-false)=“number”

表达式中包含不同类型数据则在计算过程中会强制进行类别转换
  • 数字 +(-) 字符串:相加--数字转换为字符串,然后+号等于连接字符,连接两个字符串;相减--字符串强制转换成数字计算结果,转换失败直接报错。
  • 数字 + (-)布尔值:true转换为1,false转换为0,相加相减计算结果
  • 字符串 +(-) 布尔值:相加--布尔值转换为字符串true或false,然后+号等于连接字符,连接两个字符串;相减--直接报错!

你可能感兴趣的:(JavaScript)