---
date: 2020-10-06
id: 4851138e-ddbd-4801-8178-51d990e327e5
title: JavaScript arrow functions
---

# Introduction

``` javascript
const power = (base, exponent) => {
  let result = 1;
  for (let count = 0; count < exponent; count++) {
    result *= base;
  }
  return result;
};

console.log(power(2, 3))
```

If there is only one parameter name, parentheses can be omitted around
the parameter list. Same for the function body and brackets

``` javascript
const square1 = (x) => { return x * x; };
const square2 = x => x * x;

console.log(square1(5))
console.log(square1(6))
```

When an arrow function has no parameters at all, its parameter is just
an empty set of parentheses

``` javascript
const horn = () => {
  console.log("Toot");
};

horn()
```