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;
a
Değişken değerini alacak c
eğer sadece b
bir falsy (eğer null
, false
, undefined
, 0
, empty string
, veya NaN
), aksi a
değ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 :
debugger
açı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
.