Chapter 2. Functions

We have already used several functions in the previous chapter—things such as alert and print—to order the machine to perform a specific operation. In this chapter, we will start creating our own functions, making it possible to extend the vocabulary that we have available. In a way, this resembles defining our own words inside a story we are writing to increase our expressiveness. Although such a thing is considered rather bad style in prose, in programming it is indispensable.

The Anatomy of a Function Definition

In its most basic form, a function definition looks like this:

function square(x) {
  return x * x;
}

square(12);
→ 144

Here, square is the name of the function. x is the name of its (first and only) argument. return ...

Get Eloquent JavaScript now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.