一、Number()

Number函数主要是用于将任何其他数据类型的值转化为数值类型。
转换规则如下:
1、如果是布尔类型的值,true转化为1,false转化为0。
console.log(Number(true))   //1
console.log(Number(false))  //0
2、如果是简单的数值型,则直接返回。
3、如果是null,则直接转化为0.
4、如果是undefined,则直接转化为NaN.
5、如果是字符串,则去掉开头和结尾的空格部分,如果仍然存在其他非数字字符,则直接返回NaN,否则返回数字。
console.log(Number("    10"))    //10
console.log(Number("    10s"))   //NaN
6、如果是字符串,前面存在0或者(+-)号。将其转换为数字。
console.log(Number("+000001")) //1
console.log(Number("-1121"))   //-1121
7、如果在其中存在十六进制的字符串,则将其转化为十进制数字。
console.log(Number("0xf"))  //15
8、如果是空字符串,则直接转换为0。
console.log(Number(""))    //0
9、如果除了以上内容的字符串,还存在其他字符串,则直接返回NaN。
10、如果是对象类型的数据,则首先调用valueOf(),则再按照上述进行转换。如果转换的结果为NaN,则调用toString()方法再进行转换,目的就是将对象转化为基本数据类型。

二、parseInt( )

parseInt()可以将字符串转化为一个整数,与Number()相比,parseInt()还可以转化为字符串开头为数字的字符串。
其转换的规则如下:
1、如果字符串开头不是数字或者正负号,则直接返回NaN(所以当为空字符串时,则直接返回NaN)
console.log(parseInt(""))     //NaN
console.log(parseInt("-10"))  //-10
console.log(parseInt("+10"))  //10
2、如果开头是数字或者正负号,则继续解析接下来的字符,直到找到不是该字符的字符串。
console.log(parseInt("1000de"))  //1000
3、如果在开头跟着是0x后面是数字字符换,则会将其看做十六进制,转化为十进制。
console.log(parseInt("0xfss"))   //15
4、parseInt()的第二个参数,表示使用多少进制来解析。
console.log(parseInt("11", 16))   //17
console.log(parseInt("11", 2))    //3
console.log(parseInt("11", 8))    //9
5、parseInt()中传入小数时,则从小数点处断开。
console.log(parseInt("11.112"))  //11
console.log(parseInt("-11.22"))  //-11

三、parseFloat()

parseFloat()可以解析字符串为浮点数,大体和parseInt()一致。
1、浮点数第一个小数点有效,第二个小数点就没有效了。
console.log(parseFloat("100.11.11"))  //100.11
2、如果传入的参数中包含可解析的整数,不包含小数,则直接返回整数。
console.log(parseFloat("10212"))   //10212
console.log(parseFloat("0xA"))     //0
console.log(parseFloat("0908.5")); //908.5

Number(),parseInt(),parseFloat()之间的区别相关推荐

  1. javascript高级程序设计学习之数值转换 |Number(),parseInt(),parseFloat()

    2019独角兽企业重金招聘Python工程师标准>>> 将非数值转换成数值的函数有三个:Number(),parseInt(),parseFloat(); 小记tip:Number( ...

  2. Number.parseInt(), Number.parseFloat()

    Number.parseInt(), Number.parseFloat() ES6 将全局方法parseInt()和parseFloat(),移植到Number对象上面,行为完全保持不变. // E ...

  3. oracle类型sql转为mysql_Oracle和MySql之间SQL区别(等效转换以及需要注意的问题)...

    >本篇博文是Oracle和MySQL之间的等效SQL转换和不同,目前市面上没有转换两种SQL的工具,小编觉得以后也不一定会有,于是在业余时间整理了一下,如果有什么错误之处请留言告知,小编也是刚 ...

  4. typeof instanceof 之间的区别总结

    typeof instanceof 之间的区别总结 typeof 它返回值是一个字符串,该字符串说明运算数的类型. a=1;b=true;c="c";d=function(){co ...

  5. cookie、 sessionStorage 、localStorage之间的区别和使用

    1.cookie:存储在用户本地终端上的数据.有时也用cookies,指某些网站为了辨别用户身份,进行session跟踪而存储在本地终端上的数据,通常经过加密.一般应用最典型的案列就是判断注册用户是否 ...

  6. 循环前增加和后增加之间的区别?

    本文翻译自:Difference between pre-increment and post-increment in a loop? Is there a difference in ++i an ...

  7. Select和SelectMany之间的区别

    我一直在搜索Select和SelectMany之间的区别,但我一直找不到合适的答案. 我需要学习使用LINQ To SQL的区别,但我发现的只是标准数组示例. 有人可以提供LINQ To SQL示例吗 ...

  8. mysql 迭代更新_MySQL、MongoDB、Redis 数据库之间的区别与使用(本章迭代更新)

    MySQL.MongoDB.Redis 数据库之间的区别与使用 MySQL.MongoDB.Redis 数据库之间的区别与使用(本章迭代更新) update:2019年2月20日 15:21:19(本 ...

  9. 微内核和宏内核的区别_8086微处理器中的过程和宏之间的区别

    微内核和宏内核的区别 Prerequisite 先决条件 Procedure in 8086 Microprocessor 8086微处理器中的过程 Macros in 8086 Microproce ...

最新文章

  1. linux $变量含义($0,$1,$2,$#,$@) ----linux 基础
  2. 数据结构——折半查找
  3. spark1.6.1 on yarn搭建部署
  4. 腾讯云2019年全年营收超170亿元,腾讯健康码累计访问量达80亿次
  5. PHPStorm 调式JS /同时调式PHP和jS
  6. 在苹果mac中如何使用 Word 画底线、直线、虚线?
  7. StringTokenizer字符串分解器
  8. 3D重建曼哈顿街景!谷歌开源Kartta Labs,使用深度学习和众包再现历史街景
  9. [环境搭建]-IIS下搭建FTP过程 解决无法连接及534 Policy requires SSL错误
  10. CISP 考试教材《第 2 章 知识域:网络安全监管》知识整理
  11. web网页设计期末课程大作业~超高仿英雄联盟LOL游戏官网设计与实现(HTML+CSS+JavaScript)
  12. 既是老师又是师兄的临别箴言
  13. JAVA 用户登录图形验证码
  14. Xfire+WebService “Discarding unexpected response: HTTP/1.1 100 Continue”错误解决
  15. linux g 使用教程,linux下的gedit命令使用方法与技巧
  16. JSP标签的简单使用
  17. ignore在mysql中什么意思_INSERTIGNORE与INSERTINTO的区别_MySQL
  18. 【leetcode】483. 最小好进制 Java题解
  19. NuGet基础连接已经关闭,发送时发生错误
  20. Window与WindowManager

热门文章

  1. MyCat权威指南阅读笔记(基础篇)
  2. PI调节器的算法优化
  3. JavaScript-WebGL2学习笔记四-蒙板
  4. 360 evpp现代化C++11高性能TCP UDP HTTP网络库
  5. TrueNAS SCALE中添加 jellyfin电影服务器容器实列
  6. Effective_STL 学习笔记(一)仔细选择你的容器
  7. java 发邮件带excel附件,以流的形式发送附件,不生成excel文件
  8. MATLAB 2019 设置自定义字体
  9. Unity通过本地时间/网络时间对软件进行限制使用
  10. 怎样快速画出一个正方体_word中绘制正方体的方法详解步骤