@sanwuzuhe 不懂就问3-1--> 编程练习逻辑运算符 或

来源:2-25 编程练习

好学手慕白白

2021-05-11 13:05:32

我推算一下如下编程练习的结果,如有不对请老师指出谢谢


2-25 编程练习


我们使用“或”运算符“||”判断以下三组数据的返回结果:

第一组: x=NaN,y=undefined,z=1;

第二组:m=1,n="0",j=33;

第三组:a=!(!undefined),b=!0;



任务

1、声明三组变量并赋值:

第一组:var x=NaN,y=undefined,z=1;

第二组:var m=1,n="0",j=33;

第三组:var a=!(!undefined),b=!0;

2、用逻辑操作符“或“对这三组数进行运算:

x||y||z、m||n||j、a||b

3、在控制台输出三组数据的结果。 


根据老师教的

||(只要有一个条件成立,则返回true,反之则返回false),如果第一个操作数隐式类型转化后为true,则返回第一个操作数;如果第一个操作数隐式类型转化后为false,则返回第二个操作数;

第一组:NaN布尔值为false,undefined为false,1为ture

第二组:1为ture直接返回m,后面的短路不管了

第三组:!(!undefined)先算小括号里的值undefined本来为假非!显示为真ture,经过外围非!真又变成假false,两个操作数不管第二个是真是假,都返回所以返回b

结果是z,m,b老师对吗?

写回答

1回答

好帮手慕星星

2021-05-11

同学你好,三组过程理解的没问题,不过最后的结果应该是z,m和b的值,不是变量哦。

祝学习愉快!

1

0 学习 · 15276 问题

查看课程