老师,为什么我的结果和视频的不一样

老师,为什么我的结果和视频的不一样

<script type="text/javascript">

/*逻辑运算符:且&&,或||,非! */

var num1=10;

var num2=20;

var num3=30;

var str="welcome";

var bool=true;

var n=null;

var m;

document.write((num1<num2 && num2<num3)+"<br>");//输出结果:true

document.write((num1<num2 && num2==num3)+"<br>");//输出结果:false

document.write((num1<num2 && num2<num3 && bool)+"<br>");//输出结果:false

document.write((str && num3)+"<br>");//输出结果:30

document.write((80 && 55)+"<br>");//输出结果:55

document.write((0 && 55)+"<br>");//输出结果:0

document.write(("hello" && 60 && "abc")+"<br>");//输出结果:abc

document.write(("" && 60 && "abc")+"<br>");//输出结果:""(空字符)

document.write((n/*null*/ && num3)+"<br>");//输出结果:null

document.write((m && true)+"<br>");//输出结果:true

</script>



最后一个未定义的输出的结果是true?

正在回答

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

3回答

同学你好,老师这里就是用你的代码测试的哦,的确输出的是undefined哦,例:

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

祝学习愉快!

  • 没有办法查出原因吗?????bug?还是什么?有解决方法没
    2019-04-13 13:40:07
  • 你好,老师这里又测试了下,输出结果也粘图展示了,就是undefined哦,不知道同学的具体是什么问题,同学可以查看下,运行的是否是这个问题,或者可以把结果也粘贴过来哦。祝学习愉快!
    2019-04-13 14:59:30
好帮手慕糖 2019-04-13 10:05:20

同学你好,这里结果是一样的哦,输出的都是undefined哦,例:

课程中:

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

使用你的代码测试:

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

希望能帮助到你,祝学习愉快!

全粘攻城狮 2019-04-12 23:36:24

m是未定义的,派生自NULL,在null一小节有讲到

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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