老师来问个问题

来源:1-5 if语句的嵌套

陈立天

2019-12-26 20:47:31

为什么num不等于123呢  parseInt不是把字符串中的数字提取出来吗,前面有讲过一个案例就是把 60px 用parseInt 把60提取出来了呀?

写回答

2回答

好帮手慕夭夭

2019-12-27

同学你好,问题解答如下:

1 .parseInt()在转换数据类型时,会从字符串第一个字符开始解析,然后遇到非数值就结束。如果第一个字符就是非数值,那么就直接返回NaN 。

示例:

如下字符串从1开始解析,直到遇到a是非数字,所以结果会返回123

http://img.mukewang.com/climg/5e0564dc0950fc8904050075.jpgparseInt("123asd")

如下字符串中,第一个字符就不能转换为数字了,所以直接返回NaN

parseInt("asd123")

课程中也是一样的,虽然字符串包含了123,但并没有在开头位置,所以不会转换为123。

2.NaN是特殊的数值类型(number类型),它表示“不是一个数字”。

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

0

陈立天

提问者

2019-12-26

在问下就是NaN的类型是属于number吗?

0

0 学习 · 40143 问题

查看课程