函数作用:
parseInt将字符串(String)类型转为整数类型。

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

语法不同:

parseInt(string, [radix])

string:必选參数。要被转换的字符串

radix:可选,数字的基数。取值范围在2~36。

假设该參数小于 2 或者大于 36。则 parseInt() 将返回 NaN。

<pre name="code" class="javascript">        alert("parseInt1返回 " + parseInt("1", 1));   //返回NaNalert("parseInt0x123 " + parseInt("0x123"));  //291alert("parseInt000123 " + parseInt("000123"));  //123

当參数 radix 的值为 0,或没有设置该參数时,parseInt() 会依据 string 来推断数字的基数。

假设 string 以 "0x" 开头,parseInt() 会把 string 的其余部分解析为十六进制的整数。

假设 string 以 0 开头,那么 ECMAScript v3 同意 parseInt() 的一个实现把其后的字符解析为八进制或十六进制的数字。

假设 string 以 1 ~ 9 的数字开头,parseInt() 将把它解析为十进制的整数。

Number(object)

Number返回的是数字,其參数是对象。

假设对象的值无法转换为数字。那么 Number() 函数会返回 NaN。

        var test = new Date()var testStr = new String("123");var testStr1 = new String("5,000");alert("Number(test) " + Number(test));  //返回1437631091369alert("Number(testStr) " + Number(testStr)); //返回123alert("Number(testStr1) " + Number(testStr1)); //返回NaN

在 var testStr1 = new String("5,000") 中,字符串中含有千位符。因此造成无法转换。尽管是非常小的细节,但也应当慎重。

含有千位符的字符串,不能直接转换,要先去掉千位符,再进行转换,也是由此引出这篇博客。

转载于:https://www.cnblogs.com/brucemengbm/p/7040745.html

JavaScript中的parseInt和Number函数相关推荐

  1. JavaScript中的ParseInt的用法

    JavaScript中的ParseInt JavaScript中的parseInt JavaScript数据类型转换分两种: 自动类型转换:会转换不同的类型数据的运算,自动转换为相同类型运算. 强制类 ...

  2. 一篇文章把你带入到JavaScript中的闭包与高级函数

    在JavaScript中,函数是一等公民.JavaScript是一门面向对象的编程语言,但是同时也有很多函数式编程的特性,如Lambda表达式,闭包,高阶函数等,函数式编程时一种编程范式. funct ...

  3. JavaScript中的String()函数与示例

    String()函数 (String() function) String() function is a predefined global function in JavaScript, it i ...

  4. JavaScript中常见的字符串操作函数及用法汇总

    转载地址:http://www.jb51.net/article/65358.htm 这篇文章主要介绍了JavaScript中常见的字符串操作函数及用法,实例汇总了javascript常见的字符串转换 ...

  5. 前端中unescape是什么意思_详解JavaScript中的Unescape()和String() 函数

    JavaScript中的Unescape()和String() 函数详解,具体内容如下所示: 定义和用法 JavaScript unescape() 函数可对通过 escape() 编码的字符串进行解 ...

  6. JavaScript中的ParseInt(08)和“09”返回0的原因分析及解决办法

    今天在程序中出现一个bugger ,调试了好久,最后才发现,原来是这个问题. 做了一个实验: alert(parseInt("01")),当这个里面的值为01====>07时 ...

  7. javascript中数组、冒泡排序、函数及函数实参形参、arguments伪数组、异步函数等介绍

    数组: 指一组有顺序的数据,其作用就是用来一次性存储多个数据.(数组元素:数组中的每一个数据:数组长度:数据中元素的个数:数组索引:用来存储或访问数组中的数据,也叫下标,索引从0开始,即第一个数组元素 ...

  8. 在javaScript中,变量名和函数名不能重名

    直接上代码和截图 在javaScript中,变量的名字和函数的名字不能取一样的名字(即变量名和函数名不能重名) <script type="text/javascript"& ...

  9. JavaScript中绑定事件监听函数的通用方法[ addEvent() ]

    上篇文章讲到了事件绑定的3中常用方法:传统绑定.W3C绑定方法.IE绑定方法.但是,在实际开发中对于我们来讲重要的是需要一个通用的.跨浏览器的绑定方法.如果我们在互联网上搜索一下会发现许多方法,一下是 ...

最新文章

  1. java spring 配置文件_[Java教程]Spring配置文件
  2. 如何提高Sprint Review的质量?
  3. 两个有序链表排序C语言,K个有序链表的归并排序(C语言)
  4. 15个产业级算法推出、35个高精度预训练模型上线!最强国产开源AI框架再进化,密集提升视觉产业实战能力...
  5. 让android的TextView可以滚动
  6. SpringBoot | 第一章:第一个SpringBoot应用
  7. App-V 4.6中文版首测体验
  8. webpack实战之手写一个loader和plugin
  9. ICCV 2019 | 旷视研究院提出VANet:具备视角感知力的车辆重识别网络
  10. 机器学习中的数学(四)--线性代数
  11. 去除报错_转录组分析 | 使用trimgalore去除低质量的reads和adaptor
  12. python3安装步骤-Mac安装python3的方法步骤
  13. 1.2 Linux的网络配置和连接工具
  14. 祝贺泰山JDK8开源
  15. 2021-02-02 安卓闪退问题
  16. python实现外挂自动学习网络课程实例
  17. 与二次元老婆邂逅的游戏的创建过程(二)
  18. 基于Android的办公自动化系统APP设计与实现
  19. ffmpeg 10bit 8bit yuv格式转换
  20. smtp是什么邮件的协议

热门文章

  1. [TaskList] 省选前板子补完计划
  2. 干货集中营 ReactiveCocoa+RXSwift+MVVM
  3. poj 1228 Grandpa's Estate 给定了一个凸包的部分顶点和边上的点,判断是否能唯一确定一个凸包...
  4. 时间O(n)/空间O(1)实现长n字符串前m个移到末尾
  5. byte数组之间的赋值,byte和TCHAR数组的赋值
  6. Developer Express右键菜单显示汉化
  7. 网格成就Web 2.0存储时代的路易XIV?
  8. 三种方式实现轮播图功能
  9. 计算机导论布尔运算,计算机导论第2讲-符号化-计算化-自动化.pdf
  10. python写我爱你_12个精选Python教程我的初恋故事。