JavaScript Functions
A JavaScript function is a block of code designed to perform a particular task.
A JavaScript function is executed when “something” invokes it (calls it).
Example
function myFunction(p1, p2) {
return p1 * p2; // The function returns the product of p1 and p2
}
JavaScript Function Syntax
A JavaScript function is defined with the function
keyword, followed by a name, followed by parentheses ().
Function names can contain letters, digits, underscores, and dollar signs (same rules as variables).
The parentheses may include parameter names separated by commas:
(parameter1, parameter2, …)
The code to be executed, by the function, is placed inside curly brackets: {}
function name(parameter1, parameter2, parameter3) {
// code to be executed
}
Function parameters are listed inside the parentheses () in the function definition.
Function arguments are the values received by the function when it is invoked.
Inside the function, the arguments (the parameters) behave as local variables.
A Function is much the same as a Procedure or a Subroutine, in other programming languages.
Function Invocation
The code inside the function will execute when “something” invokes (calls) the function:
- When an event occurs (when a user clicks a button)
- When it is invoked (called) from JavaScript code
- Automatically (self invoked)
You will learn a lot more about function invocation later in this tutorial.
Function Return
When JavaScript reaches a return
statement, the function will stop executing.
If the function was invoked from a statement, JavaScript will “return” to execute the code after the invoking statement.
Functions often compute a return value. The return value is “returned” back to the “caller”:
Example
Calculate the product of two numbers, and return the result:
let x = myFunction(4, 3); // Function is called, return value will end up in x
function myFunction(a, b) {
return a * b; // Function returns the product of a and b
}
The result in x will be:
12
Why Functions?
You can reuse code: Define the code once, and use it many times.
You can use the same code many times with different arguments, to produce different results.
Example
Convert Fahrenheit to Celsius:
function toCelsius(fahrenheit) {
return (5/9) * (fahrenheit-32);
}
document.getElementById("demo").innerHTML = toCelsius(77);
The () Operator Invokes the Function
Using the example above, toCelsius
refers to the function object, and toCelsius()
refers to the function result.
Accessing a function without () will return the function object instead of the function result.
Example
function toCelsius(fahrenheit) {
return (5/9) * (fahrenheit-32);
}
document.getElementById("demo").innerHTML = toCelsius;
Functions Used as Variable Values
Functions can be used the same way as you use variables, in all types of formulas, assignments, and calculations.
Example
Instead of using a variable to store the return value of a function:
let x = toCelsius(77);
let text = "The temperature is " + x + " Celsius";
You can use the function directly, as a variable value:
let text = "The temperature is " + toCelsius(77) + " Celsius";
You will learn a lot more about functions later in this tutorial.
Local Variables
Variables declared within a JavaScript function, become LOCAL to the function.
Local variables can only be accessed from within the function.
Example
// code here can NOT use carName
function myFunction() {
let carName = "Volvo";
// code here CAN use carName
}
// code here can NOT use carName
32 Responses
order levofloxacin for sale order generic levofloxacin
buy dutasteride celebrex 100mg sale order ondansetron generic
aldactone 100mg without prescription purchase propecia for sale buy fluconazole online cheap
purchase ampicillin sale buy ampicillin 250mg online erythromycin 250mg over the counter
buy suhagra pill aurogra 100mg pills estradiol 2mg canada
generic lamotrigine 50mg buy minipress 2mg pills tretinoin cheap
buy tadalafil 20mg brand tadalis 10mg order generic diclofenac 50mg
buy isotretinoin 20mg generic order azithromycin online purchase azithromycin pill
indocin cost lamisil cost amoxicillin 500mg oral
purchase anastrozole buy anastrozole 1 mg without prescription buy viagra 100mg without prescription
vrai cialis 10mg prix tadalafil 5mg sans ordonnance vrai viagra 100mg prix
prednisone 10mg uk sildenafil india viagra 50 mg
buy accutane 20mg order zithromax 500mg stromectol uk
purchase doxycycline pill clomid price furosemide without prescription
altace 5mg over the counter altace 10mg us azelastine 10 ml cheap
order catapres 0.1 mg pill buy minocycline for sale tiotropium bromide 9mcg oral
buspirone 5mg drug buy ditropan 5mg generic order ditropan 5mg for sale
buy alendronate 70mg generic buy generic paracetamol 500mg buy pepcid 40mg for sale
cost benicar 10mg olmesartan uk order diamox
tacrolimus 5mg oral oral prograf order ursodiol 300mg online
purchase isosorbide generic order generic imuran buy micardis
order zyban 150mg without prescription buy strattera for sale order quetiapine generic
order molnupiravir 200 mg online cefdinir 300mg cheap prevacid ca
order generic zoloft 100mg order kamagra 100mg generic viagra 100mg tablet
order imuran 100mcg online sildenafil 20mg buy sildenafil pill
revia 50 mg ca buy albenza generic buy aripiprazole 30mg online
order avlosulfon 100mg sale perindopril 4mg cost buy perindopril pills
medroxyprogesterone pill hydrochlorothiazide online buy periactin 4 mg us
order modafinil 200mg pills order stromectol 12mg for sale ivermectin 3 mg for humans for sale
order luvox 100mg luvox order buy glipizide 5mg generic
order nootropil 800 mg sildenafil 50mg us sildenafil tablet
buy tadalafil 10mg online cheap cialis mail order us buy generic clomipramine 50mg