⊗jsPmFTLE 237 of 505 menu

นิพจน์ทางซ้ายของฟังก์ชันใน JavaScript

ลองพิจารณารหัสต่อไปนี้:

+function func() { console.log('!'); }

อย่างที่คุณทราบแล้ว ฟังก์ชันนี้เป็นนิพจน์ฟังก์ชัน แม้ว่าจะมีการตั้งชื่อให้กับมันก็ตาม (เราได้ค้นพบแล้วว่าการมีชื่อนั้นไม่ใช่เกณฑ์เลย) ลองเอาจุดบวกนี้ออกไป - และเราจะได้ คำประกาศฟังก์ชัน:

function func() { console.log('!'); }

ลองใส่ + ไว้ที่บรรทัดก่อนหน้า ฟังก์ชัน - มันจะกลายเป็นนิพจน์ฟังก์ชันอีกครั้ง:

+ function func() { console.log('!'); }

ทีนี้หลังจากเครื่องหมายบวก เราใส่เลข 1 และเครื่องหมายอัฒภาค - ฟังก์ชันของเราจะกลายเป็นคำประกาศฟังก์ชัน:

+1; function func() { console.log('!'); }

ทำไมเป็นเช่นนั้น: เพราะในบรรทัดแรกเขียนคำสั่ง ที่เสร็จสมบูรณ์หนึ่งคำสั่ง ปิดด้วยเครื่องหมายอัฒภาค ดังนั้นคำสั่งนี้จึงไม่มีผลใดๆ ต่อฟังก์ชันของเรา

ที่จริงแล้วสามารถเอาเครื่องหมายอัฒภาคออกได้ เพราะใน JavaScript มันไม่จำเป็น - ฟังก์ชัน ก็ยังคงเป็นคำประกาศฟังก์ชัน:

+1 function func() { console.log('!'); }

แต่ถ้าหลังจาก 1 เราใส่เครื่องหมายบวกเพิ่มอีกหนึ่งตัว ฟังก์ชันก็จะกลายเป็นนิพจน์ฟังก์ชัน:

+1+ function func() { console.log('!'); }

ทำไมเป็นเช่นนั้น: เพราะในบรรทัดแรกมี นิพจน์ที่ไม่สมบูรณ์ - มีเครื่องหมายบวกและหลังจาก มันไม่มีอะไร ดังนั้นตัวแปลภาษา JavaScript จึงถือว่าเครื่องหมายบวกนี้เกี่ยวข้องกับบรรทัด ด้านล่าง นั่นคือฟังก์ชันของเรา

หากในบรรทัดแรกมีนิพจน์ที่เสร็จสมบูรณ์ JavaScript จะใส่เครื่องหมายอัฒภาคให้โดยอัตโนมัติและนิพจน์นี้จะ ไม่มีผลต่อฟังก์ชันของเรา

กำหนดว่าฟังก์ชันที่นำเสนอนี้เป็น คำประกาศฟังก์ชันหรือนิพจน์ฟังก์ชัน:

- function func() { console.log('!'); }

กำหนดว่าฟังก์ชันที่นำเสนอนี้เป็น คำประกาศฟังก์ชันหรือนิพจน์ฟังก์ชัน:

-1; function func() { console.log('!'); }

กำหนดว่าฟังก์ชันที่นำเสนอนี้เป็น คำประกาศฟังก์ชันหรือนิพจน์ฟังก์ชัน:

-1 function func() { console.log('!'); }

กำหนดว่าฟังก์ชันที่นำเสนอนี้เป็น คำประกาศฟังก์ชันหรือนิพจน์ฟังก์ชัน:

1 function func() { console.log('!'); }

กำหนดว่าฟังก์ชันที่นำเสนอนี้เป็น คำประกาศฟังก์ชันหรือนิพจน์ฟังก์ชัน:

-1- function func() { console.log('!'); }
ไทย
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣTürkmenTürkçeЎзбекOʻzbekTiếng Việt
เราใช้คุกกี้สำหรับการทำงานของเว็บไซต์ การวิเคราะห์ และการปรับเนื้อหาให้เหมาะสมส่วนบุคคล การประมวลผลข้อมูลเกิดขึ้นตาม นโยบายความเป็นส่วนตัว.
ยอมรับทั้งหมด ปรับแต่ง ปฏิเสธ