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

Toán tử void trong JavaScript

Đị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 ý

  • void là 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).