Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

เครื่องหมายอัศเจรีย์ทำอะไรก่อนฟังก์ชันใน JavaScript


เดอะ ! สัญลักษณ์แสดงว่าเป็นนิพจน์ฟังก์ชันที่เรียกใช้ทันที

เครื่องหมายอัศเจรีย์จะไม่เรียกใช้ฟังก์ชันเพียงอย่างเดียว คุณสามารถใส่ () ต่อท้าย −

!function foo() {}()

() มีลำดับความสำคัญสูงกว่า ! และเรียกใช้ฟังก์ชันได้ทันที

คุณยังสามารถพูดถึงได้ดังต่อไปนี้ −

(function(){})();

เดอะ ! ยอมให้นิพจน์กลับเป็นจริง นี่เป็นเพราะโดยค่าเริ่มต้นนิพจน์ของฟังก์ชันที่เรียกใช้ทันทีทั้งหมดจะคืนค่า undefined ดังนั้นเราจึงเหลือ ! undefined ซึ่งเป็นจริง