markdown JS操作符||,&&

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown JS操作符||,&&相关的知识,希望对你有一定的参考价值。

1. 逻辑或操作符`||`


- 第一个值为false, 总会返回第二个值

```
console.log( 0 || 'hello');   //  返回字符串
console.log( undefined || 'hello');   //  返回字符串

console.log(0 || NaN);  // 返回NaN
console.log(NaN || '');  // 返回空串
console.log('' || null);  // 返回null
console.log(undefined || 0);  // 返回0

```


- 第一个值为true,不执行第二个值

```

let obj = {};
console.log(obj || number); //返回obj
console.log(0 || number);  //报错,number未定义


```



2. 逻辑与`&&`操作符

- 第一个值为false,不执行第二个值

```
console.log(0 && number);    // 返回 0 不会报错


```

- 第一个值为true,永远返回第二个值

```
let obj = {};
console.log(obj && str);        // 报错,str未定义

console.log(obj && '');        // 返回空串


```


*逻辑或*
1. 只要第一个值为false,永远返回第二个值
2. 只要第一个值为true,返回第一个值,不执行第二个操作
 


*逻辑与*
1. 只要第一个值为true,永远返回第二个值
2. 只要第一个值为false,  返回第一个值,不执行第二个操作



[best description](https://www.jianshu.com/p/07a1cabe6484) 




以上是关于markdown JS操作符||,&&的主要内容,如果未能解决你的问题,请参考以下文章

Markdown中如何添加特殊符号

markdown JS:Class&Prototypal Inheritance

markdown AMS分析#Android

SublimeText3系列- HTML-CSS-JS Prettify美化代码&Markdown Preview写作

markdown 选区操作#js

个人建站&mac下安装hexo