js中的布尔运算符使用介绍

JavaScript012

js中的布尔运算符使用介绍,第1张

在之前我们讨论到布尔运算符

&&

||

的时候,我说过它们的结果是布尔值。这样说起来有点过于简单化了。如果你用它们来计算布尔数据类型,它们确实会返回布尔值。但是它们也能用于计算其他的类型的数据,这种时候,返回的就将是其中的一个参数了。

或运算符“||”

真正做的事是这样的:它首先检查一下它左边的参数,如果转换成布尔类型的值后为true,那么就返回左边的参数,否则就返回右边的参数。

仔细想想当运算符两边都是布尔类型的值的时候,是不是这样的。为什么它这样运行?这样运行的结果其实非常实用。我们来看这个例子:

复制代码

代码如下:

var

input

=

prompt("What

is

your

name?",

"Kilgore

Trout")

alert("Well

hello

"

+

(input

||

"dear"))

如果用户按“取消”或者直接关掉prompt对话框,input的值将是null或者“”。这两种情况下,转换成布尔类型的值都是false。那么这时候

input

||

“dear”

这个表达式的意思就是input有值的时候就得到input的值,否则就得到“dear”。这是一个很简单的提供一个默认值的方法。

与运算符

“&&”

的工作原理类似,但是与

“||”

正好相反。当它左边的参数转换成布尔类型的值为“false”的时候,它就返回那个值,否则返回右边的值。这两个操作符还有一个特点就是,只有在必要的时候,才会计算它右边的表达式的值。在“true

||

X”

这个表达式中,不管X是什么,结果都是true,所以X就不会被计算,如果X有其他的效果,那这个效果也不会产生。“false

&&

X”

也是同样的道理。

复制代码

代码如下:

false

||

alert("I'm

happening!")

true

||

alert("Not

me.")

一、js 运算符^意思:是位运算符,为异或运算。

二、1^3结果是2的解释如下:

(1)因为:1的二进制表达为“0001”。

(2)而3的二进制表达为“0011”。

(3)当1^3即运用异或运算,运算后的结果是“0010”,转换为十进制之后,即为“2”。

因此,得出结论:1^3结果是2。

扩展资料:

关于异或运算的说明:

在计算机中普遍运用,异或的逻辑符号 ^ (Shift + 6)或一个圆圈里面增加一个+或者·.形象表示为:

(1)真^假=真;

(2)假^真=真;

(3)假^假=假;

(4)真^真=假。

通俗的解释为:假如两者相同,则为“假”,否则就为“真”。