Định nghĩa
void expression đánh giá biểu thức nhưng trả về undefined. Dùng để ép kết quả thành undefined.
Cú pháp
void expression
void (expression)
javascript:void(expression) // trong href
Ví dụ phổ biến: href không tải lại trang
<a href="javascript:void(alert('Warning!'))">Click me</a>
// Click: hiện alert, trang KHÔNG chuyển hướng, KHÒNG cuộn lên đầu
Ví dụ khác
void 0; // undefined
void (1 + 1); // undefined (đánh giá 2 rồi bỏ)
var x = void 0; // x = undefined (cách viết ngắn gọn, minify)
Tại sao dùng void(0) cho link?
href="#"cuộn lên đầu trang (anchor top).href="javascript:void(0)"không cuộn, không tải lại, không thêm history.- Hiện nay khuyên dùng
<button>hoặc<a href="#" onclick="event.preventDefault()">.
Lưu ý
voidlà operator, không phải function.- Ưu tiên thấp – cần ngoặc nếu biểu thức phức tạp:
void (a + b).