การเรียกใช้ฟังก์ชันแบบต่อเนื่องใน JavaScript

สามารถส่งผลลัพธ์จากการทำงานของฟังก์ชันหนึ่ง เป็นพารามิเตอร์ให้อีกฟังก์ชันหนึ่งได้ ในตัวอย่างต่อไปนี้ เราจะหา กำลังสองของเลข 2 ก่อน จากนั้นจึงหากำลังสองของผลลัพธ์นั้น:

javascriptfunction func(num) {
  return num ** 2;
}

let res = func(func(2));
console.log(res); // แสดงผล 16

แน่นอนว่าฟังก์ชันไม่จำเป็นต้อง เหมือนกัน ตัวอย่างเช่น สมมติว่าเรามี ฟังก์ชันที่ส่งกลับค่ากำลังสองของตัวเลข และฟังก์ชันที่ส่งกลับค่ากำลังสามของตัวเลข:

javascriptfunction square(num) {
  return num ** 2;
}

function cube(num) {
  return num ** 3;
}

ลองใช้ฟังก์ชันเหล่านี้ยกกำลังสองเลข 2 จากนั้นจึงยกกำลังสามผลลัพธ์ของ การดำเนินการนั้น:

javascriptlet res = cube(square(2));
console.log(res);

สมมติว่าตอนนี้เรามีฟังก์ชันที่ส่งกลับ ค่ากำลังสองของตัวเลข และฟังก์ชันที่หาผลรวม ของตัวเลขสองตัว:

javascriptfunction square(num) {
  return num ** 2;
}

function sum(num1, num2) {
  return num1 + num2;
}

ลองหาผลรวมของกำลังสอง ของเลข 2 และกำลังสองของเลข 3 ด้วยฟังก์ชันเหล่านี้:

javascriptlet res = sum(square(2), square(3));
console.log(res);
Задание 1

สมมติว่าคุณมีฟังก์ชันที่ส่งกลับค่ารากที่สอง ของตัวเลข และฟังก์ชันที่ปัดเศษเศษส่วน ให้เหลือสามตำแหน่งในส่วนทศนิยม:

javascriptfunction sqrt(num) {
  return Math.sqrt(num);
}

function round(num) {
  return num.toFixed(3);
}

ใช้ฟังก์ชันเหล่านี้หารากที่สอง ของเลข 2 และปัดเศษมัน ให้เหลือสามตำแหน่งในส่วนทศนิยม

Задание 2

สมมติว่าคุณมีฟังก์ชันที่ส่งกลับค่ารากที่สอง ของตัวเลข และฟังก์ชันที่ส่งกลับ ผลรวมของตัวเลขสามตัว:

javascriptfunction sqrt(num) {
  return Math.sqrt(num);
}

function sum(num1, num2, num3) {
  return num1 + num2 + num3;
}

ใช้ฟังก์ชันเหล่านี้หาผลรวมของรากที่สอง ของตัวเลข 2, 3 และ 4 และบันทึก มันลงในตัวแปร res

Задание 3

สมมติว่าคุณมีฟังก์ชันที่ปัดเศษเศษส่วน ให้เหลือสามตำแหน่งในส่วนทศนิยม:

javascriptfunction round(num) {
  return num.toFixed(3);
}

ใช้ฟังก์ชันนี้แก้ไขโจทย์ก่อนหน้า เพื่อให้ตัวแปร res บันทึกค่าเศษส่วนที่ปัดเศษแล้วให้เหลือ 3 ตำแหน่งในส่วนทศนิยม