Menetapkan nilai default ke variabel
Anda bisa menggunakan logika atau operator ||
dalam ekspresi penugasan untuk memberikan nilai default:
var a = b || c;
The a
variabel akan mendapatkan nilai c
hanya jika b
adalah falsy (jika adalah null
, false
, undefined
, 0
, empty string
, atau NaN
), jika tidak a
akan mendapatkan nilai b
.
Ini sering berguna dalam fungsi, ketika Anda ingin memberikan nilai default untuk argumen jika tidak disediakan:
function example(arg1) {
arg1 || (arg1 = 'default value');
}
Contoh fallback IE dalam event handler:
function onClick(e) {
e || (e = window.event);
}
Fitur bahasa berikut telah bersama kami sejak lama, semua implementasi JavaScript mendukungnya, tetapi mereka tidak menjadi bagian dari spesifikasi sampai ECMAScript Edisi 5 :
The debugger
pernyataan
Dijelaskan dalam: § 12.15 Pernyataan debugger
Pernyataan ini memungkinkan Anda untuk meletakkan breakpoints secara terprogram dalam kode Anda hanya dengan:
// ...
debugger;
// ...
Jika debugger ada atau aktif, itu akan membuatnya segera rusak, tepat di baris itu.
Jika tidak, jika debugger tidak ada atau aktif pernyataan ini tidak memiliki efek yang dapat diamati.
Multiline String literals
Dijelaskan dalam: § 7.8.4 String Literals
var str = "This is a \
really, really \
long line!";
Anda harus berhati-hati karena karakter di sebelah \
harus menjadi terminator garis, jika Anda memiliki spasi setelah \
misalnya, kode akan terlihat persis sama, tetapi akan menaikkan a SyntaxError
.