นิพจน์ทางซ้ายของฟังก์ชันใน 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('!');
}