这是一系列关于JavaScript语法的问题。这也是社区Wiki,所以每个人都被邀请参与维护此列表。
Stack Overflow不允许搜索特定字符。因此,在搜索运算符和其他语法标记时,很难找到许多关于运算符和其他语法标记的问题。这也使得关闭重复更加困难。以下列表是为了解决这个问题。
主要思想是在Stack Overflow上链接现有问题,因此我们更容易引用它们,而不是复制ECMAScript规范中的内容。
此外,这是PHP符号引用的公然副本。我们需要一个JS。
请帮忙。编辑并添加指向其他运算符/语法参考的链接,或者如果您无法在特定语法上找到好的问题/答案,请添加此问题的答案并将其链接
答案 0 :(得分:128)
==
,===
平等操作员
!=
,!==
不平等运算符
&&
,||
,!
逻辑运算符
()
分组运算符
,
逗号运算符
?…:
条件(三元)运算符
|
,&
,^
,~
Bitwise OR, AND, XOR & NOT operators
~1
equal -2
? <<
,>>
,>>>
Bit shift operators
+
,-
运营商
++
,--
前/后递增/递减运算符
void
运营商
var x = function()
vs function x()
函数声明语法
=>
箭头函数表达式语法
(function(){...})()
IIFE (立即调用函数表达式)
(function(){…})();
work but function(){…}();
doesn't? (function(){…})();
vs (function(){…}());
!function(){…}();
- What does the exclamation mark do before the function? +function(){…}();
- JavaScript plus sign in front of function name !
vs leading semicolon (function(window, undefined){…}(window));
someFunction()()
返回其他功能的函数
[]
,Array()
数组表示法
/.../
- 正则表达式文字
$
替换模式:$$
,$&
,$`
,$'
,$n
{key: value}
对象文字语法:
解构:
模板文字:
`…${…}…`
code from the node docs mean? function*
,yield
,yield*
生成器功能:
var
,let
,const
声明变量:
this
关键字:
::
绑定运营商:
new
运营商
delete
运营商
label:
标签
+=
运营商
...iter
- 传播语法/ Rest参数
(...args) => {}
- What is the meaning of "...args" (three dots) in a function definition? [...iter]
- javascript es6 array feature [...data, 0] "spread operator" {...props}
- Javascript Property with three dots (...) |>
运营商