不懂这个。

不懂这个。

<!DOCTYPE html> 
<html> 
<head> 
    <meta charset="UTF-8" /> 
    <title>函数定义的位置</title> 
</head> 
<body> 
<script type="text/javascript"> 
    function add(num1){
        function isnum(){
            if(isNaN(num1)){
                document.write()
            }
        }
    }
</script> 
</body> 
</html>


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
好帮手慕星星 2019-09-06 16:52:38

isNaN()方法判断内容是否为非数字。会隐式的将参数转化为数值类型,而字符串类型的数字可以转化成数字:

http://img1.sycdn.imooc.com//climg/5d721d170001cba801580057.jpg

这样isNAN方法返回的结果就是false。如果计算的话,传入的参数是字符串类型的数字就会进行拼接:

http://img1.sycdn.imooc.com//climg/5d721d5e000180fb01020070.jpg

而不是加法运算,所以使用parseInt()方法将参数转化成整数再计算。

如果不想要这样计算的话,可以直接用typeof去检测参数是否是数值类型,两个参数全部都是数值类型的情况下再去计算:

http://img1.sycdn.imooc.com//climg/5d721e0d0001b6a307540347.jpg

如果忘记了前面的基础知识,可以回顾一下哦。

好帮手慕星星 2019-09-06 16:30:24

你好,

是按照任务中给的提示写的哦,如果不想判断true或者false的话,可以直接这样:

http://img1.sycdn.imooc.com//climg/5d7218fe0001cf3306500491.jpg

调用add方法后就直接调用isNumber方法,或者不定义isNumber方法也可以:

http://img1.sycdn.imooc.com//climg/5d72195000018cc505780295.jpg

好帮手慕星星 2019-09-05 16:04:07

同学你好,

意思是不会做这个练习吗?其实不难哦,可以根据任务提示完成:

http://img1.sycdn.imooc.com//climg/5d70bfd7000104cb05250173.jpg

如下修改:

http://img1.sycdn.imooc.com//climg/5d70c16a0001445707930463.jpg

自己测试下,祝学习愉快!

  • 提问者 Ting111 #1
    为什么要判断true false 直接 if(isNaN(num1||num2)){ document.write(num1+num2) } 不可以吗
    2019-09-06 15:47:05
  • 提问者 Ting111 #2
    这个判断条件为什么要用函数封装,直接判断不就行了吗
    2019-09-06 16:29:23
  • 提问者 Ting111 #3
    parseInt是干什么的,如果判断出来是数字,直接运算不就好了吗,
    2019-09-06 16:32:06
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

2.组件化网页开发
  • 参与学习           人
  • 提交作业       1121    份
  • 解答问题       14456    个

本阶段在运用JS实现动态网页开发的基础上,带你深入理解企业开发核心思想,完成一个企业级网页的开发,体验前端工程师的成就感。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师