加法运算符(+)是最常见的运算符,用来求两个数值的和。
在两个操作数都是数字的时候,会做加法运算
2+4
两个参数都是字符串或在有一个参数是字符串的情况下会把另外一个参数转换为字符串做字符串拼接
"2"+"4" 拼接为"24".
2+"4" 拼接为"24".
在参数有对象的情况下会调用其valueOf或toString
优先使用valueof方法
如果运算子是一个Date对象的实例,那么会优先执行toString方法。
空对象拼接字符会显示[object Object]+字符
在只有一个字符串参数的时候会尝试将其转换为数字
+"3000" //3000
非数字字符转换为NaN
在只有一个数字参数的时候返回其正数值
一、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中使用双竖线运算符"||",返回第一个有效值
varobjOne=undefined||1||null||newDate()
varobjTwo=newDate()
varobjThree=objOne||objTwo
alert(objThree.toString())//output“1”
扩展资料:
1、逻辑运算符&&、||和&、|性能上的比较
逻辑运算符&&||中,如果&&的第一个运算数是false,就不再考虑第二个运算数,直接返回false;
如果||的第一个运算数是true,也不再考虑第二个运算数,直接返回true。而&和|运算符却不是这样的,它们总是要比较两个运算数才得出结果,因而性能上&&和||会比&和|好。
2、功能用法
&&和||只能进行逻辑运算,而&和|除了可以进行"逻辑运算"外,还可以进行位运算。
3、位运算
&和|本是位运算符,之所以可以进行"逻辑运算",是由于JS是无类型的语言、各数据类型可以自由转换这一特性决定的,当用&和|进行"逻辑运算"时,实际上true被转换成1,false被转换成0,再进行逐位运算:
document.write(true&false)//JS,结果为0