老师这两个的区别是什么
来源:1-7 编程练习
qq_慕九州2374973
2019-11-18 16:40:25
isNaN(phoneNumber) 和 typeof(phoneNumber)==="number",为什么不能用后者进行判断
2回答
同学你好,是可以的,先用Number()方法将接收的内容转化成数值类型,然后再检测是不是数值类型。
如果我的回答帮助到了你,欢迎采纳,祝学习愉快~
好帮手慕星星
2019-11-18
同学你好,问题解答如下:
1、isNaN() 函数用来确定一个值是否为NaN,参数会先进行隐式转换成数值类型,然后再进行判断。如果是NaN,返回true,如果不是NaN,返回false。例如:
2、typeof(phoneNumber)==="number",检测内容是不是数值类型,但是这里用了三个等号,意思是判断数值以及类型都相等,如果有一个不相等就会返回false。
练习中通过prompt方法进行弹框,接收的内容都是字符串类型,如下:
不是数值类型,所以判断会有问题。
如果我的回答帮助到了你,欢迎采纳,祝学习愉快~
相似问题