Skip to content

JavaScript Overview

What JavaScript is, where it runs, and why it is essential for modern web development.

What you'll learn

  • What JavaScript is and where it runs (browser, server, edge)
  • Why JavaScript is essential for interactive web pages
  • How JavaScript differs from Java and other languages
  • The role of the JavaScript engine (V8, SpiderMonkey, JavaScriptCore)

Concept

What Is JavaScript?

JavaScript is a high-level, interpreted programming language that originally ran only inside web browsers. Today it is one of the most widely used languages in the world, powering everything from interactive front-end UIs to back-end servers, mobile apps, desktop apps, and even embedded devices.

Where JavaScript Runs

  • Browsers: Every modern browser (Chrome, Firefox, Safari, Edge) ships a JavaScript engine. Chrome uses V8, Firefox uses SpiderMonkey, and Safari uses JavaScriptCore.
  • Servers: Node.js runs JavaScript outside the browser using the same V8 engine, letting you build back-end services, CLIs, and build tools.
  • Edge & embedded: Cloudflare Workers, Deno, and Bun run JavaScript at the network edge or in lightweight runtimes.

Why JavaScript Is Essential

HTML defines structure, CSS defines appearance, and JavaScript defines behavior. Without JavaScript, a web page is static — you cannot react to clicks, validate a form, fetch new data, or animate elements. JavaScript is the only programming language all browsers understand natively, which makes it the lingua franca of the web.

JavaScript vs Java

Despite the similar name, JavaScript and Java are completely different languages designed by different companies for different purposes. Java is a statically typed, compiled language that runs on the Java Virtual Machine (JVM); JavaScript is a dynamically typed, interpreted language that runs in a JS engine. The name "JavaScript" was a marketing decision in 1995 to ride on Java's popularity.

A Brief History

JavaScript was created by Brendan Eich at Netscape in 1995 in just ten days. It was standardized under the name ECMAScript (ES). Major milestones include ES5 (2009), ES6/ES2015 (a huge leap that added let, const, arrow functions, classes, and promises), and the now-annual release cadence.

Example

              // JavaScript runs in the browser console, Node.js, and many other runtimes.
console.log("Hello from JavaScript!");

// JavaScript can do math, string manipulation, and logic directly.
const greeting = "Welcome to CoderNewbie";
const year = new Date().getFullYear();
console.log(`${greeting} — ${year}`);

// Everything in the browser console is JavaScript.
console.log("1 + 2 =", 1 + 2);
console.log("Type of 42 is", typeof 42);
            

Paste this into your browser console (F12 → Console) or run it with Node.js. console.log() prints to the standard output, which is the developer console in a browser or the terminal in Node.js.

Try it

  • JSON Formatter

    JavaScript objects look like JSON — practice formatting them.

  • Regex Tester

    JavaScript RegExp is used everywhere in web code — try it live.

Common mistakes

The mistake

Confusing Java with JavaScript

The fix

They are completely different languages. JavaScript runs in browsers and Node.js; Java runs on the JVM. The similar name was a 1995 marketing trick.

The mistake

Thinking JavaScript only runs in the browser

The fix

Node.js, Deno, and Bun run JavaScript on servers and the network edge. The same language powers front-end and back-end code.

Related Snippets

Related Cheatsheets

Look up unfamiliar terms

A beginner-friendly glossary explains jargon in plain English — variables, functions, DOM, Promise, and more.

View glossary

Build real projects

Apply what you learned by building guided projects with starter code and solutions.

View projects

Decode error messages

Plain-English explanations of common errors — what they mean, why they happen, and how to fix them.

View errors