资讯专栏INFORMATION COLUMN

转换成数字三种方法的区别

zombieda / 856人阅读

摘要:一可以把任意值转换成数值,如果要转换的字符串中有一个不是数值的字符,返回例如返回返回返回如果是空字符串返回返回,如果是数字,简单返回二返回,如果第一个字符是数字会解析知道遇到非数字结束返回,如果第一个字符不是数字或者符号就返回空字符串返回,

一、Number()
Number()可以把任意值转换成数值,如果要转换的字符串中有一个不是数值的字符,返回NaN
例如:
var num1 = Number(true); //true返回1 false返回0
var num2 = Number(undefined); //返回NaN
var num4 = Number(" "); //如果是空字符串返回0
var num5 = Number(123); //返回123,如果是数字,简单返回
var num6 = Number("123abc"); //NaN
var num7 = Number("abc123"); //NaN

二、parseInt()
1、
var num1 = parseInt("12.3abc"); //返回12,如果第一个字符是数字会解析知道遇到非数字结束
var num2 = parseInt("abc123"); //返回NaN,如果第一个字符不是数字或者符号就返回NaN
var num3 = parseInt(""); //空字符串返回NaN,Number("")返回0
var num5 = parseInt("10"); //返回10
var num4 = parseInt("0xA"); //返回10
2、
parseInt()可以传递两个参数,第一个参数是要转换的字符串,第二个参数是要转换的进制
var num1 = parseInt("A",16); //A按16进制解析是10
var num4 = parseInt("10",8); //10按8进制解析是8
var num5 = parseInt("10",2); //10按2进制解析是2

parseFloat()
1、parseFloat()把字符串转换成浮点数
2、parseFloat()和parseInt非常相似,不同之处在与
parseFloat会解析第一个. 遇到第二个.或者非数字结束
parseFloat不支持第二个参数,只能解析10进制数
如果解析的内容里只有整数,解析成整数

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

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

相关文章

  • 【JS基础】类型转换知多少

    摘要:正确的解释是允许在相等比较中进行强制类型转换,而不允许。参考资料小议下字符串比较大小中的强制类型转换核心概念类型转换对象和方法隐式类型转换小结 开胃菜 先说一个题外话,我在工作中遇到一个问题,需要比较 08:00 和 09:00 的大小,最后我找到三种方法: 在两个字符串前后各拼接相同的年月日和秒,拼成完整的时间格式进行比较: var head = 2016-01-01 var fo...

    AdolphLWQ 评论0 收藏0
  • JavaScript类型转换迷糊事儿

    摘要:下面分几步来简单的探探不同类型的转换吧以下的内容,都可以从权威指南中找到。其他值转换成在编写代码的过程中,几乎不用考虑它的取值类型。核心内置类,会尝试先于可以理解为对象优先转换成数字例外的是,利用的是转换。 最近在写公司的登录注册模块,遇到类型不同相比较的时候,就心惊胆战,每次都要用浏览器来验证一下,决定乱七八糟的随便写一下,方便日后自己回顾知识~ 弱类型带来的那些让人迷糊的事 弱类型...

    harriszh 评论0 收藏0
  • 【前端面试】变量和类型计算

    摘要:题目使用能得到哪些类型和的选择中有哪些内置函数变量按存储方式分为哪些类型,并描述其特点如何理解知识点值类型和引用类型值类型引用类型对象,数组,函数值类型直接把值存储在堆中,把赋值给在内存中是又给开辟了一块新的空间,存储了同样的值。 1.题目 1.JS使用typeof能得到哪些类型 === 和 == 的选择 JS中有哪些内置函数 JS变量按存储方式分为哪些类型,并描述其特点 如何理解J...

    DoINsiSt 评论0 收藏0
  • JavaScript核心语法——数据类型

    摘要:原始类型分别有类型类型和类型三种。类型中存在一个特殊的值叫。也可以把其他类型的数据自动转换为类型运算符运算符判断原始类型语法结构变量名称。 数据类型 1.数据类型的概述;在JavaScript代码中,能够表示并且操作值的类型就叫做数据类型数据类型可以分成可变类型和不可变类型,可变类型的值是可以修改的。相反不可变类型的值是不可以修改的。数据类型还有原始类型(原始值)与引用类型(内置对象)...

    wfc_666 评论0 收藏0
  • JavaScript中,{}+{} 等于多少?

    摘要:如果返回值是一个原始值,则返回这个原始值。如果或者中的任意一个为字符串,则将另外一个也转换成字符串,然后返回两个字符串连接操作后的结果。因此,的结果实际上是两个空字符串的连接。 原文:What is {} + {} in JavaScript? 译者:justjavac 最近,Gary Bernhardt 在一个简短的演讲视频Wat中指出了一个有趣的 JavaScript 怪癖...

    Jrain 评论0 收藏0

发表评论

0条评论

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