JavaScript中逻辑运算符返回值的问题
1.||的返回值会返回最早遇到非一下类型的值
NaN null undefined 0 false
就是在碰到结果为True时就会马上返回
比如说: 3||5,则返回3,因为逻辑运算符的运算从最左边开始,所以是返回3
如果||两边都是以上的值时,就会返回最后一个
0||null则会返回null;
2.&&的返回值的问题:,与||相反,在遇到一下值的时候就会返回
NaN null undefined 0 false
undefined&&123返回值是undefined
如果&&两边都不是以上的值时,就会返回最后一个
12&&"abc"&&456 返回456
最后还有一个综合的
(undefined&&123)||(3||5)这个返回值返回的是3
实际开发中也可用来判断后端给前端的数据是否可用
浙公网安备 33010602011771号