Fonksiyonlar bir işlevi yerine getiren kod bloklarıdır. Eğer bir projede birden fazla sayfada ya da yerde çalışmasını istediğimiz kodlar varsa imdadımıza fonksiyonlar yetişir. JavaScript'in nesne tabanlı (object-oriented) bir dil olmasından kaynaklı olarak belirli olayların gerçekleşmesini sağlamak için fonksiyonları kullanabiliriz.
Fonksiyonlar hazır ve kullanıcı tanımlı olmak üzere iki temel sınıfa ayrılırlar. Diğer bir sınıflama yöntemi ise parametreli ya da parametresiz olmalarıdır.
function fonksiyonismi()
{
kodlar
}
------------------------------------------------
Buton nesnesine tıkladığımızda ekranda mesaj verme(fonksiyon ile)
<script language="javascript">
function mesaj()
{
alert("merhaba");
}
</script>
<body>
<ınput type="button" value="tıklayınız" onclıck="mesaj()" />
</body>
function(argüman1, argüman2, argüman3...)
{
yapılacak işler
}
------------------------------------------------
<script>
function topla(ilkSayi, ikinciSayi) {
alert(ilkSayi + ikinciSayi);
}
topla(4, 5);
</script>
Bu ifade , bir değeri döndürmek için function ifadesiyle birlikte kullanılır.
eval( ): Değişkenin türünü algılayıp dönüştürme (convert) işlemi yapar.
parseInt( ) ve parseFloat: parseInt( ) veriyi integer türüne yani tamsayı türüne dönüştürür. parseFloat( ) ise ondalıklı sayıya dönüştürme işlemi yapar.
String( ) ve Number( ): String( ) veriyi string türüne, Number( ) ise number türüne dönüştürür.