[ ` <<= ` ](/en-US/docs/Web/JavaScript/Reference/Operators/Left_shift_assignment)
  * [ ` >>= ` ](/en-US/docs/Web/JavaScript/Reference/Operators/Right_shift_assignment)
  * [ ` >>>= ` ](/en-US/docs/Web/JavaScript/Reference/Operators/Unsigned_right_shift_assignment)
  * [ ` &= ` ](/en-US/docs/Web/JavaScript/Reference/Operators/Bitwise_AND_assignment)
  * [ ` ^= ` ](/en-US/docs/Web/JavaScript/Reference/Operators/Bitwise_XOR_assignment)
  * [ ` |= ` ](/en-US/docs/Web/JavaScript/Reference/Operators/Bitwise_OR_assignment)
  * [ ` **= ` ](/en-US/docs/Web/JavaScript/Reference/Operators/Exponentiation_assignment)
  * [ ` &&= ` ](/en-US/docs/Web/JavaScript/Reference/Operators/Logical_AND_assignment)
  * [ ` ||= ` ](/en-US/docs/Web/JavaScript/Reference/Operators/Logical_OR_assignment)
  * [ ` ??= ` ](/en-US/docs/Web/JavaScript/Reference/Operators/Nullish_coalescing_assignment)
  * [ ` [a, b] = arr ` , ` { a, b } = obj ` ](/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment)

###  Yield operators

  * [ ` yield ` ](/en-US/docs/Web/JavaScript/Reference/Operators/yield)
  * [ ` yield* ` ](/en-US/docs/Web/JavaScript/Reference/Operators/yield*)

###  Spread syntax

  * [ ` ...obj ` ](/en-US/docs/Web/JavaScript/Reference/Operators/Spread_syntax)

###  Comma operator

  * [ ` , ` ](/en-US/docs/Web/JavaScript/Reference/Operators/Comma_operator)

##  Functions

[ JavaScript functions. ](/en-US/docs/Web/JavaScript/Reference/Functions)

  * [ Arrow Functions ](/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions)
  * [ Default parameters ](/en-US/docs/Web/JavaScript/Reference/Functions/Default_parameters)
  * [ Rest parameters ](/en-US/docs/Web/JavaScript/Reference/Functions/rest_parameters)
  * [ ` arguments ` ](/en-US/docs/Web/JavaScript/Reference/Functions/arguments)
  * [ Method definitions ](/en-US/docs/Web/JavaScript/Reference/Functions/Method_definitions)
  * [ getter ](/en-US/docs/Web/JavaScript/Reference/Functions/get)
  * [ setter ](/en-US/docs/Web/JavaScript/Reference/Functions/set)

##  Classes

[ JavaScript classes. ](/en-US/docs/Web/JavaScript/Reference/Classes)

  * [ ` constructor ` ](/en-US/docs/Web/JavaScript/Reference/Classes/constructor)
  * [ ` extends ` ](/en-US/docs/Web/JavaScript/Reference/Classes/extends)
  * [ Private properties ](/en-US/docs/Web/JavaScript/Reference/Classes/Private_properties)
  * [ Public class fields ](/en-US/docs/Web/JavaScript/Reference/Classes/Public_class_fields)
  * [ ` static ` ](/en-US/docs/Web/JavaScript/Reference/Classes/static)
  * [ Static initialization blocks ](/en-US/docs/Web/JavaScript/Reference/Classes/Static_initialization_blocks)

##  Additional reference pages

  * [ Lexical grammar ](/en-US/docs/Web/JavaScript/Reference/Lexical_grammar)
  * [ Data types and data structures ](/en-US/docs/Web/JavaScript/Data_structures)
  * [ Iteration protocols ](/en-US/docs/Web/JavaScript/Reference/Iteration_protocols)
  * [ Trailing commas ](/en-US/docs/Web/JavaScript/Reference/Trailing_commas)
  * [ Errors ](/en-US/docs/Web/JavaScript/Reference/Errors)
  * [ Strict mode ](/en-US/docs/Web/JavaScript/Reference/Strict_mode)
  * [ Deprecated features ](/en-US/docs/Web/JavaScript/Reference/Deprecated_and_obsolete_features)

##  Help improve MDN

Was this page helpful to you?

Yes  No

[ Learn how to contribute
](https://github.com/mdn/content/blob/main/CONTRIBUTING.md "This will take you
to our contribution guidelines on GitHub.") .

This page was last modified on  Nov 8, 2023  by  [ MDN contributors ](/en-
US/docs/Web/JavaScript/Reference/contributors.txt) .

[ View this page on GitHub
](https://github.com/mdn/content/blob/main/files/en-
us/web/javascript/reference/index.md?plain=1 "Folder: en-
us/web/javascript/reference \(Opens in a new tab\)") â¢  [ Report a problem
with this content ](https://github.com/mdn/content/issues/new?template=page-
report.yml&mdn-url=https%3A%2F%2Fdeveloper.mozilla.org%2Fen-
US%2Fdocs%2FWeb%2FJavaScript%2FReference&metadata=%3C%21--+Do+not+m