` ](/en-
US/docs/Web/JavaScript/Reference/Global_Objects/Object) , [ ` RegExp ` ](/en-
US/docs/Web/JavaScript/Reference/Global_Objects/RegExp) , [ ` String ` ](/en-
US/docs/Web/JavaScript/Reference/Global_Objects/String) , [ ` Map ` ](/en-
US/docs/Web/JavaScript/Reference/Global_Objects/Map) , [ ` Set ` ](/en-
US/docs/Web/JavaScript/Reference/Global_Objects/Set) , [ ` WeakMap ` ](/en-
US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap) , [ ` WeakSet `
](/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakSet) , and others.

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

    

Learn more about the behavior of JavaScript's operators [ ` instanceof `
](/en-US/docs/Web/JavaScript/Reference/Operators/instanceof) , [ ` typeof `
](/en-US/docs/Web/JavaScript/Reference/Operators/typeof) , [ ` new ` ](/en-
US/docs/Web/JavaScript/Reference/Operators/new) , [ ` this ` ](/en-
US/docs/Web/JavaScript/Reference/Operators/this) , the [ operator precedence
](/en-US/docs/Web/JavaScript/Reference/Operators/Operator_precedence) , and
more.

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

    

Learn how [ ` do-while ` ](/en-
US/docs/Web/JavaScript/Reference/Statements/do...while) , [ ` for-in ` ](/en-
US/docs/Web/JavaScript/Reference/Statements/for...in) , [ ` for-of ` ](/en-
US/docs/Web/JavaScript/Reference/Statements/for...of) , [ ` try-catch ` ](/en-
US/docs/Web/JavaScript/Reference/Statements/try...catch) , [ ` let ` ](/en-
US/docs/Web/JavaScript/Reference/Statements/let) , [ ` var ` ](/en-
US/docs/Web/JavaScript/Reference/Statements/var) , [ ` const ` ](/en-
US/docs/Web/JavaScript/Reference/Statements/const) , [ ` if-else ` ](/en-
US/docs/Web/JavaScript/Reference/Statements/if...else) , [ ` switch ` ](/en-
US/docs/Web/JavaScript/Reference/Statements/switch) , and more JavaScript
statements and keywords work.

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

    

Learn how to work with JavaScript's functions to develop your applications.

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

    

JavaScript classes are the most appropriate way to do object-oriented
programming.

##  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  Mar 5, 2024  by  [ MDN contributors ](/en-
US/docs/Web/JavaScript/contributors.txt) .

[ View this page on GitHub
](https://github.com/mdn/content/blob/main/files/en-
us/web/javascript/index.md?plain=1 "Folder: en-us/web/javascript \(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&metadata=%3C%21--+Do+not+make+changes+below+this+line+--%3E%0A%3Cdetails%3E%0A%3Csummary%3EPage+report+details%3C%2Fsummary%3E%0A%0A*+Folder%3A+%60en-
us%2Fweb%2Fjavascript%60%0A*+MDN+URL%3A+https%3A%2F%2Fdeveloper.mozilla.org%2Fen-
US%2Fdocs%2FWeb%2FJavaScript%0A*+GitHub+URL%3A+https%3A%2F%2Fgithub.com%2Fmdn%2Fcontent%2Fblob%2Fmain%2Ffiles%2Fen-
us%2Fweb%2Fjavascript%2Findex.md%0A*+Last+commit%3A+https%3A%2F%2Fgithub.com%2Fmdn%2Fcontent%2Fcommit%2F26e2f9883e0e73def04c0e86fec6da3ec42e66b3%0A*+Document+last+modified%3A+2024-03-05T14%3A49%3A38.000Z%0A%0A%3C%2Fdetails%3E
"This will take you to GitHub to file a new issue.")

[ MDN logo  ](/)

Your blueprint for a better internet.

  * [ MDN on Mastodon  ](https://mozilla.social/@mdn)
  * [ MDN on X (formerly Twitter)  ](https://twitter.com/mozdevnet)
  * [ MDN on GitHub  ](https://github.com/mdn/)
  * [ MDN Blog RSS Feed  ](/en-US/blog/rss.xml)

##  MDN

  * [ About ](/en-US/about)
  * [ Blog ](/en-US/blog/)
  * [ Careers ](https://www.mozilla.org/en-US/careers/listings/?team=ProdOps)
  * [ Advertise with us ](/en-US/advertising)

##  Support

  *