@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的值,不是变量哦。
祝学习愉快!
相似问题