สัญลักษณ์ ! บ่งบอกว่าเป็น immediately-invoked function expression (IIFE)
เครื่องหมาย ! เพียงอย่างเดียวไม่ได้ invoke function คุณต้องใส่ () ท้ายฟังก์ชัน:
!function foo() {}()
() มี precedence สูงกว่า ! และเรียก function ทันที
คุณสามารถเขียนแบบนี้ได้อีก:
(function(){})();
! ทำให้ expression คืนค่า true เพราะ by default IIFE ทั้งหมดคืนค่า undefined ดังนั้น !undefined คือ true