JavaScript学习笔记——数据类型强制转换和隐式转换

javascript数据类型强制转换

一、转换为数值类型
Number(参数)任何的类型转换为数值类型

  A.如果是布尔值,false为0,true为1
  B.如果是数字,转换成为本身。将无意义的后导0去掉。
  C.如果Null转换为0
  D.如果是undefined 转换为NaN not a number
  E.如果对象则会先调用对象的 valueOf(),如果valueOf()返回的是NaN,然后再调用对象的 toString()
  F.如果是字符串
    1.如果字符串当中只有数字,转换为10进制(忽略前导0和后导0)
    2.如果是有效的规范的浮点型,转换为浮点值(忽略前导0和后导0)
    3.如果是空字符串,则转换为0
    4.如果是其他的值,返回NaN

parseInt(参数1,参数2)字符串转换为整数
  A.如果一个字符串只包含数字,则以10进制的方式转换为整型。
  B.他会自动忽略字符串前面的空格,知道找到第一个非空的数值字符串,直到解析到第一个非数值的字符串结束。
  C.如果字符串的第一个字符不是空格、数字、-,那么返回NaN
  D.参数1
    八进制 十进制 十六进制
    0 后面的数字不能超过7 0x 0-9 a-f
   参数2
    控制解析模式 2-32

parseFloat()字符串转换为浮点数
  A.字符串当中的.只有第一个有效,其他的都是无效的。
  B.如果字符串是一个有效的整数,他返回的是整数,不会返回浮点数。

你可能感兴趣的:(JavaScript)