0
点赞
收藏
分享

微信扫一扫

||会遇见的面试题



知足且坚定,温柔且上进。


首先要知道 || 是运算符。

我们平常会用它做一些判断,例如当有一个条件为真时,就会返回true,全部条件为假时,就会返回false,然而事实真的是这样返回吗?

也不尽然。看下面。

const res = ('' || 0 || 1 || 2)
//1
const res = ('' || 0 || null)
//null
const res = ('' || null || 0)
//0

上面三道题,输出了res的结果。

第一题 和 后面两题的区别是 后面两题 || 左右的布尔值都是false

先看第一题:

输出1,可见,当有条件的布尔值为true时,就会返回第一个为true的条件

再看第二和第三题:

条件都为false,返回的都是最后一个

总结,|| 会返回第一个Boolean转换后为true的条件,没有则返回最后一个条件。

以下一些数据Bollean后的结果为false,要做到看见他们默认把他们当作false。

undefined

null

false

0

NaN

""或’’(空字符串)



举报

相关推荐

0 条评论