Standard-Werte für Funktions-Parameter in JavaScript vergeben

Auch wenn JavaScript eine C-ähnliche Programmsyntax hat, können wir in JavaScript nicht auf die gewöhnliche Art Default-Werte für Funktions-Parameter vergeben. In PHP z.B. definieren wir die bei Funktionen die Standard-Werte für Parameter folgerndermaßen:

span class=“st0″>’Default-Value‘) {

In JavaScript werden Variablen ohne ein Dollarzeichen geschrieben, diese Darstellung funktioniert leider in JS nicht. Also bin nach meiner Recherche auf folgende 2 Varianten gestoßen.

Variante 1: Standard-Werte für Funktions-Parameter in JS

Bei Variante 1 wird die Parameter-Variable auf null geprüft, trifft dies zu wurde kein Wert übergeben und man kann sie mit einem Default-Wert füllen.

span class=“st0″>’default string value for a A ‚

Variante 2: Standard-Werte für Funktions-Parameter in JS

In der zweiten Variante wird auf die Nennung der Parameter-Variablen verzichtet und ein allgemeines Feld für den Parameter-Zugriff verwendet, was die Sache nicht sehr verständlich macht.

span class=“st0″>’default string value for a A‘;
    var valueB = ‚default string value for a B‘

2 Gedanken zu „Standard-Werte für Funktions-Parameter in JavaScript vergeben“

  1. Danke für den aufschlussreichen Text.
    Ich persönlich würde dann immer zu Variante 1 Tendieren, da klar festgelegt wird welche Werte der funktion übergeben werden sollen /können

  2. Der Beispiel-Quellcode ist kein gutes Beispiel. Eine Variable ohne übergebenen Wert wird nämlich nicht null, sondern undefined. Da du
    Variable == null prüfst funktioniert es zwar, aber richtiger wäre:
    Variable === undefined
    damit findet keine Typkonvertierung statt.

Die Kommentare sind geschlossen.