这个符号在JavaScript中是什么意思?
这是什么?
这是一个不断出现的有关JavaScript语法的问题集合。 这也是一个社区维基, 所以每个人都被邀请参与维护这个列表。
为什么是这样?
堆栈溢出不允许search特定的字符。 因此,在search运算符和其他语法令牌时,很难find许多有关运算符和其他语法令牌的问题。 这也使closures重复更加困难。 下面的列表是为了帮助解决这个问题。
主要想法是链接到堆栈溢出的现有问题,所以我们更容易引用它们,而不是从ECMAScript Spec中复制内容。
另外,这是PHP符号引用的公然副本。 我们需要一个JS的。
请帮忙。 编辑和添加链接到其他操作符/语法引用,或者如果你不能find一个特定的语法的好问题/答案,添加一个答案这个问题,并链接
MDN对运营商的参考
列表
==
, ===
等号运算符
- 应该在JavaScript比较中使用哪个等于运算符(== vs ===)?
- JStypes强制如何工作?
- 在Javascript中,<int-value> ==“<int-value>”的计算结果为true。 为什么这样?
- [] ==![]的计算结果为true
- 为什么“undefined等于false”返回false?
- 为什么!new Boolean(false)在JavaScript中等于false?
- Javascript 0 =='0'。 解释这个例子
- 为什么false ==“false”是错误的?
!=
, !==
不等式运算符
- != vs.!==
- Javascript运算符!==
&&
, ||
, !
逻辑运算符
- JavaScript中的逻辑运算符 – 你如何使用它们?
- 逻辑运算符|| 在JavaScript中,0代表布尔错误?
- 什么是“var FOO = FOO || {}”(给variables赋一个variables或一个空的对象)在JavaScript中是什么意思? , JavaScript OR(||)variables赋值说明 , 构造函数x = x ||是什么 你的意思是?
- Javascript AND运算符在赋值中
- 什么是“x && foo()”? (也在这里和这里 )
- 是什么 !! (而不是)运营商的JavaScript?
- 什么是JavaScript中的感叹号?
,
逗号操作员
- JavaScriptexpression式中的逗号是做什么的?
- 逗号运算符在参数列表中返回第一个值而不是第二个值?
- 逗号运算符何时有用?
?…:
有条件(三元)运算符
- JavaScript中的问号
- 运算符优先与Javascript三元运算符
- 你如何使用? :JavaScript中的(条件)运算符?
|
, &
, ^
, ~
按位OR,AND,XOR和NOT运算符
- 这些JavaScript按位运算符是做什么的?
- 如何:〜运营商?
- 在Javascript中是否有逻辑运算符?
- 什么“|” (单pipe)在JavaScript中做?
- 运算符| =在JavaScript中做什么?
- Javascript,^(插入符号)操作符做什么?
- 使用按位或0来放置一个数字 , x | 0如何在JavaScript中放置数字?
- 为什么
~1
等于-2
? - ~~(“double tilde”)在Javascript中做什么?
- !!〜(不是不用颚化/砰砰砰砰声)改变'contains / included'数组方法调用的结果吗? (也在这里和这里 )
<<
, >>
, >>>
移位运算符
- 这些JavaScript按位运算符是做什么的?
- 什么是JavaScript >>>运算符,你如何使用它?
+
, -
运营商
- JavaScript中的“+”是什么意思,javascript中的“ 单加号” 是什么意思?
- 一元加减运算符的重要用途是什么?
++
, --
前/后增加/减less运算符
- 在javascript中,
someVariable++
vssomeVariable++
void
操作符
- “void 0”是什么意思?
var x = function()
vs function x()
函数声明语法
- var functionName = function(){} vs function functionName(){}
=>
箭头函数expression式语法
- 在JavaScript中,“=>”(等于和大于等于一个箭头)的含义是什么?
(function(){...})()
IIFE (立即调用的函数expression式)
- 什么目的? , 它是如何被称为?
- 为什么
(function(){…})();
工作,但function(){…}();
不? -
(function(){…})();
vs(function(){…}());
- 更短的select :
-
!function(){…}();
– 感叹号在function之前做了什么? -
+function(){…}();
– 函数名称前面的JavaScript加号 - !function(){}()vs(function(){})()
!
与前导分号
-
-
(function(window, undefined){…}(window));
[]
, Array()
数组表示法
- 声明JavaScript数组时,“Array()”和“[]”有什么区别?
- 什么是JavaScript中的数组文字符号,什么时候应该使用它?
对象文字语法
- Javascript对象文字:究竟是{a,b,c}?
- 对象字面意义上的属性名称周围的方括号是什么意思?
解构:
- 函数参数: 我在哪里可以得到有关javascript函数的对象参数语法的信息?
- 数组: 在JavaScript中的多个分配? [a,b,c] = [1,2,3]是什么? 意思?
- 对象/导入: 分配左侧的Javascript对象括号表示({导航} =)
模板文字:
- 这个节点docs的
`…${…}…`
代码是什么意思?
function*
, yield
, yield*
发电机function:
- JavaScript中的“function *”是什么?
- JavaScript中的yield关键字是什么?
- 生成器函数中的委托收益率(yield star,yield *)
var
, let
, const
声明variables:
- 用“let”和“var”声明一个variables有什么区别?
- JavaScript中有常量吗?
- 什么是暂时的死亡区?
this
关键字:
- “this”这个关键字是如何工作的?
::
绑定运算符:
- JavaScript双冒号(绑定运算符)
new
运营商
- JavaScript中的“新”关键字是什么?
- 什么是“new.target”?
delete
操作员
- Javascript中删除操作符的目的是什么?
label:
标签
- Javascript奇怪的语法,工程 – 但如何?
+=
运营商
- + =(加上等于)是如何工作的?
...args
– 扩展语法
- 函数定义中“… args”(三个点)的含义是什么?
- 数组中的“…”(三点)符号是什么意思?