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

实际开发中也可用来判断后端给前端的数据是否可用

 

posted @ 2021-05-09 02:55  小凹型  阅读(271)  评论(0)    收藏  举报