Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

เครื่องหมาย ! หน้าฟังก์ชันใน JavaScript ทำอะไร?


สัญลักษณ์ ! บ่งบอกว่าเป็น immediately-invoked function expression (IIFE)

เครื่องหมาย ! เพียงอย่างเดียวไม่ได้ invoke function คุณต้องใส่ () ท้ายฟังก์ชัน:

!function foo() {}()

() มี precedence สูงกว่า ! และเรียก function ทันที

คุณสามารถเขียนแบบนี้ได้อีก:

(function(){})();

! ทำให้ expression คืนค่า true เพราะ by default IIFE ทั้งหมดคืนค่า undefined ดังนั้น !undefined คือ true