Js 显式转换


转换为数值类型:Number(mix)、parseInt(string,radix)、parseFloat(string) 转换为字符串类型:toString(radix)、String(mix) 转换为布尔类型:Boolean(mix)

      1、Number(mix)函数,可以将任意类型的参数mix转换为数值类型。其规则为:

(1)如果是布尔值,true和false分别被转换为1和0

(2)如果是数字值,返回本身。

(3)如果是null,返回0.

(4)如果是undefined,返回NaN。

(5)如果是字符串,遵循以下规则:

        1、如果字符串中只包含数字,则将其转                换为十进制(忽略前导0)

        2、如果字符串中包含有效的浮点格                      式, 将其转换为浮点数值(忽略前                  导0)

        3、如果是空字符串,将其转换为04、                    如果字符串中包含非以上格式,则                  将其转换为NaN

(6)如果是对象,则调用对象的valueOf()方法,然后依据前面的规则转换返回的值。如果转换的结果是NaN,则调用对象的toString()方法,再次依照前面的规则转换返回的字符串值。

2、parseInt(string, radix)函数,将字符串转换为整数类型的数值。它也有一定的规则:

(1)忽略字符串前面的空格,直至找到第一个非空字符

(2)如果第一个字符不是数字符号或者负号,返回NaN

(3)如果第一个字符是数字,则继续解析直至字符串解析完毕或者遇到一个非数字符号为止

(4)如果上步解析的结果以0开头,则将其当作八进制来解析;如果以x开头,则将其当作十六进制来解析

(5)如果指定radix参数,则以radix为基数进行解析

3、parseFloat(string)函数,将字符串转换为浮点数类型的数值。

它的规则与parseInt基本相同,但也有点区别:字符串中第一个小数点符号是有效的,另外parseFloat会忽略所有前导0,如果字符串包含一个可解析为整数的数,则返回整数值而不是浮点数值。

      4、toString(radix)方法。除undefined和null之外的所有类型的值都具有toString()方法,其作用是返回对象的字符串表示。

  5、String(mix)函数,将任何类型的值转换为字符串,其规则为:

(1)如果有toString()方法,则调用该方法(不传递radix参数)并返回结果 (2)如果是null,返回”null” (3)如果是undefined,返回”undefined”

      6、Boolean(mix)函数,将任何类型的值转换为布尔值。

      以下值会被转换为false:false、”"、0、NaN、null、undefined,其余任何值都会被转换为true。

你可能感兴趣的:(Js 显式转换)