• js数据类型转换


    Number()、parseInt()和parseFloat()的转换规则
    Number():
    (1)如果是Boolean值,true和false将分别转换为1和0。
    (2)如果是数字值,只是简单的传入和返回。
    (3)如果是null值,返回0。
    (4)如果是undefined,返回NaN。
    (5)如果是字符串,遵循下列规则:
    如果字符串截去开头和结尾的空白字符后,不是纯数字字符串,那么最终返回结果为NaN。
    如果是字符串中只包含数字(包括前面带正号或负号的情况),则将其转换为十进制数值,即“1”变成1,“123”会变成123,而“011”会变成11(前导的零被忽略了);
    如果字符串中包含有效的浮点格式,如“1.1”,则将其转换为对应的浮点数值(同样也会忽略前导零);
    如果字符串中包含有效的十六进制格式,例如”0xf”,则将其他转换为相同大小的十进制整数值;
    如果字符串是空的(不包含任何字符),则将其转换为0;
    如果字符串中包含除上述格式之外的字符,则将其他转换成NaN.
    (6)如果是对象,则调用对象的valueOf()方法,然后依照前面的规则转换返回的值。如果转换的结果是NaN,则调用的对象的toString()方法,然后再次依照前面的规则转换返回的字符串值。

    parseInt( ):
    (1)如果第一个字符不是数字字符或者负号,parseInt()就会返回NaN; 也就是说,用parseInt()转换空字符串会返回NaN。
    (2)如果第一个字符是数字字符,parseInt()会继续解析第二个字符,直到解析完所有后续字符或者遇到了一个非数字字符。
    (3)如果字符串以”0x”开头且后跟数字字符,就会将其当作一个十六进制整数。
    (4)如果字符串以”0”开头且后跟数字字符,就会将其当作一个八进制整数。
    (5)parseInt()函数增加了第二参数用于指定转换时使用的基数(即多少进制)。
    (6)当parseInt()函数所解析的是浮点数字符串时,取整操作所使用的方法为“向下取整”。

    parseFloat( ):
    (1)parseFloat()只接受一个参数,且仅能处理10进制字符串。
    2)字符串中的第一个小数点是有效的,而第二个小数点就是无效的了,因此它后面的字符串将被忽略。

  • 相关阅读:
    python3画聚类树图
    RedHat 7.0 系统 安装
    在VMware vSphere Client安装新的服务器(虚拟机)
    RedHat 7.0 VMware Tools 安装
    RedHat 7.0 Firefox浏览器 安装与更新
    Redhat 7.0 Opera浏览器 安装
    windows 8.1 IE11 和 windows 10 Edge & IE11 FlashPlayer 的安装与卸载
    在Windows和Mac上输入unicode字符
    已知IP 查看hostname
    RedHat 7.0 Chrome浏览器 安装
  • 原文地址:https://www.cnblogs.com/yigexiaojiangshi/p/10830337.html
Copyright © 2020-2023  润新知