这个符号在JavaScript中是什么意思? 这是什么?

这个符号在JavaScript中是什么意思? 这是什么?,javascript,Javascript,这是一个关于JavaScript语法的问题集合。这也是一个社区Wiki,因此邀请所有人参与维护此列表。 为什么会这样? 堆栈溢出不允许搜索特定字符。因此,在搜索运算符和其他语法标记时,很难找到它们。这也使得关闭重复项变得更加困难。下面的列表有助于解决此问题 其主要思想是提供有关堆栈溢出的现有问题的链接,以便我们更容易引用它们,而不是复制ECMAScript规范中的内容 此外,这是对符号参考的公然复制。我们需要一个JS 请帮忙。编辑并添加指向其他运算符/语法参考的链接,或者如果无法找到关于特定语

这是一个关于JavaScript语法的问题集合。这也是一个社区Wiki,因此邀请所有人参与维护此列表。

为什么会这样? 堆栈溢出不允许搜索特定字符。因此,在搜索运算符和其他语法标记时,很难找到它们。这也使得关闭重复项变得更加困难。下面的列表有助于解决此问题

其主要思想是提供有关堆栈溢出的现有问题的链接,以便我们更容易引用它们,而不是复制ECMAScript规范中的内容

此外,这是对符号参考的公然复制。我们需要一个JS



请帮忙。编辑并添加指向其他运算符/语法参考的链接,或者如果无法找到关于特定语法的好问题/答案,请添加此问题的答案并将其链接起来

请参阅MDN上关于和的文档

基本关键字和一般表达式
关键字:
var x=function()
vs.
function x()
 — 函数声明语法
(function(){
})(
 — IIFE(立即调用的函数表达式)
  • ,
  • :
    • !函数(){…}()-
    • +函数(){…}()-
    • ,
someFunction()()
 — 返回其他函数的函数
=>
 — 等号,大于:箭头函数表达式语法
|>
 — 管道,大于:管道操作员
功能*
收益
收益*
 — 
函数后的星号
产量
:发电机函数
[]
Array()
 — 方括号:数组表示法
如果方括号出现在赋值的左侧(
[a]=…
),或者出现在函数的参数中,则它是一个

{key:value}
 — 花括号:对象文字语法(不要与块混淆)
如果花括号出现在赋值的左侧(
{a}=…
)或函数的参数内,则它是一个函数

`
..
${
..
}
..
`
 — 背景标记,带花括号的美元符号:模板文字
/
..
/
 — 斜杠:正则表达式文本
$
 — 美元符号在正则表达式中替换模式:
$
$&
$`
$'
$n
()
 — 括号:分组运算符

属性相关表达式
obj.prop
obj[prop]
obj[“prop”]
 — 方括号或点:属性访问器
?。
?.[]
?。()
 — 问号,点:可选链接运算符
 — 双冒号:绑定运算符
新的
操作员
…iter
 — 三点:扩展语法;静止参数
  • (…rest)=>{}
     — 
  • fn(…args)
    - https://stackoverflow.com/questions/42118201/what-is-the-meaning-of-foo-arg-three-dots-in-a-function-call
  • […iter]
     — 
  • {…道具}
     — ,

增减
++
--
 — 双加号或减号:递增前/递增后/递减运算符

一元和二元(算术、逻辑、位)运算符
删除
操作员
void
运算符
+
-
 — 加减:加法或串联,减法运算符;一元符号运算符
  • ,
|
&
^
~
 — 单管、安培、回旋、瓷砖:
  • ,
  • (以及)
%
 — 百分号:余数运算符
&&
|
 — 双符号、双管道、感叹号:逻辑运算符
  • ,
  • (以及)
??
 — 双问号:空合并运算符
**
 — 双星:幂运算符(求幂)
  • x**2
    相当于
    Math.pow(x,2)

相等运算符
=
==
 — 等号:等号运算符
=
== — 感叹号和等号:不等式运算符

位移位运算符
>
 — 两个或三个尖括号:

条件运算符 …
… — 问号和冒号:条件(三元)运算符

=
 — 等号:赋值运算符