Register - Login - Forgotten Password

Lesson 12: Asynchronous JavaScript and Building a Complete Program

Why can a webpage begin a network request yet still respond to another click before the requested data arrives? Open Full Article...

Lesson 11: Events, User Interaction and Debugging in JavaScript

What makes a previously silent web page react when a button is pressed? Open Full Article...

Lesson 10: JavaScript and the Web Page DOM

How can a line of JavaScript change a heading that began as plain text in an HTML file? Open Full Article...

Lesson 9: Modern JavaScript Functions and Array Methods

What changes when a familiar function is written with an arrow instead of the word `function`? Open Full Article...

Lesson 8: Objects and Structured Data in JavaScript

How could a programme know that 91 is a science score rather than just the fourth item in a list? Open Full Article...

Lesson 7: Arrays and Working with Collections in JavaScript

Why keep three scores in three separate variables when they belong to one set? Open Full Article...

Lesson 6: Functions, Parameters and Return Values in JavaScript

What happens when the same discounted-price calculation appears in five different places, and the discount rate changes? Open Full Article...

Lesson 5: Repeating Code with Loops in JavaScript

What does this loop display: `while (count Open Full Article...

Lesson 4: Making Decisions with if, else and switch in JavaScript

Will the assignment happen, or will JavaScript skip it? Open Full Article...

Lesson 3: Operators, Expressions and Type Conversion in JavaScript

A score of 10 plus 5 looks simple, but what exactly is JavaScript doing with those symbols and values? The result is the number 15, not unfinished code. Open Full Article...