mat)
  * [ ` Intl.Segmenter ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/Segmenter)

##  Statements

[ JavaScript statements and declarations ](/en-
US/docs/Web/JavaScript/Reference/Statements)

###  Control flow

  * [ ` return ` ](/en-US/docs/Web/JavaScript/Reference/Statements/return)
  * [ ` break ` ](/en-US/docs/Web/JavaScript/Reference/Statements/break)
  * [ ` continue ` ](/en-US/docs/Web/JavaScript/Reference/Statements/continue)
  * [ ` throw ` ](/en-US/docs/Web/JavaScript/Reference/Statements/throw)
  * [ ` if...else ` ](/en-US/docs/Web/JavaScript/Reference/Statements/if...else)
  * [ ` switch ` ](/en-US/docs/Web/JavaScript/Reference/Statements/switch)
  * [ ` try...catch ` ](/en-US/docs/Web/JavaScript/Reference/Statements/try...catch)

###  Declaring variables

  * [ ` var ` ](/en-US/docs/Web/JavaScript/Reference/Statements/var)
  * [ ` let ` ](/en-US/docs/Web/JavaScript/Reference/Statements/let)
  * [ ` const ` ](/en-US/docs/Web/JavaScript/Reference/Statements/const)

###  Functions and classes

  * [ ` function ` ](/en-US/docs/Web/JavaScript/Reference/Statements/function)
  * [ ` function* ` ](/en-US/docs/Web/JavaScript/Reference/Statements/function*)
  * [ ` async function ` ](/en-US/docs/Web/JavaScript/Reference/Statements/async_function)
  * [ ` async function* ` ](/en-US/docs/Web/JavaScript/Reference/Statements/async_function*)
  * [ ` class ` ](/en-US/docs/Web/JavaScript/Reference/Statements/class)

###  Iterations

  * [ ` do...while ` ](/en-US/docs/Web/JavaScript/Reference/Statements/do...while)
  * [ ` for ` ](/en-US/docs/Web/JavaScript/Reference/Statements/for)
  * [ ` for...in ` ](/en-US/docs/Web/JavaScript/Reference/Statements/for...in)
  * [ ` for...of ` ](/en-US/docs/Web/JavaScript/Reference/Statements/for...of)
  * [ ` for await...of ` ](/en-US/docs/Web/JavaScript/Reference/Statements/for-await...of)
  * [ ` while ` ](/en-US/docs/Web/JavaScript/Reference/Statements/while)

###  Others

  * [ Empty ](/en-US/docs/Web/JavaScript/Reference/Statements/Empty)
  * [ Block ](/en-US/docs/Web/JavaScript/Reference/Statements/block)
  * [ Expression statement ](/en-US/docs/Web/JavaScript/Reference/Statements/Expression_statement)
  * [ ` debugger ` ](/en-US/docs/Web/JavaScript/Reference/Statements/debugger)
  * [ ` export ` ](/en-US/docs/Web/JavaScript/Reference/Statements/export)
  * [ ` import ` ](/en-US/docs/Web/JavaScript/Reference/Statements/import)
  * [ label ](/en-US/docs/Web/JavaScript/Reference/Statements/label)
  * [ ` with ` ](/en-US/docs/Web/JavaScript/Reference/Statements/with) Deprecated 

##  Expressions and operators

[ JavaScript expressions and operators ](/en-
US/docs/Web/JavaScript/Reference/Operators) .

###  Primary expressions

  * [ ` this ` ](/en-US/docs/Web/JavaScript/Reference/Operators/this)
  * [ Literals ](/en-US/docs/Web/JavaScript/Reference/Lexical_grammar#literals)
  * [ ` [] ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array)
  * [ ` {} ` ](/en-US/docs/Web/JavaScript/Reference/Operators/Object_initializer)
  * [ ` function ` ](/en-US/docs/Web/JavaScript/Reference/Operators/function)
  * [ ` class ` ](/en-US/docs/Web/JavaScript/Reference/Operators/class)
  * [ ` function* ` ](/en-US/docs/Web/JavaScript/Reference/Operators/function*)
  * [ ` async function ` ](/en-US/docs/Web/JavaScript/Reference/Operators/async_function)
  * [ ` async function* ` ](/en-US/docs/Web/JavaScript/Reference/Operators/async_function*)
  * [ ` /ab+c/i ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp)
  * [ ` `string` ` ](/en-US/docs/Web/JavaScript/Reference/Template_literals)
  * [ ` ( ) ` ](/en-US/docs/Web/JavaScript/Reference/Operators/Grouping)

###  Left-hand-side expressions

  * [ Property accessors ](/en-US/docs/Web/JavaScript/Reference/Operators/Property_accessors)
  * [ ` ?. ` ](/en-US/docs/Web/JavaScript/Reference/Operators/Optional_chaining)
  * [ ` new ` ](/en-US/docs/Web/JavaScript/Reference/Operators/new)
  * [ ` new.target ` ](/en-US/docs/Web/JavaSc