龙空技术网

简单的小题目,测测你对js逻辑运算的理解

一起web编程 149

前言:

今天看官们对“js逻辑题”大概比较注重,大家都想要剖析一些“js逻辑题”的相关内容。那么小编在网摘上网罗了一些有关“js逻辑题””的相关知识,希望兄弟们能喜欢,大家快快来学习一下吧!

先看下面一个题,看看返回值是什么

var a = a || 20;

上面运算结果

a 的值是 20

为什么呢,

我们分两种情况来测试一下,逻辑运算的时候遇到这几个值

NaN null undefined 0 false

1. ||

因为 ||的返回值会返回最早遇到非以下类型的值,

在逻辑或运算a || b ,上面这几个都是当作false ,所以是这个结果

如果a和b都是这几个类型的值,返回值是最后一个

如:

var m = 0;

var n= false;

var nm = n || m

nm的值就是 0

2. &&

同理,逻辑与 ,a && b ,如果a和b有这几个值,会优先返回这几个值,

var a=null, b=10 ,c=a &&b

c的值返回null

如果a和b都是这几个类型的值,返回值是第一个

var m = 0;

var n= false;

var nm = n || m

nm的值就是 false

虽然是小细节,coding的时候也要注意。

标签: #js逻辑题