美文网首页
Js    显式转换

Js    显式转换

作者: 李雯雯雯雯雯 | 来源:发表于2018-07-14 22:51 被阅读0次


    转换为数值类型: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    显式转换

          本文链接:https://www.haomeiwen.com/subject/jpdupftx.html