zoukankan      html  css  js  c++  java
  • Namber函数

    定义和用法

    Number() 函数把对象的值转换为数字。

    语法

    Number(object)
    参数描述
    object 必需。JavaScript 对象。

    返回值

    如果参数是 Date 对象,Number() 返回从 1970 年 1 月 1 日至今的毫秒数。

    如果对象的值无法转换为数字,那么 Number() 函数返回 NaN。

    实例

    在本例中,我们将尝试把不同的对象转换为数字:

    <script type="text/javascript">
    
    var test1= new Boolean(true);
    var test2= new Boolean(false);
    var test3= new Date();
    var test4= new String("999");
    var test5= new String("999 888");
    var test6= new String("0.123");
    var test7= new String(".123");
    var test8= ".123";
    
    
    document.write(Number(test1)+ "<br />");	//1
    document.write(Number(test2)+ "<br />");	//0
    document.write(Number(test3)+ "<br />");	//1486089623106
    document.write(Number(test4)+ "<br />");	//999
    document.write(Number(test5)+ "<br />");	//NaN
    document.write(Number(test6)+ "<br />");	//0.123
    document.write(Number(test7)+ "<br />");	//0.123
    document.write(Number(test8)+ "<br />");	//0.123
    </script>
    
    

    转换规则:

    Number():

    1)如果是Boolean值,true和false将分别转换为1和0。

    2)如果是数字值,只是简单的传入和返回。

    3)如果是null值,返回0。

    4)如果是undefined,返回NaN。

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

    • 如果是字符串中只包含数字(包括前面带正号或负号的情况),则将其转换为十进制数值,即“1”变成1,“123”会变成123,而“011”会变成11(前导的零被忽略了);
    • 如果字符串中包含有效的浮点格式,如“1.1”,则将其转换为对应的浮点数值(同样也会忽略前导零);
    • 如果字符串中包含有效的十六进制格式,例如"0xf",则将其他转换为相同大小的十进制整数值;
    • 如果字符串是空的(不包含任何字符),则将其转换为0;
    • 如果字符串中包含除上述格式之外的字符,则将其他转换成NaN.

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

  • 相关阅读:
    1069: [SCOI2007]最大土地面积
    Kettle 解决数据锁的问题(事务(进程 ID 51)与另一个进程被死锁在 锁 资源上)
    Kettle配合Windows执行计划实现定时实行作业
    把本地项目同步到码云
    IDEA通过Maven WebApp archetype 创建Spring boot项目骨架
    从零开始完整搭建 Spring-Boot 项目开发框架的教程
    使用IDEA搭建Spring Boot入门项目
    Win10激活失败并提示错误代码0xC004C003的解决方法
    javascript (JS组成、书写位置、基本概念、作用域、内存问题、变量)
    HTML基础之标签
  • 原文地址:https://www.cnblogs.com/guangyuan/p/7202775.html
Copyright © 2011-2022 走看看