资讯专栏INFORMATION COLUMN

javascript的parseInt()详解

FleyX / 3052人阅读

摘要:大体翻译定义和用法函数解析字符串并返回一个整数。第二个参数进制常用来说明根据哪个进制来进行转换,列如可以进行十六进制的转换。

Definition and Usage

The parseInt() function parses a string and returns an integer.
The radix parameter is used to specify which numeral system to be used, for example, a radix of 16 (hexadecimal) indicates that the number in the string should be parsed from a hexadecimal number to a decimal number.
If the radix parameter is omitted, JavaScript assumes the following:
• If the string begins with "0x", the radix is 16 (hexadecimal)
• If the string begins with "0", the radix is 8 (octal). This feature is deprecated
• If the string begins with any other value, the radix is 10 (decimal)
Note: Only the first number in the string is returned!
Note: Leading and trailing spaces are allowed.
Note: If the first character cannot be converted to a number, parseInt() returns NaN.
Note: Older browsers will result parseInt("010") as 8, because older versions of ECMAScript, (older than ECMAScript 5, uses the octal radix (8) as default when the string begins with "0". As of ECMAScript 5, the default is the decimal radix (10).

大体翻译:

定义和用法:
parseInt函数解析字符串并返回一个整数。
第二个参数进制常用来说明根据哪个进制来进行转换,列如可以进行十六进制的转换。
如果第二个参数——进制没有定义,则会按照下面的规则进行转换:

如果字符串以0X开头,则按照16进制

如果字符串以0开头,则进行8进制转换

如果字符串以其他开头,则默认进行10进制转换

提示:

只有字符串的第一个数字被转换

字符串开头和结尾的空格是允许的,转换时被忽略

如果开头的第一个字符不能被转换成数字,就会立即返回NaN

较早的浏览器会将parseInt(010)按照8进制进行转换

开头的0或0.0之类的格式会被忽略直到查找到不为0的字符

Example

Parse different strings:

var a = parseInt("10") + "
"; var b = parseInt("10.00") + "
"; var c = parseInt("10.33") + "
"; var d = parseInt("34 45 66") + "
"; var e = parseInt(" 60 ") + "
"; var f = parseInt("40 years") + "
"; var g = parseInt("He was 40") + "
"; var h = parseInt("10",10)+ "
"; var i = parseInt("010")+ "
"; var j = parseInt("10",8)+ "
"; var k = parseInt("0x10")+ "
"; var l = parseInt("10",16)+ "
"; var n = a + b + c + d + e + f + g + "
" + h + i + j + k +l;

The result of n will be:

10
10
10
34
60
40
NaN

10
10
8
16
16

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/88013.html

相关文章

  • 详解js面向对象编程

    摘要:看下面一个例子优点使用构造器函数的好处在于,它可以在创建对象时接收一些参数。按照惯例,构造函数的函数名应始终以一个大写字母开头,以区分普通函数。返回该对象的源代码。使您有能力向对象添加属性和方法。 基本概念 ECMA关于对象的定义是:无序属性的集合,其属性可以包含基本值、对象或者函数。对象的每个属性或方法都有一个名字,而每个名字都映射到一个值。 类 在现实生活中,相似的对象之间往往都有...

    lolomaco 评论0 收藏0
  • 【JS必知必会】高阶函数详解与实战

    摘要:函数作为参数情况,,和是中内置的高阶函数。知道了到底啊什么是高阶函数,有哪些类型的高阶函数。公众号技术栈路线大家好,我是,公众号程序员成长指北作者,这篇文章是必知必会系列的高阶函数讲解。 前言 一道经典面试题: //JS实现一个无限累加的add函数 add(1) //1 add(1)(2) //3 add(1)(2)(3) //6 当大家看到这个面试题的时候,能否在第一时间想到...

    李昌杰 评论0 收藏0
  • [js高手之路]设计模式系列课程-发布者,订阅者重构购物车

    摘要:发布者订阅者模式,是一种很常见的模式,比如一买卖房子生活中的买房,卖房,中介就构成了一个发布订阅者模式,买房的人,一般需要的是房源,价格,使用面积等信息,他充当了订阅者的角色中介拿到卖主的房源信息,根据手头上掌握的客户联系信息买房的人的手机 发布者订阅者模式,是一种很常见的模式,比如: 一、买卖房子 生活中的买房,卖房,中介就构成了一个发布订阅者模式,买房的人,一般需要的是房源,价格,...

    fevin 评论0 收藏0
  • JavaScript数据类型及(隐式)类型转换详解

    摘要:显示的调用转换过程称为显式强制类型转换,隐式的情况称为隐式强制类型转换。隐式强制类型转换让代码变得晦涩难懂而又便捷而奇妙。事实上,允许在比较中进行强制类型转换,而不允许。如果有并且返回基本类型值,就使用该值进行强制类型转换。 JavaScript是一种非常灵活的现代编程语言,灵活到使用者极其容易被忽视的它那广阔的世界以及它带给我们的无限遐想空间。本文将对JavaScript最最基础也最...

    hiyayiji 评论0 收藏0
  • 前端资源系列(5)-JavaScript奇味探索

    摘要:中有很多奇妙的东西,归咎归功于设计时候的迅速。缺陷有,但是的强大确实体现的淋漓尽致。它是如此的灵活,当然随之而来的便是开发的代价,它不像强类型语言那样规规矩矩。难得周末晚上清闲,回味这些看起来有点怪怪却又在发生着的问题。 JavaScript中有很多奇妙的东西,归咎or归功于设计时候的迅速。缺陷有,但是JavaScript的强大确实体现的淋漓尽致。 它是如此的灵活,当然随之而来的便是开...

    kyanag 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<