JavaScript Assignment
JavaScript Assignment Operators (ตัวดำเนินการกำหนดค่า) คือเครื่องหมายที่ใช้ในการกำหนดค่าให้กับตัวแปรในภาษา JavaScript 👨💻.
ตัวดำเนินการที่พบบ่อยที่สุดคือเครื่องหมายเท่ากับเดี่ยว (=) ซึ่งใช้กำหนดค่าทางขวาให้กับตัวแปรทางซ้าย.
ตัวดำเนินการ ชื่อ ตัวอย่าง ความหมาย
= Assignment x=y กำหนดให้ x มีค่าเท่ากับ y
+= Addition Assignment x+=y เทียบเท่ากับ: x=x+y
−= Subtraction Assignment x−=y เทียบเท่ากับ: x=x−y
∗= Multiplication Assignment x∗=y เทียบเท่ากับ: x=x∗y
/= Division Assignment x/=y เทียบเท่ากับ: x=x/y
%= Remainder Assignment x%=y เทียบเท่ากับ: x=x%y (ส่วนที่เหลือจากการหาร)
$∗∗=** Exponentiation Assignment x∗∗=y เทียบเท่ากับ: x=x∗∗y (ยกกำลัง)
ส่งออกไปยังชีต
ตัวดำเนินการกำหนดค่าแบบย่อ (Compound Assignment Operators)
นอกจาก = แล้ว, JavaScript ยังมีตัวดำเนินการกำหนดค่าแบบย่อ (เช่น +=, −= เป็นต้น) ที่รวมเอาการดำเนินการทางคณิตศาสตร์หรือบิตไวส์ (bitwise) เข้ากับการกำหนดค่า ซึ่งช่วยให้เขียนโค้ดได้กระชับขึ้นและอ่านง่ายขึ้น 📖.
ตัวอย่างการใช้งาน
สมมติให้ตัวแปร x มีค่าเริ่มต้นเป็น 10:
JavaScript
let x = 10;
let y = 5;
// การใช้ += (Addition Assignment)
x += y; // เทียบเท่ากับ x = x + y; (x จะมีค่าเป็น 15)
// การใช้ -= (Subtraction Assignment)
x -= 3; // เทียบเท่ากับ x = x - 3; (x จะมีค่าเป็น 12)
// การใช้ *= (Multiplication Assignment)
x *= 2; // เทียบเท่ากับ x = x * 2; (x จะมีค่าเป็น 24)
หมายเหตุ: ยังมีตัวดำเนินการกำหนดค่าอื่น ๆ สำหรับการดำเนินการบิตไวส์ (Bitwise Assignment Operators) เช่น <<=, >>=, $&=$, ∧=, และ ∣= อีกด้วย.
นอกจากตัวดำเนินการกำหนดค่าที่อธิบายในบทความแล้ว ยังมีหลายเคล็ดลับที่ช่วยให้การเขียน JavaScript ของคุณมีประสิทธิภาพมากขึ้น เช่น การใช้ตัวดำเนินการกำหนดค่าแบบย่อช่วยลดความซับซ้อนของโค้ดและทำให้โค้ดอ่านง่ายขึ้นจริงๆ ในชีวิตจริง ผมมักใช้ += เพื่อเพิ่มค่าตัวแปรอย่างรวดเร็ว รวมถึงใช้ **= สำหรับการคำนวณยกกำลังซึ่งมีประโยชน์มากเมื่อทำงานกับตัวเลขที่ต้องการการคำนวณซับซ้อนยกตัวอย่างเช่น การคำนวณพลังของฟังก์ชันทางคณิตศาสตร์ นอกจากนี้ การเข้าใจตัวดำเนินการกำหนดค่าแบบบิตไวส์ (bitwise assignment operators) เช่น <<=, >>=, &=, ^=, |= ก็ช่วยได้มากเมื่อทำงานกับข้อมูลที่ต้องใช้การจัดการบิต เช่นในงานด้านเครือข่ายหรืองานที่ต้องจัดการข้อมูลระดับบิตโดยตรง สุดท้าย อย่าลืมว่าเครื่องมือดีๆ เหล่านี้มีประโยชน์มากเมื่อเราเข้าใจความหมาย การนำไปใช้ และสถานการณ์ที่เหมาะสม ซึ่งจะส่งผลให้โค้ด Javascript ของคุณมีคุณภาพและง่ายต่อการบำรุงรักษา























