Değişkenlere varsayılan değerler atama
||Varsayılan bir değer sağlamak için bir atama ifadesinde mantıksal veya işleci kullanabilirsiniz :
var a = b || c;
aDeğişken değerini alacak ceğer sadece bbir falsy (eğer null, false, undefined, 0, empty string, veya NaN), aksi adeğerini alacakb .
Bu, sağlanmadığında bir bağımsız değişkene varsayılan bir değer vermek istediğinizde genellikle işlevlerde yararlıdır:
function example(arg1) {
arg1 || (arg1 = 'default value');
}
Olay işleyicilerinde IE yedek örneği:
function onClick(e) {
e || (e = window.event);
}
Aşağıdaki dil özellikleri uzun zamandır bizimle birlikte, tüm JavaScript uygulamaları bunları destekliyor, ancak ECMAScript 5. Baskıya kadar spesifikasyonun bir parçası değildi :
debuggeraçıklama
Açıklama: § 12.15 Hata ayıklayıcı bildirimi
Bu ifade, kesme noktalarını kodunuza programlı olarak aşağıdaki yollarla koymanızı sağlar :
// ...
debugger;
// ...
Bir hata ayıklayıcı varsa veya etkinse, hemen o satırda, kırılmasına neden olur.
Aksi takdirde, hata ayıklayıcı yoksa veya etkin değilse, bu ifadenin gözlemlenebilir bir etkisi yoktur.
Çok Satırlı Dize değişmez değerleri
Açıklama: § 7.8.4 Dize Değişmezleri
var str = "This is a \
really, really \
long line!";
Dikkatli olmalısınız, çünkü yanındaki karakterin bir satır sonlandırıcı \ olması gerekir , \örneğin sonrasında boşluk varsa , kod tam olarak aynı görünür , ancak a işareti yükselir SyntaxError.