JavaScript - Dynamic Client-Side Scripting - Learn Web Development - MDN
JavaScript - Dynamic Client-Side Scripting - Learn Web Development - MDN
Prerequisites
JavaScript is arguably more difficult to learn than related technologies such as HTML and
CSS. Before attempting to learn JavaScript, you are strongly advised to get familiar with at
least these two technologies first, and perhaps others as well. Start by working through the
following modules:
Getting started with the Web
Introduction to HTML
Introduction to CSS
Having previous experience with other programming languages might also help.
After getting familiar with the basics of JavaScript, you should be in a position to learn about
more advanced topics, for example:
JavaScript in depth, as taught in our JavaScript guide
Web APIs
Modules
https://developer.mozilla.org/en-US/docs/Learn/JavaScript 1/4
3/6/24, 16:34 JavaScript — Dynamic client-side scripting - Learn web development | MDN
This topic contains the following modules, in a suggested order for working through them.
JavaScript first steps
In our first JavaScript module, we first answer some fundamental questions such as "what
is JavaScript?", "what does it look like?", and "what can it do?", before moving on to taking
you through your first practical experience of writing JavaScript. After that, we discuss
some key JavaScript features in detail, such as variables, strings, numbers and arrays.
JavaScript building blocks
In this module, we continue our coverage of all JavaScript's key fundamental features,
turning our attention to commonly-encountered types of code block such as conditional
statements, loops, functions, and events. You've seen this stuff already in the course, but
only in passing — here we'll discuss it all explicitly.
Introducing JavaScript objects
In JavaScript, most things are objects, from core JavaScript features like strings and arrays
to the browser APIs built on top of JavaScript. You can even create your own objects to
encapsulate related functions and variables into efficient packages. The object-oriented
https://developer.mozilla.org/en-US/docs/Learn/JavaScript 2/4
3/6/24, 16:34 JavaScript — Dynamic client-side scripting - Learn web development | MDN
See also
JavaScript on MDN
The main entry point for core JavaScript documentation on MDN — this is where you'll find
extensive reference docs on all aspects of the JavaScript language, and some advanced
tutorials aimed at experienced JavaScripters.
Learn JavaScript
An excellent resource for aspiring web developers — Learn JavaScript in an interactive
environment, with short lessons and interactive tests, guided by automated assessment.
https://developer.mozilla.org/en-US/docs/Learn/JavaScript 3/4
3/6/24, 16:34 JavaScript — Dynamic client-side scripting - Learn web development | MDN
https://developer.mozilla.org/en-US/docs/Learn/JavaScript 4/4