Back to Languages

Javascript Tutorial

Learn Javascript interactively. Read the concept and write code to practice.

1. JavaScript Introduction

JavaScript is the programming language of the web. While HTML defines the struct...

2. JavaScript Variables

Variables are containers for storing data. In JavaScript, you can declare variab...

3. Data Types

JavaScript has several basic data types: - **String**: Text, wrapped in quotes ...

4. Operators

Operators perform operations on variables and values. **Arithmetic:** `+` (Add)...

5. Strings & Template Literals

Strings are for storing text. JavaScript provides a powerful way to work with st...

6. If...Else (Conditions)

Conditional statements are used to perform different actions based on different ...

7. Arrays

Arrays are special variables that can hold more than one value at a time. They a...

8. Objects

Objects are variables that can contain many values, stored as **key-value pairs*...

9. Loops (For & While)

Loops execute a block of code multiple times. **The For Loop:** Best when you k...

10. Functions

A JavaScript function is a block of code designed to perform a particular task. ...

11. Arrow Functions (ES6)

Arrow functions were introduced in ES6. They allow you to write shorter function...

12. High-Order Array Methods

Modern JavaScript has powerful built-in array methods that take functions as arg...

13. DOM Manipulation (Select Elements)

The DOM (Document Object Model) is how JavaScript sees HTML. JavaScript can acce...

14. DOM Manipulation (Change Elements)

Once you have selected an HTML element, you can change its content, attributes, ...

15. DOM Events

JavaScript can react to HTML events. Events happen when the user interacts with ...

16. Asynchronous JS & Promises

JavaScript is single-threaded, meaning it does one thing at a time. But sometime...

17. Async / Await

While `.then()` and `.catch()` are good, ES8 introduced a much cleaner way to wr...

18. JSON

JSON stands for JavaScript Object Notation. It is a lightweight data-interchange...

19. Local Storage

The `localStorage` object allows you to save key/value pairs in the web browser....

20. ES6 Modules (Import / Export)

As your JavaScript code grows, you'll want to split it into multiple files (modu...