Gán giá trị mặc định cho các biến
Bạn có thể sử dụng logic hoặc toán tử ||
trong biểu thức gán để cung cấp giá trị mặc định:
var a = b || c;
Các a
biến sẽ nhận được giá trị của c
chỉ nếu b
là falsy (nếu là null
, false
, undefined
, 0
, empty string
, hay NaN
), nếu không a
sẽ nhận được giá trị của b
.
Điều này thường hữu ích trong các hàm, khi bạn muốn đưa ra một giá trị mặc định cho một đối số trong trường hợp không được cung cấp:
function example(arg1) {
arg1 || (arg1 = 'default value');
}
Ví dụ dự phòng IE trong trình xử lý sự kiện:
function onClick(e) {
e || (e = window.event);
}
Các tính năng ngôn ngữ sau đây đã có với chúng tôi trong một thời gian dài, tất cả các triển khai JavaScript đều hỗ trợ chúng, nhưng chúng không phải là một phần của đặc tả cho đến ECMAScript Phiên bản thứ 5 :
các debugger
tuyên bố
Được mô tả trong: § 12.15 Tuyên bố trình gỡ lỗi
Tuyên bố này cho phép bạn đặt các điểm dừng theo chương trình trong mã của mình chỉ bằng cách:
// ...
debugger;
// ...
Nếu trình gỡ lỗi có mặt hoặc hoạt động, nó sẽ khiến nó bị hỏng ngay lập tức, ngay trên dòng đó.
Mặt khác, nếu trình gỡ lỗi không có mặt hoặc hoạt động thì câu lệnh này không có hiệu lực quan sát được.
Chuỗi chữ đa dòng
Được mô tả trong: § 7.8.4 Chuỗi ký tự
var str = "This is a \
really, really \
long line!";
Bạn phải cẩn thận vì ký tự bên cạnh \
phải là dấu kết thúc dòng, nếu bạn có một khoảng trắng sau \
ví dụ, mã sẽ trông giống hệt nhau, nhưng nó sẽ tăng a SyntaxError
.