Learn JavaScript - Functions Cheatsheet - Codecademy
Learn JavaScript - Functions Cheatsheet - Codecademy
Functions
Arrow Functions (ES6)
Arrow function expressions were introduced in ES6.
These expressions are clean and concise. The syntax // Arrow function with two arguments
for an arrow function expression does not require the const sum = (firstParam, secondParam) =>
function keyword and uses a fat arrow => to {
separate the parameter(s) from the body.
};
console.log(sum(2,5)); // Prints: 7
Arrow functions with a single parameter do not
console.log('hello');
result of the expression without the return
keyword. };
};
Functions
Functions are one of the fundamental building blocks in
JavaScript. A function is a reusable set of statements to // Defining the function:
}
you must define it somewhere in the scope where you
sum(3, 6); // 9
takes in 2 values and returns the sum of those numbers.
Anonymous Functions
Anonymous functions in JavaScript do not have a name
property. They can be defined using the function // Named function
keyword, or as an arrow function. See the code function rocketToMars() {
example for the difference between a named function return 'BOOM!';
and an anonymous function. }
// Anonymous function
const rocketToMars = function() {
return 'BOOM!';
}
Function Expressions
Function expressions create functions inside an
expression instead of as a function declaration. They const dog = function() {
can be anonymous and/or assigned to a variable. return 'Woof!';
}
Function Parameters
Inputs to functions are known as parameters when a
function is declared or defined. Parameters are used as // The parameter is name
variables inside the function body. When the function is function sayHello(name) {
called, these parameters will have the value of whatever return `Hello, ${name}!`;
is passed in as arguments. It is possible to define a }
function without parameters.
return Keyword
Functions return (pass back) values using the return
keyword. return ends function execution and returns // With return
the specified value to the location where it was called. function sum(num1, num2) {
A common mistake is to forget the return keyword, in return num1 + num2;
which case the function will return undefined by }
default.
Calling Functions
Functions can be called, or executed, elsewhere in
code using parentheses following the function name. // Defining the function
When a function is called, the code inside its function function sum(num1, num2) {
body runs. Arguments are values passed into a function
sum(2, 4); // 6