||会遇见的面试题
【摘要】
知足且坚定,温柔且上进。
首先要知道 || 是运算符。
我们平常会用它做一些判断,例如当有一个条件为真时,就会返回true,全部条件为假时,就会返回false,然而事实真的是这样返回吗?
...
知足且坚定,温柔且上进。
首先要知道 || 是运算符。
我们平常会用它做一些判断,例如当有一个条件为真时,就会返回true,全部条件为假时,就会返回false,然而事实真的是这样返回吗?
也不尽然。看下面。
const res = ('' || 0 || 1 || 2)
//1
const res = ('' || 0 || null)
//null
const res = ('' || null || 0)
//0
- 1
- 2
- 3
- 4
- 5
- 6
上面三道题,输出了res的结果。
第一题 和 后面两题的区别是 后面两题 || 左右的布尔值都是false
先看第一题:
输出1,可见,当有条件的布尔值为true时,就会返回第一个为true的条件
再看第二和第三题:
条件都为false,返回的都是最后一个
总结,|| 会返回第一个Boolean转换后为true的条件,没有则返回最后一个条件。
以下一些数据Bollean后的结果为false,要做到看见他们默认把他们当作false。
undefined
null
false
0
NaN
""或’’(空字符串)
文章来源: root181.blog.csdn.net,作者:前端纸飞机,版权归原作者所有,如需转载,请联系作者。
原文链接:root181.blog.csdn.net/article/details/122855258
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:cloudbbs@huaweicloud.com进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
- 点赞
- 收藏
- 关注作者
评论(0)