js 运算符^是什么意思为什么1^3结果是2

JavaScript014

js 运算符^是什么意思为什么1^3结果是2,第1张

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

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

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

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

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

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

扩展资料:

关于异或运算的说明:

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

(1)真^假=真;

(2)假^真=真;

(3)假^假=假;

(4)真^真=假。

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

&:逻辑与,&&同样可以表示逻辑与;

||:逻辑或,|也可以表示逻辑或;

===:先判断左右两边的数据类型,如果数据类型不一致,直接返回false;

!:逻辑非;

++:自加符号,在原有的基础上加上1;

js运算符双竖杠“||”的用法

1、JS双竖线运算符:是或比较。如null||‘1’,返回’1’‘2’||‘1’,返回’2’。即或运算符中,第一个为真,后面的就不用计算了,所以得’2’。

2、js 中 使用双竖线运算符"||",返回第一个有效值

var objOne = undefined || 1 || null || new Date()

var objTwo = new Date()

var objThree = objOne || objTwo

alert(objThree.toString())//out put “1”

扩展资料:

1、逻辑运算符&&、 || 和&、| 性能上的比较

逻辑运算符&&|| 中,如果&&的第一个运算数是false,就不再考虑第二个运算数,直接返回false;

如果||的第一个运算数是true,也不再考虑第二个运算数,直接返回true。而&和|运算符却不是这样的,它们总是要比较两个运算数才得出结果,因而性能上&&和||会比&和|好。

2、功能用法

&&和||只能进行逻辑运算,而&和|除了可以进行"逻辑运算"外,还可以进行位运算。

3、位运算

&和|本是位运算符,之所以可以进行"逻辑运算",是由于JS是无类型的语言、各数据类型可以自由转换这一特性决定的,当用&和|进行"逻辑运算"时,实际上true被转换成1,false被转换成0,再进行逐位运算:

document.write(true &false)//JS,结果为0