What Is JavaScript?
JavaScript is a programming language used extensively on the web. It allows websites to respond to users, manipulate page content, communicate with servers, process data and perform tasks dynamically.
JavaScript adds logic and behaviour
JavaScript is a high-level programming language used in web browsers, servers and many other software environments.
On a web page, JavaScript can react to user actions, change HTML content, modify CSS styles, process data and communicate with APIs.
It is one of the core technologies of modern web development alongside HTML and CSS.
What does JavaScript look like?
A very simple JavaScript statement might be:
This tells JavaScript to send the text Hello, world! to the developer console.
JavaScript can store information
Variables allow programs to store values for later use.
Here, one variable stores text and another stores a number.
Values can be declared with let and const
let is commonly used when a variable may later be assigned another value.
const creates a binding that cannot later be reassigned.
JavaScript works with different kinds of data
| Type | Example |
|---|---|
| String | "Freelance Coder" |
| Number | 42 |
| Boolean | true |
| Undefined | undefined |
| Null | null |
| Object | { name: "Alice" } |
| BigInt | 123n |
| Symbol | Symbol("id") |
Arrays store collections of values
Individual values can be accessed by their position.
This produces:
JavaScript array indexes begin at 0. The first item therefore has index 0 rather than 1.
Objects group related information
The object's properties can then be accessed:
This produces:
JavaScript can perform calculations
The result is:
Programs can make decisions
Conditional statements allow code to behave differently depending on whether a condition is true or false.
Functions package reusable behaviour
The function receives a value, performs some logic and returns a result.
This makes code easier to organise and reuse.
JavaScript also has arrow functions
This outputs:
JavaScript can repeat tasks
This repeats the same instruction while the loop condition remains true.
JavaScript can change a web page
In a browser, JavaScript can interact with the Document Object Model, usually called the DOM.
Suppose the HTML contains:
JavaScript could change it:
The visible heading can change without loading an entirely new HTML document.
JavaScript can respond to users
Browsers generate events when users click buttons, type into forms, move the mouse and perform other actions.
JavaScript waits for the click event and then runs the function.
The three core web technologies have different roles
HTML
Defines the structure and meaning of the page.
CSS
Controls presentation, layout and visual design.
JavaScript
Adds logic, behaviour and interactivity.
Together
They form the foundation of much of modern front-end web development.
HTML, CSS and JavaScript working together
HTML:
CSS:
JavaScript:
HTML creates the button, CSS styles it and JavaScript gives it behaviour.
JavaScript can communicate with APIs
JavaScript can request data from another service over the web.
This example requests information from an API and converts the response into JavaScript data.
JavaScript works naturally with JSON
JSON was derived from JavaScript object notation and is widely used to exchange structured information.
JavaScript can parse JSON text:
It can also convert JavaScript values into JSON:
JavaScript can handle asynchronous tasks
Some operations take time, such as requesting information from a server.
JavaScript provides mechanisms such as promises and async/await for working with these tasks.
JavaScript is not limited to browsers
JavaScript originally became popular as a browser language, but it can now run in many other environments.
Node.js allows JavaScript to run outside the browser
Node.js is a JavaScript runtime commonly used for server-side programming, command-line tools and automation.
This means the same language can be used for both browser-based and server-side development.
JavaScript is not Java
JavaScript and Java are different programming languages. Despite the similarity in their names, they have different histories, syntax, ecosystems and execution models.
JavaScript is dynamically typed
A variable can hold values of different types at different times.
The variable itself is not permanently restricted to one of these types.
JavaScript code can be divided into modules
Larger applications can separate functionality into reusable files.
Another JavaScript file can import that function:
What is JavaScript used for?
Structure and design become interactive.
JavaScript is a programming language used to add logic, behaviour and interactivity to websites and applications. It can manipulate HTML, change CSS, process data, respond to users, communicate with APIs and run on both browsers and servers.