Your Journey
0 / 107 Missions
0%
play_arrow
Mission 1 FREE

JavaScript Intro – What is JavaScript?

<p> Write a simple JavaScript program that displays a message in the browser console. </p> <pre> Expected Output Example: Hello, JavaScript! </pre> <p> This challenge helps you confirm that JavaScript is working correctly. </p>

lock
Mission 2 FREE

JavaScript Output

<p> Create a JavaScript program that displays text using different output methods. </p> <pre> Expected Output Example: Hello World Welcome to JavaScript </pre> <p> This lesson shows the most common ways to display output in JavaScript. </p>

lock
Mission 3 FREE

JavaScript Syntax

<p> Write a simple JavaScript program that declares a variable and displays its value using JavaScript syntax rules. </p> <pre> Expected Output Example: Hello JavaScript </pre> <p> This challenge helps you understand the basic syntax rules of JavaScript. </p>

lock
Mission 4 FREE

JavaScript Comments

<p> Write a JavaScript program that uses both single-line and multi-line comments. </p> <pre> Expected Output Example: JavaScript Comments Example </pre> <p> This challenge will help you learn how to add comments to your JavaScript code. </p>

lock
Mission 5 FREE

JavaScript Variables

<p> Create a JavaScript program that declares a variable, assigns a value to it, and displays the value. </p> <pre> Expected Output Example: 10 </pre> <p> This challenge helps you learn how to store and use data in JavaScript. </p>

lock
Mission 6 FREE

JavaScript Let

<p> Create a JavaScript program that uses the <code>let</code> keyword to declare a variable and then updates its value. </p> <pre> Expected Output Example: 20 </pre> <p> This challenge helps you understand how the <code>let</code> keyword works in JavaScript. </p>

lock
Mission 7 FREE

JavaScript const Keyword

<p> Create a JavaScript program that declares a constant using <code>const</code> and displays its value. </p> <pre> Expected Output Example: 100 </pre> <p> This challenge helps you understand how constants work in JavaScript. </p>

lock
Mission 8 FREE

JavaScript Operators

<p> Create a JavaScript program that uses arithmetic operators to calculate a result and display it. </p> <pre> Expected Output Example: 15 </pre> <p> This challenge helps you understand how operators work in JavaScript. </p>

lock
Mission 9 FREE

JavaScript Arithmetic Operators

<p> Write a JavaScript program that uses arithmetic operators to perform a calculation and display the result. </p> <pre> Expected Output Example: 20 </pre> <p> This challenge helps you practice basic math operations in JavaScript. </p>

lock
Mission 10 FREE

JavaScript Assignment Operators

<p> Create a JavaScript program that uses assignment operators to update a variable value and display it. </p> <pre> Expected Output Example: 15 </pre> <p> This challenge helps you understand how assignment operators modify values. </p>

workspace_premium
Mission 11 PREMIUM

JS Data Types

Log typeof 5

workspace_premium
Mission 12 PREMIUM

JS Functions

Create f() returns 'Hi' and log call

lock
Mission 13 FREE

JS Objects

Create obj {a:1} and log obj.a

lock
Mission 14 FREE

JS Events

The console.log is our primary JS event tool here.

lock
Mission 15 FREE

JS Strings

Log 'JS' and 'Rules'

lock
Mission 16 FREE

String Length

Log length of 'Hello'

lock
Mission 17 FREE

String Slice

Slice 'Apple, Banana' 0 to 5

lock
Mission 18 FREE

String Substring

Substring 'Apple' 0, 2

lock
Mission 19 FREE

String Replace

Replace 'a' with 'b' in 'aaa'

lock
Mission 20 FREE

String Uppercase

Uppercase 'js'

lock
Mission 21 FREE

JS Arrays

Create array [1, 2] and log

lock
Mission 22 FREE

Access Array

Log first item of [10, 20]

lock
Mission 23 FREE

Array Length

Log length of [1, 2, 3]

lock
Mission 24 FREE

Array Push

Push 3 to [1, 2] and log

lock
Mission 25 FREE

Array Pop

Pop from [1, 2] and log

lock
Mission 26 FREE

Array Join

Join ['A', 'B'] with '-'

lock
Mission 27 FREE

Array Shift

Shift [1, 2] and log

lock
Mission 28 FREE

Array Unshift

Unshift 0 to [1, 2]

lock
Mission 29 FREE

Array Concat

Concat [1] and [2]

lock
Mission 30 FREE

Array Splice

Splice out index 1 from [1, 2, 3]

lock
Mission 31 FREE

JS Booleans

Log 10 > 9

lock
Mission 32 FREE

JS Comparison

Log 5 === '5'

lock
Mission 33 FREE

JS If Else

If 1<2 log 'Yes'

lock
Mission 34 FREE

JS Else

Else log 'No'

lock
Mission 35 FREE

JS Else If

Else if check

lock
Mission 36 FREE

JS Switch

Switch case 1 log 'One'

lock
Mission 37 FREE

Loop For

Loop 0 to 2

lock
Mission 38 FREE

Loop For In

Loop keys of {a:1}

lock
Mission 39 FREE

Loop For Of

Loop [1, 2] values

lock
Mission 40 FREE

While Loop

While i<3

lock
Mission 41 FREE

Break and Continue

Break for if i==1

lock
Mission 42 FREE

JS Sets

Create Set [1, 1, 2] and log size

lock
Mission 43 FREE

JS Maps

Create Map set 'a' to 1

lock
Mission 44 FREE

Type Conversion

Convert String '10' to Number

lock
Mission 45 FREE

JS Bitwise

Log 5 & 1

lock
Mission 46 FREE

JS RegExp

Search 'w3' in 'W3' case insensitive

lock
Mission 47 FREE

JS Errors

Try throw and log

lock
Mission 48 FREE

JS Scope

Global vs Local (Theory lesson)

lock
Mission 49 FREE

JS Hoisting

Log x before var declaration

lock
Mission 50 FREE

Strict Mode

Log 'Strict'

lock
Mission 51 FREE

this Keyword

Log this in simple object

lock
Mission 52 FREE

Arrow Functions

Arrow function returns 'Hi'

lock
Mission 53 FREE

JS Classes

Class with constructor

lock
Mission 54 FREE

Class Inheritance

Subclass logs parent

lock
Mission 55 FREE

Static Methods

Static log 'S'

lock
Mission 56 FREE

JS Modules

Simulate module export logic

lock
Mission 57 FREE

JS JSON

Parse '{"a":1}'

lock
Mission 58 FREE

JS Debugging

Use debugger (Theory)

lock
Mission 59 FREE

Destructuring

Destructure [1, 2]

lock
Mission 60 FREE

Spread Operator

Spread [1, 2] into [0, ...]

lock
Mission 61 FREE

Object Definitions

let o = {p:1}; console.log(o.p)

lock
Mission 62 FREE

Object Properties

let o = {p:1}; console.log(o['p'])

lock
Mission 63 FREE

Object Methods

Call o.f()

lock
Mission 64 FREE

Object Display

Log values of {a:1}

lock
Mission 65 FREE

Object Accessors

Use getter 'g'

lock
Mission 66 FREE

Object Constructors

Function Person(n) and log new

lock
Mission 67 FREE

Object Prototypes

Check if P.prototype

lock
Mission 68 FREE

Object Reference

Modify ref

lock
Mission 69 FREE

Object Assign

Copy {a:1}

lock
Mission 70 FREE

Object Entries

Entries of {a:1}

lock
Mission 71 FREE

Func Definitions

const f = function() { return 1; }; console.log(f())

lock
Mission 72 FREE

Func Parameters

function f(a=1) { return a; } console.log(f())

lock
Mission 73 FREE

Func Invocation

function f() { return 'Hi'; } console.log(f())

lock
Mission 74 FREE

Func Call

Call f with context

lock
Mission 75 FREE

Func Apply

Apply f with args

lock
Mission 76 FREE

Func Bind

Bind f to obj

lock
Mission 77 FREE

Func Closures

Counter closure

lock
Mission 78 FREE

Async Intro

Use setTimeout theory

lock
Mission 79 FREE

JS Promises

Log 'Promise'

lock
Mission 80 FREE

Async Await

Log 'Async'

lock
Mission 81 FREE

Template Literals

Log `Hi ${1}`

lock
Mission 82 FREE

Nullish Coalescing

Log null ?? 'Hi'

lock
Mission 83 FREE

Optional Chaining

Access o?.a?.b

lock
Mission 84 FREE

Short Circuit

Log true && 'A'

lock
Mission 85 FREE

Logical Assignment

let x=0; x ||= 1; log x

lock
Mission 86 FREE

Array find

Find >1 in [1, 2]

lock
Mission 87 FREE

Array findIndex

Index of 2 in [1, 2]

lock
Mission 88 FREE

Array some

Check if some > 1

lock
Mission 89 FREE

Array every

Check if every > 0

lock
Mission 90 FREE

Array filter

Filter > 1

lock
Mission 91 FREE

Array map

Map x*2

lock
Mission 92 FREE

Array reduce

Sum [1, 2, 3]

lock
Mission 93 FREE

Array flat

Flat [[1], 2]

lock
Mission 94 FREE

Array isArray

Check []

lock
Mission 95 FREE

String trim

Trim ' a '

lock
Mission 96 FREE

String padStart

Pad '1' to '001'

lock
Mission 97 FREE

Math max

Max of 1, 2

lock
Mission 98 FREE

Math min

Min of 1, 2

lock
Mission 99 FREE

Math random

Check if < 1

lock
Mission 100 FREE

Math round

Round 4.7

lock
Mission 101 FREE

Math ceil

Ceil 4.1

lock
Mission 102 FREE

Math floor

Floor 4.9

lock
Mission 103 FREE

Date Output

Check type

lock
Mission 104 FREE

JSON Stringify

Stringify {a:1}

lock
Mission 105 FREE

Typeof Array

Type of []

lock
Mission 106 FREE

JS Symbols

typeof Symbol()

lock
Mission 107 FREE

Global check

typeof globalThis

emoji_events

Path Completion

Complete all missions to earn your certificate of mastery.