这个符号在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++ vs someVariable++

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*yieldyield*发电机function:

  • JavaScript中的“function *”是什么?
  • JavaScript中的yield关键字是什么?
  • 生成器函数中的委托收益率(yield star,yield *)

varletconst声明variables:

  • 用“let”和“var”声明一个variables有什么区别?
  • JavaScript中有常量吗?
  • 什么是暂时的死亡区?

this关键字:

  • “this”这个关键字是如何工作的?

::绑定运算符:

  • JavaScript双冒号(绑定运算符)

new运营商

  • JavaScript中的“新”关键字是什么?
  • 什么是“new.target”?

delete操作员

  • Javascript中删除操作符的目的是什么?

label:标签

  • Javascript奇怪的语法,工程 – 但如何?

+=运营商

  • + =(加上等于)是如何工作的?

...args – 扩展语法

  • 函数定义中“… args”(三个点)的含义是什么?
  • 数组中的“…”(三点)符号是什么意思?