ใน JavaScript ผลตอบแทน คำสั่งใช้เพื่อหยุดการทำงานของฟังก์ชันและคืนค่าจาก ภายใน ฟังก์ชัน
สมมติว่าคุณมีฟังก์ชัน addName ที่ยอมรับการป้อนข้อมูลชื่อ
let addName = function(name) {}
ตอนนี้คุณต้องการส่งชื่อไปยัง addName() ฟังก์ชัน:
let myNameIs = addName("David")
ตอนนี้ addName ฟังก์ชั่นมีตัวแปร name ด้วยค่าสตริง "David" แต่ตอนนี้คุณไม่สามารถทำอะไรกับ name . ได้ ตัวแปรและค่าสตริง David เพราะมันติดอยู่ใน addName() ฟังก์ชัน
หากคุณพยายามเข้าถึงสิ่งนี้:
console.log(myNameIs)
// Undefined
คุณได้รับ undefined .
นี่คือที่ที่ return เข้ามาในภาพ
เพิ่ม return name ภายในฟังก์ชันของคุณแล้วลองออกจากระบบอีกครั้ง:
let addName = function(name) {
return name
}
let myNameIs = addName("David")
console.log(myNameIs)
// "David" ตอนนี้ใช้งานได้แล้ว!