Learn JavaScript
JavaScript is the most popular programming language in the world. It is the language for the Web, for mobile apps, and much more.
This tutorial will teach you JavaScript from basic to advanced.
Learning by Examples
With our "Try it Yourself" editor, you can edit the JavaScript code and view the result.
Track Your Progress
Create a free Utilizor account to save your learning progress, earn points, and track your streaks.
- View completed tutorials, exercises, and quizzes
- Keep an eye on your progress with daily streaks
- Set goals and create personalized learning paths
Your Learning Dashboard
JavaScript Progress60%
Daily Goal3/5 Lessons
🔥 8 Day Streak!
Note: This is an optional feature. You can study at Utilizor without creating an account.
Complete JavaScript Course Outline
JS Home
JS Getting Started
JS Syntax
How JS Works
Type Conversion
undefined vs null
Function Declaration
Function Expression
Arrow Functions
Parameters & Arguments
Return Values
Object Literals
Accessing Properties
Adding & Removing Keys
Nested Objects
Object Methods
Event Handlers
HTML Event Attributes
DOM Events
Event Listener
Mouse & Keyboard Events
String Basics
Escape Characters
Template Literals
String Concatenation
String Length
slice, substring, substr
replace, replaceAll
toUpperCase, toLowerCase
trim, padStart, padEnd
split
Number Basics
Integer vs Float
Number Methods
Converting Strings to Numbers
NaN and Infinity
Array Basics
Accessing Elements
Array Properties
Multidimensional Arrays
push, pop, shift, unshift
map, filter, reduce
sort, reverse
find, findIndex
Boolean Values
Truthy & Falsy
Boolean Conversion
Logical Operations
== vs ===
Relational Operators
Logical Comparison
Basic If
If...Else
Else If
Nested Conditions
Ternary Operator
Switch Structure
Case & Break
Default Case
Switch vs If...Else
For Loop
For In Loop
For Of Loop
break / continue
While Loop
Do...While Loop