Toán tử void đánh giá biểu thức cho trước và **luôn trả về undefined**. Đối số là biểu thức cần đánh giá.
void(0) là cách phổ biến nhất: đánh giá 0 (không side effect) và trả undefined. Dùng trong href để ngăn trình duyệt navigate.
Ví dụ
<!DOCTYPE html>
<html>
<head>
<title>Hiểu void(0)</title>
</head>
<body>
<a href="javascript:void(0);" ondblclick="alert('Click đôi!')">
Click không phải 1 lần, mà 2 lần.
</a>
</body>
</html>
Link trên không reload khi click 1 lần (nhờ void(0)). Chỉ chạy alert khi double-click (ondblclick).
Tại sao cần đối số? Vì void là toán tử unary – nó *phải* có operand (toán hạng) để đánh giá. void đơn lẻ là lỗi syntax. void 0, void(0), void(function(){...}) đều hợp lệ.