In JavaScript, werden die Begriffe “Funktion” und “Prozedur” oft synonym verwendet, da sie beide auf Blöcke von Code verweisen, die ausgeführt werden können. Es besteht jedoch ein konzeptioneller Unterschied im Allgemeinen Programmierverständnis:
Eine Funktion ist eine Art von Prozedur oder Routine. Der Hauptunterschied besteht darin, dass Funktionen einen Wert zurückgeben können, während Prozeduren keine Werte zurückgeben.
In JavaScript jedoch, gibt jede Funktion standardmäßig etwas zurück. Wenn kein expliziter Rückgabewert definiert ist, gibt sie “undefined” zurück. Daher gibt es in JavaScript praktisch keinen Unterschied zwischen den beiden, und der Begriff “Prozedur” wird selten verwendet.
Es ist trotzdem wichtig zu bemerken, dass in anderen Programmiersprachen wie Pascal oder PL/SQL, der Unterschied zwischen Funktionen und Prozeduren sehr deutlich und streng ist.