Functions are very important and useful in any programming language as they make the code reusable A function is a block of code which will be executed only if it is called.  If you have a few lines of code that needs to be used several times, you can create a function including the repeating lines of code and then call the function wherever you want.





Creating a Function

  1. Use the keyword function followed by the name of the function.
  2. After the function name, open and close parentheses.
  3. After parenthesis, open and close curly braces.
  4. Within curly braces, write your lines of code.

Syntax:

function functionname()

{

  lines of code to be executed

}

Try this yourself:


	<html>

	<head>

	<title>Functions!!!</title>

	<script type="text/javascript">

	function myFunction()

	{

	document.write("This is a simple function.<br />");

	}

	myFunction();

	</script>

	</head>

	<body>

	</body>

	</html> 

You can create functions with arguments as well. Arguments should be specified within parenthesis

Syntax:

function functionname(arg1, arg2)

{

  lines of code to be executed

}

Try this yourself:


	<html>

	<head>

	<script type="text/javascript">

	var count = 0;

	function countVowels(name)

	{

	for (var i=0;i<name.length;i++)

	{

	 if(name[i] == "a" || name[i] == "e" || name[i] == "i" || name[i] == "o" || name[i] == "u")

	   count = count + 1;

	}

	document.write("Hello " + name + "!!! Your name has " + count + " vowels.");

	}

	var myName = prompt("Please enter your name");

	countVowels(myName);

	</script>

	</head>

	<body>

	</body>

	</html> 

You can also create functions that return values. Inside the function, you need to use the keyword return followed by the value to be returned.

Syntax:

function functionname(arg1, arg2)

{

  lines of code to be executed

  return val1;

}

Try this yourself:


	<html>

	<head>

	<script type="text/javascript">

	function returnSum(first, second)

	{

	var sum = first + second;

	return sum;

	}

	var firstNo = 78;

	var secondNo = 22;

	document.write(firstNo + " + " + secondNo + " = " + returnSum(firstNo,secondNo));

	</script>

	</head>

	<body>

	</body>

	</html>

 

YOU MIGHT LIKE: