Cái! biểu tượng cho thấy đó là một biểu thức hàm được gọi ngay lập tức.
Dấu chấm than sẽ không gọi một mình hàm; bạn có thể đặt () ở cuối -
!function foo() {}()
() có mức độ ưu tiên cao hơn! và gọi ngay hàm.
Bạn cũng có thể đề cập đến nó như sau -
(function(){})();
Cái! cho phép biểu thức trả về true. Điều này là do theo mặc định, tất cả biểu thức hàm được gọi ngay lập tức trả về không xác định, vì vậy, chúng ta còn lại! không xác định, đó là sự thật.