老师这两个的区别是什么

来源:1-7 编程练习

qq_慕九州2374973

2019-11-18 16:40:25

isNaN(phoneNumber)  和 typeof(phoneNumber)==="number",为什么不能用后者进行判断

写回答

2回答

好帮手慕星星

2019-11-18

同学你好,是可以的,先用Number()方法将接收的内容转化成数值类型,然后再检测是不是数值类型。

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

0

好帮手慕星星

2019-11-18

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

1、isNaN() 函数用来确定一个值是否为NaN,参数会先进行隐式转换成数值类型,然后再进行判断。如果是NaN,返回true,如果不是NaN,返回false。例如:

http://img.mukewang.com/climg/5dd26c8c09812c4501770065.jpg

2、typeof(phoneNumber)==="number",检测内容是不是数值类型,但是这里用了三个等号,意思是判断数值以及类型都相等,如果有一个不相等就会返回false。

练习中通过prompt方法进行弹框,接收的内容都是字符串类型,如下:

http://img.mukewang.com/climg/5dd26c51096d5ffa03040063.jpg

http://img.mukewang.com/climg/5dd26c40095450a804700178.jpg

http://img.mukewang.com/climg/5dd26c4b095f5ad401670026.jpg

不是数值类型,所以判断会有问题。

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

0
hq_慕九州2374973
h 那可以用后者转换为number类型再进行比较吗
h019-11-18
共1条回复

0 学习 · 40143 问题

查看课程