前言:
今天看官们对“js逻辑题”大概比较注重,大家都想要剖析一些“js逻辑题”的相关内容。那么小编在网摘上网罗了一些有关“js逻辑题””的相关知识,希望兄弟们能喜欢,大家快快来学习一下吧!先看下面一个题,看看返回值是什么
var a = a || 20;
上面运算结果
a 的值是 20
为什么呢,
我们分两种情况来测试一下,逻辑运算的时候遇到这几个值
NaN null undefined 0 false
1. ||
因为 ||的返回值会返回最早遇到非以下类型的值,
在逻辑或运算a || b ,上面这几个都是当作false ,所以是这个结果
如果a和b都是这几个类型的值,返回值是最后一个
如:
var m = 0;
var n= false;
var nm = n || m
nm的值就是 0
2. &&
同理,逻辑与 ,a && b ,如果a和b有这几个值,会优先返回这几个值,
var a=null, b=10 ,c=a &&b
c的值返回null
如果a和b都是这几个类型的值,返回值是第一个
var m = 0;
var n= false;
var nm = n || m
nm的值就是 false
虽然是小细节,coding的时候也要注意。
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。
标签: #js逻辑题