Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Tại sao void trong JavaScript cần đối số (argument)?

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ệ.