Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >企业面试题: javascript中表达式parseInt("9")+parseFloat('7')的结果是什么?

企业面试题: javascript中表达式parseInt("9")+parseFloat('7')的结果是什么?

作者头像
舒克
发布于 2019-08-09 07:11:22
发布于 2019-08-09 07:11:22
9000
举报

考核内容: parseInt() 和 parseFloat() 的区别

题发散度: ★★

试题难度: ★★

解题思路:

区别:

parseFloat() 所解析的字符串中第一个小数点是有效的,而parseInt() 遇到小数点会停止解析,因为小数点并不是有效的数字字符。

parseFloat() 始终会忽略前导的零,十六进制格式的字符串始终会被转换成0,而parseInt() 第二个参数可以设置基数,按照这个基数的进制来转换。

parseInt()

处理整数的时候parseInt()更常用。parseInt()函数在转换字符串时,会忽略字符串前面的空格,知道找到第一个非空格字符。

如果第一个字符不是数字或者负号,parseInt() 就会返回NaN,同样的,用parseInt() 转换空字符串也会返回NaN。

如果第一个字符是数字字符,parseInt() 会继续解析第二个字符,直到解析完所有后续字符串或者遇到了一个非数字字符。

parseInt()方法还有基模式,可以把二进制、八进制、十六进制或其他任何进制的字符串转换成整数。

基是由parseInt()方法的第二个参数指定的,所以要解析十六进制的值,当然,对二进制、八进制,甚至十进制(默认模式),都可以这样调用parseInt()方法。

parseFloat()

与parseInt() 函数类似,parseFloat() 也是从第一个字符(位置0)开始解析每一个字符。也是一直解析到字符串末尾,或者解析到遇见一个无效的浮点数字字符为止。

也就是说,字符串中第一个小数点是有效的,而第二个小数点就是无效的了,它后面的字符串将被忽略。

parseFloat() 只解析十进制,因此它没有第二个参数指定基数的用法

如果字符串中包含的是一个可解析为正数的数(没有小数点,或者小数点后都是零),parseFloat() 会返回整数。

参考代码

parseInt("9")+parseFloat('7')===16

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-06-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 迈向前端工程师 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
JavaScript 里Number、parseFloat、parseInt的联系与区别
因为Number()方法转换字符串的时候比较复杂,所以一般处理字符串比较常用的是parseInt() / parseFloat()。
celineWong7
2020/11/05
1.9K0
JavaScript之数据类型
  JavaScript中有5种简单数据类型(也称为基本数据类型):Undefined、Null、Boolean、Number和String。还有1种复杂数据类型——Object,Object本质上是由一组无序的名值对组成的。
用户6182664
2019/12/02
5860
Javascript的5种基本数据类型总结
ECMAScript中有5种基本数据类型,分别是:Undefined,Null,Boolean,Number和String,还有一种复杂数据类型Object,Object本质上是由一组无序的名值对组成的。(这里就不细细讲述了)
全栈程序员站长
2022/10/28
7800
Javascript的5种基本数据类型总结
透过网红面试题,超详细解析 parseInt,学不懂找我
最近面试了几个前端开发,我都问了一道算是网红面试题,其中两个应届毕业生,两个两年开发经验的,他们都没有给到我想要的答案。
coder_koala
2021/09/18
3.6K0
透过网红面试题,超详细解析 parseInt,学不懂找我
JavaScript(二)
ECMAScript 中的一切(标识符,操作符)都是区分大小写的,即大小写敏感的语言。 如: 变量 test 和变量 Test 分别表示两个变量。
1ess
2021/10/29
5740
JavaScript中的typeof操作符 类型转换
HTML5学堂:JavaScript是弱变量类型的语言,有些时候我们需要知道变量的数据类型,并且需要进行数据类型的转换,我们通过这篇文章来学习一下如何获取变量的数据类型,以及数字和字符串如何相互转换。 typeof操作符 由于JavaScript是弱数据类型的语言,因此需要有一种方法检测变量的数据类型,这时我们可以用typeof来检测变量的数据类型。例如: var str = "HTML5学堂"; var num = 111; var obj = {"name": "HTML5学堂"}; var blank
HTML5学堂
2018/03/12
1.3K0
JavaScript 数据类型转换完全攻略
JavaScript 能够根据运算环境自动转换值的类型,以满足运算需要。但是在很多情况下需要开发者手动转换数据类型,以控制运算过程。
用户3519280
2023/07/07
3440
面试官:JavaScript的数据类型你了解多少?
作为JavaScript的入门知识点,Js数据类型在整个JavaScript的学习过程中其实尤为重要。最常见的是边界数据类型条件判断问题。
Vam的金豆之路
2021/12/01
6850
面试官:JavaScript的数据类型你了解多少?
javascript字符串转数字
js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数。只有对String类型调用这些方法,这两个函数才能正确运行;对其他类型返回的都是NaN(Not a Number)。
山河木马
2019/03/05
2.6K0
Javascript:Javascript数据类型详解
  要成为一个优秀的前端工程师,系统的学习Javascript,有夯实的Javascript基础,以及对语言本身的深刻的理解,是基本功。从Javascript数据类型开始,我将对Javascript知识体系进行系统的梳理。
王金龙
2019/02/25
8520
重学js之JavaScript基本概念(上)- 数据类型
注意:虽然省略 var 操作符可以定义全局变量,但是并不推荐这种做法,因为在局部作用域中定义全局变量会使得代码很难维护。
执行上下文
2022/07/26
6520
《JavaScript高级程序设计(第四版)》学习笔记(二)第3章
最开始采用 var、在 ES6 后更多的采用let、const关键字,它们的不同在后面会写到
小丞同学
2021/08/16
1.2K0
JavaScript的类型转换
Undefined n/a undefined (n/a not applicable 不适用)
小小鱼儿小小林
2020/06/24
7990
JavaScript 的 parseInt() 函数
parseInt(string, radix) 解析一个字符串并返回指定基数的十进制整数, radix 是2-36之间的整数,表示被解析字符串的基数。
HoneyMoose
2021/11/17
1.6K0
JavaScript 的 parseInt() 函数
Js将字符串转数字的方式
Js字符串转换数字方方式主要有三类:转换函数、强制类型转换、弱类型隐式类型转换,利用这三类转换的方式可以有5种转换的方法。
WindRunnerMax
2020/12/09
3.9K0
javascript 红皮高程(8)
今天继续,JS的数值转换。这里面的坑啊, 真是太多了。 JS有三个函数可以把非数值转为数值: Number(); parseInt(); parseFloat(); Number()可以用于任何数据类型。换言之,什么都可以往里面放。但是,能转成什么东西就不一定了,来看看规则,巨多: Boolead,true和false分别转成1和0; 数字,就转成数字了; null,返回0; undefined,返回NaN; 字符串: -字符串就是数字的,那就转为数字。但最左边的0会没有。 -字符串包含十六进制的,转为相同
web前端教室
2018/02/06
6030
ParseInt的两个参数
当参数 radix 的值为 0,或没有设置该参数时,parseInt() 会根据 string 来判断数字的基数。
我不是费圆
2020/09/21
1.6K0
​重学Javascript之数据类型
模板字符串是ES6中出现的。作为新出现的特性,必定是为了解决以前存在的一些痛点,及做了扩展。
行百里者半九十
2020/07/24
1.3K0
JavaScript数值
JavaScript 只有一种数值类型,书写数值时带不带小数点均可。超大或超小的数可通过科学计数法来写。
hotarugali
2022/03/01
9990
JavaScript-数据类型转换
涉及加法运算符(+)的数字和字符串表达式中,JavaScript 会把数字值转换为字符串。例如
WEBING
2019/02/26
6310
JavaScript-数据类型转换
相关推荐
JavaScript 里Number、parseFloat、parseInt的联系与区别
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档