Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

JavaScript Math:คู่มือสำหรับผู้เริ่มต้น

คอมพิวเตอร์เก่งคณิตศาสตร์จริงๆ มันอยู่ในสายเลือดเชิงเปรียบเทียบ เมื่อพิจารณาว่าคอมพิวเตอร์ขับเคลื่อนโดย 1 และ 0 ที่เราเรียกว่าไบนารี เมื่อคุณกำลังเขียนโค้ด อาจมีบางครั้งที่คุณต้องการดำเนินการทางคณิตศาสตร์

ใน JavaScript คณิตศาสตร์เกิดขึ้นตลอดเวลา คุณสามารถใช้คณิตศาสตร์เพื่อคำนวณขนาดของหน้าต่างได้ คุณสามารถใช้เพื่อคำนวณว่าผู้ใช้อายุมากพอที่จะใช้ไซต์ของคุณหรือไม่ คุณสามารถใช้คณิตศาสตร์เพื่อบวกตัวเลขสองตัวที่ผู้ใช้ให้มา

ในคู่มือนี้ เราจะพูดถึงวิธีดำเนินการทางคณิตศาสตร์ใน JavaScript โดยใช้ตัวดำเนินการทางคณิตศาสตร์หลัก 5 ตัว

ตัวดำเนินการทางคณิตศาสตร์:ทบทวน

JavaScript ประกอบด้วยตัวดำเนินการจำนวนหนึ่ง โอเปอเรเตอร์บางตัวอนุญาตให้คุณทำงานกับสตริงได้ ในขณะที่ตัวดำเนินการอื่นๆ ช่วยคุณดำเนินการฟังก์ชันทางคณิตศาสตร์ของ JS ในคู่มือนี้ เราจะเน้นที่ตัวดำเนินการประเภทพิเศษที่เรียกว่าตัวดำเนินการเลขคณิต

ตัวดำเนินการเลขคณิตเป็นสัญลักษณ์ที่ใช้ในการทำงานทางคณิตศาสตร์ โอเปอเรเตอร์ JS เหล่านี้ค่อนข้างคล้ายกับที่คุณเรียนในโรงเรียน สำหรับบทความนี้ เราจะเน้นที่ตัวดำเนินการ 6 ตัว:

  • ส่วนเพิ่มเติม (+)
  • การลบ (-)
  • ดิวิชั่น (/)
  • การคูณ (*)
  • โมดูลัส (%)
  • พลัง (**)

มาเริ่มต้นและเจาะลึกสิ่งเหล่านี้กัน

ก่อนที่เราจะเริ่ม ควรสังเกตว่าตัวเลข JavaScript ทั้งหมดถูกจัดเก็บเป็นตัวเลข ไม่มีประเภทข้อมูลแยกสำหรับตัวเลขทศนิยม (ทศนิยม) หรือจำนวนเต็ม เราเรียกพวกเขาทั้งหมดว่าเป็น “ตัวเลข”

การบวกและการลบ

สัญลักษณ์ JavaScript สำหรับการเพิ่มและการลบตัวเลข JS เหมือนกับที่เราใช้ในชีวิตประจำวันสำหรับคณิตศาสตร์ วิธีที่สะดวก! เราสามารถบวกตัวเลขเข้าด้วยกันโดยระบุตัวเลขที่เราต้องการบวกโดยคั่นด้วยเครื่องหมายบวก:

81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้

ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก

console.log(5 + 9);

โค้ดของเราส่งคืน:14. เราสามารถทำการบวกการลบโดยการแทนค่าบวกของเราเป็นลบ:

console.log(5 - 9);

รหัสของเราส่งคืน:-4.

คณิตศาสตร์ JavaScript สามารถทำงานกับตัวเลขทั้งบวกและลบ

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

var a = 10;
var b = 20;

var c = a + b;
console.log(c);

รหัสของเราส่งคืน:30 . เราได้กำหนดค่า 10 ถึง a และค่า 20 ถึง b . จากนั้นเราก็ใช้ตัวแปร c เพื่อบวกเลขสองตัวนี้เข้าด้วยกัน ง่ายมาก!

คูณและหาร

ไปขึ้นระดับและพูดคุยเกี่ยวกับการคูณและการหาร ต่างจากตัวอย่างก่อนหน้านี้ เราต้องเรียนรู้ตัวดำเนินการใหม่สองตัว:

  • เครื่องหมายดอกจัน (*) หมายถึงการคูณ
  • เครื่องหมายทับ (/) หมายถึงการหาร

สมมติว่าเราเป็นเจ้าของร้านคุกกี้และต้องการหาว่าเราต้องการแป้งกี่กิโลกรัม คุกกี้แต่ละชุดต้องใช้แป้ง 2 กิโลกรัม และเราต้องการอบห้าชุด เราสามารถคำนวณว่าเราต้องการแป้งกี่กิโลกรัมโดยใช้รหัสนี้:

var batches = 5;
var flourQuantity = 2;

var flourNeeded = batches * flourQuantity;

console.log("You need ", flourNeeded, "kgs of flour.");

รหัสของเราส่งคืน:You need 10kgs of flour .

คุณสามารถใช้เครื่องหมายทับเพื่อดำเนินการหาร

สมมติว่าแต่ละชุดมีคุกกี้ 40 ชิ้น และคุณต้องการแบ่งออกเป็นชุด แต่ละแพ็คมี 5 คุกกี้ ตอนนี้ คุณต้องการค้นหาว่าคุณสามารถสร้างได้กี่ชุด สามารถทำได้โดยใช้รหัสต่อไปนี้:

var batchQuantity = 40;
var pack = 5;

var packsMade = batchQuantity / pack;
console.log("You can make ", packsMade, "packs of cookies.");

รหัสของเราส่งคืน:You can make 8 packs of cookies .

โมดูโล

โมดูโลโอเปอเรเตอร์อาจไม่ถูกใช้เหมือนตัวดำเนินการอื่นๆ แต่ก็ยังเป็นส่วนสำคัญของ JavaScript โมดูโลโอเปอเรเตอร์จะคำนวณส่วนที่เหลือของตัวเลขหลังจากหารแล้ว

ใน JavaScript การดำเนินการแบบโมดูโลจะแสดงโดยใช้เครื่องหมายเปอร์เซ็นต์ ตัวอย่างสุดท้ายของเราแสดงให้เราเห็นการหารตัวเลขที่สามารถแยกออกได้เท่าๆ กัน อย่างที่คุณทราบ ไม่ใช่ปัญหาคณิตศาสตร์ทั้งหมดจะเป็นแบบนี้ ผลตอบแทนบางส่วน

กลับไปที่ตัวอย่างคุกกี้ของเราจากก่อนหน้านี้ สมมติว่าเราประเมินค่าสูงไปว่าเราจะอบคุกกี้ได้กี่คุกกี้ในแต่ละชุด ปรากฎว่าแต่ละชุดจะให้ผลผลิตเพียง 37 คุกกี้เท่านั้น หากต้องการทราบจำนวนชุดที่เราสามารถสร้างได้จากชุดงานของเรา เราสามารถใช้รหัสนี้:

var batchQuantity = 37;
var pack = 5;

var packsMade = batchQuantity / pack;
console.log("You can make ", packsMade, "packs of cookies.");

ปัญหาคือเรามีเลขทศนิยม! นั่นคือสิ่งที่ modulo เข้ามา เราสามารถอัปเดตโค้ดของเราเพื่อคำนวณส่วนที่เหลือของคุกกี้ที่มี:

var batchQuantity = 37;
var pack = 5;

var packsMade = batchQuantity / pack;
console.log("You can make ", Math.floor(packsMade), "packs of cookies.");

var remainder = batchQuantity % pack;
console.log("You'll have ", remainder, " cookies left over.");

รหัสของเราส่งคืน:

You can make 7 packs of cookies.
You'll have 2 cookies left over.

เราได้ทำการแก้ไขสองสามอย่างในโค้ดของเรา ขั้นแรก เราได้ปัดเศษค่าของ packsMade ลงเป็นจำนวนเต็มที่ใกล้ที่สุด เราใช้ Math.floor() เพื่อจุดประสงค์นี้. ทำให้เราเห็นว่าเราสามารถทำคุกกี้ได้ทั้งหมด 7 แพ็ค

จากนั้นเราใช้ตัวดำเนินการโมดูโลเพื่อคำนวณคุกกี้ที่เหลือที่จะเหลือ สิ่งนี้บอกเราว่าหลังจากแบ่งแพ็คของเรา เราจะเหลือคุกกี้สองตัว

พลัง

ยก x ยกกำลัง y ฟังดูค่อนข้างซับซ้อน โดยเฉพาะเมื่อคุณเริ่มใช้คำอย่างการยกกำลัง แต่ก็ไม่ต้องลำบาก

ใน JavaScript เครื่องหมายดอกจัน 2 อัน (**) หมายถึงการเพิ่มตัวเลขยกกำลัง:

console.log(7 ** 3);

รหัสนี้ส่งคืน:343 .

นี่เป็นอีกวิธีหนึ่งในการเขียน 7 * 7 * 7 แต่สั้นกว่าและอ่านง่ายกว่า

ลำดับการดำเนินการ

คณิตศาสตร์มีลำดับการดำเนินการเฉพาะ สิ่งนี้อธิบายถึงการดำเนินการที่คุณควรดำเนินการในลำดับใดเมื่อคุณพบปัญหาทางคณิตศาสตร์

วิธีหนึ่งที่ใช้บ่อยที่สุดในการจำคำสั่งนี้คือ BODMAS:

  • แร็กเก็ต (())
  • โอ rder (กำลัง)
  • วิสัยทัศน์
  • คำอุทาน
  • เพิ่มเติม
  • การลบ

สิ่งนี้บอกเราว่าเราควรทำทุกอย่างในวงเล็บก่อน จากนั้นจึงคำนวณกำลังทั้งหมด จากนั้นจึงหาร และอื่นๆ พิจารณาปัญหาต่อไปนี้:

var problem = (5 * 3) + 2;
console.log(problem);

คำตอบสำหรับปัญหานี้คือ:17. ก่อนอื่นจาวาสคริปต์จะคำนวณ 5 * 3 เพราะอยู่ในวงเล็บ จากนั้นจึงบวกสองผลลัพธ์ของการคำนวณนั้น

บทสรุป

JavaScript มีโอเปอเรเตอร์เลขคณิตมากมายที่คุณสามารถใช้ดำเนินการทางคณิตศาสตร์ได้ ตัวดำเนินการเหล่านี้บางตัว เช่นเดียวกับการบวก จะเหมือนกับสิ่งที่เราจะใช้ในการประเมินปัญหาทางคณิตศาสตร์ คนอื่นมีสัญลักษณ์ของตัวเอง

จำไว้ว่าเมื่อคุณประเมินปัญหาคณิตศาสตร์ คุณต้องพิจารณา BODMAS ลำดับของการดำเนินการที่ปัญหาจะถูกอ่าน

ตอนนี้คุณพร้อมที่จะเริ่มทำคณิตศาสตร์ใน JavaScript อย่างมืออาชีพแล้ว!