parseInt和parseFloat

简介: parseInt和parseFloat


问题描述与答案

求下面表达式的结果

[“1”, “2”, “3”].map(parseInt)

答案: [1, NaN, NaN]

答案解析

map

先说说map方法

  • map() 方法接收一个函数做为参数,遍历数组,依次用回调函数处理数组元素,回调函数会被接收三个参数,currentValue,index,arr
  • map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值
  • map() 方法按照原始数组元素顺序依次处理元素。
  • 注意: map() 不会对空数组进行检测
  • 注意: map() 不会改变原始数组。

parseInt

说明

由于map的回调函数接收currentValue,index,arr三个参数,所以此题中,parseInt也被接收currentValue,index,arr这三个参数,

那么原题就相当于输出 [parseInt(“1”,0),parseInt(“2”,1),parseInt(“3”,2)]

当参数 radix 的值为 0,或没有设置该参数时,parseInt() 会根据 string 来判断数字的基数。所以parseInt(“1”,0)为1

1不在2~36之间,parseInt(“2”,1)为NaN

字符串"3"里面没有合法的二进制数,parseInt(“3”,2)为NaN

所以最后结果是[1,NaN,NaN]

parseFloat

既然都说到了parseInt,那么自然也得说说parseFloat

还得注意的是,parseFloat如果碰到的是如“23334”一样的整数字符串,那么返回的也是整数23334,不会自动加上小数点,如果碰到的是如“23334.5555”一样的整数字符串,那么返回的是23334.5555

parseFloat只接收一个参数,即字符串

目录
相关文章
|
SQL 关系型数据库 MySQL
什么是MySQL?
这篇文章介绍了MySQL,一个流行的开源数据库系统,用于Web应用。MySQL基于客户机/服务器架构,允许多用户并发访问并提供安全控制。它支持SQL标准,包括数据类型如数值、字符串和日期,以及内置函数。查询语言SQL是其核心,强调非过程化编程,简化数据操作。示例展示了如何用SQL选择特定记录。
348 4
什么是MySQL?
|
Linux Docker 容器
【Docker】3. 配置阿里云镜像加速
【Docker】3. 配置阿里云镜像加速
【Docker】3. 配置阿里云镜像加速
|
安全 数据管理 定位技术
CDGA|自然资源数据治理五部曲,实现数据融合关联、共享可用
在自然资源行业,数据治理是自然资源信息化的工作基础,是推进自然资源治理体系和治理能力现代化进程的必经之路。
|
测试技术 持续交付 UED
软件测试的艺术:探索质量保障的奥秘
【10月更文挑战第16天】 在当今数字化时代,软件已成为我们生活和工作中不可或缺的一部分。然而,随着软件系统的日益复杂,确保其质量和可靠性变得尤为重要。本文将带您走进软件测试的世界,探讨如何通过科学的测试方法和策略,提升软件的质量,减少潜在的风险,并最终实现用户满意度的提升。
|
Ubuntu Linux 测试技术
linux系统中wifi移植方法
linux系统中wifi移植方法
272 1
|
SQL 关系型数据库 MySQL
Flink CDC 2.3 发布,持续优化性能,更多连接器支持增量快照,新增 Db2 支持
Flink CDC 2.3 发布,新增 Db2 数据源,MongoDB CDC 和 Oracle CDC支持增量快照,MySQL CDC 性能大幅提升
Flink CDC 2.3 发布,持续优化性能,更多连接器支持增量快照,新增 Db2 支持
|
数据格式 Python
添加 自定义校验方法,让用户自定义校验规则
添加 自定义校验方法,让用户自定义校验规则
152 0
|
存储 Kubernetes API
Argo CD 【2】动手实践
Argo CD 【2】动手实践
Argo CD 【2】动手实践
|
JavaScript 数据可视化
Vue_cli2和Vue_cli3
Vue_cli2和Vue_cli3
200 0
|
分布式计算 Hadoop Java
【Spark】(三)Spark 架构原理和RDD使用详解2
【Spark】(三)Spark 架构原理和RDD使用详解2
206 0
【Spark】(三)Spark 架构原理和RDD使用详解2