Number() 与 parseInt()解析

在 Python 中,将字符串转为整型变量的函数是 int() ,直接使用 int("123")就可以得到 123的输出结果,这样可以比较快速的得到我们想要的结果,在 js 中将 string 类型 转为 number 类型的函数有三种, Number()parseInt()parseFloat()

Number()可以用于任何数据类型,而另外两个则专门用于把字符串转换为数值,这三个函数对于同样的输入会有不一样的结果。

1.Number()

Number() 的转换规则如下:

  • 对于Boolean值,真返回 1,假返回 0

  • 如果是Number型数值,则输入与输出一致

  • 如果是 null 型,则会返回 0

  • 如果是 undefined ,则会返回 NaN(Not a Number)

  • 如果是字符串,则会满足一下规则:

    • 如果字符串中只包含数字(包括正负号的情况),则会将其转换为十进制数值,运行示例如下:

      1560098180459

    • 如果字符串中包含浮点格式,则会输出浮点数

      1560098232457

    • 如果字符串中包含有效的十六进制数值,则会输出相应的十进制数值

      1560098317302

    • 如果字符串是空的,则将其转换为0

      1560098356513

    • 除上述格式外,全部转为NaN

      1560098415580

2.parseInt()

由于NUmber()函数在转换字符串时比较复杂,因此我们平时最常使用的还是 parseInt()函数。它会忽略字符串前面的空格,直到找到一个非空格字符串,如果第一个字符串不为数字或者正负号,则会返回NaN。如果第一个是数字字符或者正负号,会接着向下扫描,知道完成所有字符或者遇到一个非数字字符

1560098814334

ECMAScript 5 JavaScript引擎中,parseInt()已经不具有解析八进制值的能力,所以上述

parseInt("070")

会输出 70

parseInt()可以指定第二个参数为进制数,如下所示:

1560099051278

3.parseFloat()

关于使用方法如下所示:

1560099214446

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


kindeditor4.x代码高亮功能默认使用的是prettify插件,prettify是Google提供的一款源代码语法高亮着色器,它提供一种简单的形式来着色HTML页面上的程序代码,实现方式如下: 首先在编辑器里面插入javascript代码: 确定后会在编辑器插入这样的代码: <pre
这一篇我将介绍如何让kindeditor4.x整合SyntaxHighlighter代码高亮,因为SyntaxHighlighter的应用非常广泛,所以将kindeditor默认的prettify替换为SyntaxHighlighter代码高亮插件 上一篇“让kindeditor显示高亮代码”中已经
js如何实现弹出form提交表单?(图文+视频)
js怎么获取复选框选中的值
js如何实现倒计时跳转页面
如何用js控制图片放大缩小
JS怎么获取当前时间戳
JS如何判断对象是否为数组
JS怎么获取图片当前宽高
JS对象如何转为json格式字符串
JS怎么获取图片原始宽高
怎么在click事件中调用多个js函数
js如何往数组中添加新元素
js如何拆分字符串
JS怎么对数组内元素进行求和
JS如何判断屏幕大小
js怎么解析json数据
js如何实时获取浏览器窗口大小
原生JS实现别踩白块小游戏(五)
原生JS实现别踩白块小游戏(一)