&:逻辑与,&&同样可以表示逻辑与;
||:逻辑或,|也可以表示逻辑或;
===:先判断左右两边的数据类型,如果数据类型不一致,直接返回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
如下:
==,===相等运算符
!=,!==不等式运算符
= 赋值运算符
&&,||,!逻辑运算符
() 分组运算符
, 逗号运算符
?…: 条件(三元)运算符
|,&,^,~按位OR,AND,XOR和NOT运算符
<<,>>,>>>位移位运算符
+,-运算符
++,--前/后增/减运算符
void operator
var x = function() vs function x()函数声明语法
=>箭头函数表达式语法
(function(){...})()IIFE (立即调用函数表达式)
someFunction()() 返回其他功能的功能
[],Array()数组符号
/.../ -正则表达式文字
$在正则表达式替换模式:$$,$&,$,$’,$n`
{key: value} 对象文字语法:
可选的链接运算符(foo?.bar?.baz):
空位合并运算符(??)
function*,yield,yield* Declaring variables:
var,let,const变量声明:
this 关键词:
:: 绑定运算符:
new operator
delete operator
label: 标签
+=Operator
...iter 传播语法/ Rest参数
|>Operator
** Power Operator