||会遇见的面试题

Posted 前端纸飞机

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了||会遇见的面试题相关的知识,希望对你有一定的参考价值。

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

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

我们平常会用它做一些判断,例如当有一个条件为真时,就会返回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
""或’’(空字符串)

以上是关于||会遇见的面试题的主要内容,如果未能解决你的问题,请参考以下文章

Python 实习遇见的各种面试题

遇见这么刁钻的面试题怎么办???Java怎么利用线程工厂监控线程池

过滤菜鸟的iOS面试题-b

面试题

面试题:在分布式系统,你能想出来几种生成唯一ID的方案?

数据仓库相关面试题