Eine Zeile:
// Ein einzeiliger Kommentar
Mehrere Zeilen:
/*
Ein
mehrzeiliger
Kommentar
*/
Um Browser anzuweisen JavaScript im „Strict Mode“ auszuführen, muss dies die der erste Anweisung im JavaScript sein:
'use strict';
Diese globale Anweisung kann u.U. zu Problem mit anderen Scripts führen, die nicht nach dem „Strict Mode“ (also unsauber) entwickelt wurden. Deshalb empfiehlt es sich, den „Strict Mode“ nur in Funktionen zu verwenden:
(function () { 'use strict'; // this function is strict... }()); (function () { // but this function is sloppy... }());
In JavaScript gibt es leider keine echten Konstanten, daher behilft man sich mit i.d.R. mit folgender Konvention: Namen von Konstanten dürfen nur aus Großbuchstaben bestehen.
var PI = 3.14;
Variablen werden mit dem Schlüsselwort var
gesetzt. Der Typ der Variable wird mittels Duck Typing ermittelt.
var i = 0; // Ganze Zahl var x = 1.234; // Komma-Zahl var text = "Loren Ipsum ..." // String var numbers = [1, 2, 3, 4]; // Array var obj = {}; // Objekt
if (typeof(fooBar) !== 'undefined' && fooBar !== null) { // fooBar exists! }
// Create array var foo = []; // Append an element to an array foo.push('New element');
Die Länge eines Strings lässt sich, wie bei jedem anderen Objekt in JavaScript, über die Eigenschaft length
bestimmen1):
var foo = 'Hello World!'; var fooLength = foo.length; // fooLength = 12
Strings lassen sich mit der Funktion substr()
kürzen2):
var foo = 'Hello World!'; var start = 0; var maxLength = 10; foo.substr(start, maxLength); // foo = Hello Worl
Strings lassen sich mit der Funktion split()
teilen; die String-Teile werden als Array zurückgegeben3):
var foo = 'Hello World!'; var fooParts = foo.split(' '); // fooParts = ['Hello', 'World!']
var text = 'Hello\nWorld'; text = text.replace(/\n/g, '<br />');
Simple, nicht ganz vollständige E-Mail-Überprüfung:
var pattern = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/; if (!pattern.test(emailAddress)) { // emailAddress contains a valid E-Mail address }
In JavaScript ist es nicht vorgesehen, dass einem Parameter bei der Definition ein Wert zugwiesen wird! Um dennoch Parameter einen Standard-Wert zuweisen zu können, muss überprüft werden, ob der Parameter gesetzt wurde:
function fooBar(foo, bar) { foo = typeof(foo) !== 'undefined' ? foo : 42; bar = typeof(bar) !== 'undefined' ? bar : 'Hello World'; }
Quelle: Stack Overflow: Set a default parameter value for a JavaScript function
Über die Anzahl der Eigenschaften eines Objekts lässt sich quasi die „Länge“ eines Objektes bestimmten (z.B. um zu überprüfen, ob ein Objekt überhaupt existiert):
var foo = {}; // An object if (Object.keys(foo).length == 0) { // Object is empty }