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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Задание 1

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

javascript-
function func() {
  console.log('!');
}
Задание 2

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

javascript-1;
function func() {
  console.log('!');
}
Задание 3

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

javascript-1
function func() {
  console.log('!');
}
Задание 4

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

javascript1
function func() {
  console.log('!');
}
Задание 5

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

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