JavaScript 3 — ตัวดำเนินการพื้นฐาน (+, -, *, /,
Apr 01 2023
JavaScript มีตัวดำเนินการหลายประเภทที่อนุญาตให้คุณดำเนินการกับค่าหรือตัวแปร ต่อไปนี้เป็นประเภทตัวดำเนินการที่พบบ่อยที่สุดใน JavaScript คุณสามารถดูรายการทั้งหมดของตารางลำดับความสำคัญของตัวดำเนินการได้ที่นี่
JavaScript มีตัวดำเนินการหลายประเภทที่อนุญาตให้คุณดำเนินการกับค่าหรือตัวแปร ต่อไปนี้เป็นประเภทตัวดำเนินการที่พบบ่อยที่สุดใน JavaScript:
// These will be used in the examples below
let num1 = 10;
let num2 = 5;
+ตัวดำเนินการการบวก: เพิ่มค่าสองค่าเข้าด้วยกัน-ตัวดำเนินการลบ: ลบค่าหนึ่งออกจากอีกค่าหนึ่ง*ตัวดำเนินการคูณ: คูณสองค่า/ตัวดำเนินการหาร: แบ่งค่าหนึ่งด้วยอีกค่าหนึ่ง%ตัวดำเนินการโมดูลัส: ส่งกลับเศษที่เหลือหลังจากการหาร
console.log(num1 + num2); // Output: 15
console.log(num1 * num2); // Output: 50
console.log(num1 % num2); // Output: 0
== ตัวดำเนินการความเท่าเทียมกัน:เปรียบเทียบค่าสองค่าสำหรับความเท่าเทียมกัน!=ตัวดำเนินการความไม่เท่าเทียมกัน: เปรียบเทียบค่าสองค่าสำหรับความไม่เท่าเทียมกัน>มากกว่าตัวดำเนินการ: คืนค่าจริงหากตัวถูกดำเนินการด้านซ้ายมากกว่าตัวถูกดำเนินการด้านขวา<น้อยกว่าตัวดำเนินการ: คืนค่าจริงหากตัวถูกดำเนินการด้านซ้ายน้อยกว่าตัวถูกดำเนินการด้านขวา>=มากกว่าหรือเท่ากับตัวดำเนินการ: คืนค่าจริงหากตัวถูกดำเนินการด้านซ้ายมากกว่าหรือเท่ากับตัวถูกดำเนินการด้านขวา<=ตัวดำเนินการน้อยกว่าหรือเท่ากับ: คืนค่าจริงหากตัวถูกดำเนินการด้านซ้ายน้อยกว่าหรือเท่ากับตัวถูกดำเนินการด้านขวาconsole.log(num1 > num2); // Output: true
console.log(num1 != num2); // Output: true
&&ตรรกะและตัวดำเนินการ: คืนค่าจริงหากตัวถูกดำเนินการทั้งสองเป็นจริง||ตัวดำเนินการเชิงตรรกะหรือ: คืนค่าจริงหากตัวถูกดำเนินการอย่างน้อยหนึ่งตัวเป็นจริง!ไม่ใช่ตัวดำเนินการเชิงตรรกะ: ลบล้างค่าบูลีนconsole.log(num1 > num2 && num2 > 0); // Output: true
console.log(num1 == 10 || num2 == 10); // Output: true
=ตัวดำเนินการมอบหมาย: กำหนดค่าให้กับตัวแปร+=ตัวดำเนินการกำหนดเพิ่มเติม: เพิ่มค่าให้กับตัวแปรและกำหนดผลลัพธ์ให้กับตัวแปร-=ตัวดำเนินการกำหนดลบ: ลบค่าจากตัวแปรและกำหนดผลลัพธ์ให้กับตัวแปร*=ตัวดำเนินการกำหนดคูณ: คูณตัวแปรด้วยค่าและกำหนดผลลัพธ์ให้กับตัวแปร/=ตัวดำเนินการกำหนดหาร: แบ่งตัวแปรตามค่าและกำหนดผลลัพธ์ให้กับตัวแปรnum1 += 5;
console.log(num1); // Output: 15
++ตัวดำเนินการเพิ่ม: เพิ่มค่าของตัวแปรทีละ 1--ตัวดำเนินการลด: ลดค่าของตัวแปรลง 1num2++;
console.log(num2); // Output: 6
&ตัวดำเนินการระดับบิตและ: ดำเนินการระดับบิตและการดำเนินการกับค่าสองค่า|ตัวดำเนินการ OR ระดับบิต: ดำเนินการ OR ระดับบิตกับค่าสองค่า^ตัวดำเนินการ XOR ระดับบิต: ดำเนินการ XOR ระดับบิตกับค่าสองค่า~ตัวดำเนินการไม่ระดับบิต: ดำเนินการไม่ในระดับบิตกับค่าหนึ่งๆ<<ตัวดำเนินการเลื่อนซ้าย: เลื่อนบิตของค่าไปทางซ้ายตามจำนวนตำแหน่งที่ระบุ>>ตัวดำเนินการเลื่อนขวา: เลื่อนบิตของค่าไปทางขวาตามจำนวนตำแหน่งที่ระบุconsole.log(num1 & num2); // Output: 4
console.log(num1 << 1); // Output: 30
- ตัวดำเนินการคูณมีความสำคัญสูงกว่าตัวดำเนินการการบวก ตัวอย่างเช่น ในนิพจน์
3 + 5 * 2ตัวดำเนินการคูณจะได้รับการประเมินก่อน ส่งผลให้3 + 10ซึ่ง13เท่ากับ หากเราต้องการให้ประเมินการบวกก่อน เราต้องใช้วงเล็บ:(3 + 5) * 2จะประเมิน16เป็น - ตัวดำเนินการมอบหมายมีความสำคัญต่ำกว่าตัวดำเนินการอื่นๆ ส่วนใหญ่ ตัวอย่างเช่น ในนิพจน์
a = b + 2ตัวดำเนินการการบวกจะได้รับการประเมินก่อน ส่งผลb + 2ให้aจากนั้นตัวดำเนิน การกำหนดจะกำหนดค่านี้ให้กับตัวแปร ถ้าเราต้องการกำหนดค่าของbบวก2ก่อนaเราต้องใช้วงเล็บa = (b + 2): - ตัวดำเนินการแบบลอจิคัล AND มีความสำคัญสูงกว่าตัวดำเนินการแบบลอจิคัล OR ตัวอย่างเช่น ในนิพจน์
a || b && cตัวดำเนินการเชิงตรรกะ AND จะได้รับการประเมินก่อน ส่งผลให้b && cเป็น จากนั้น ตัวดำเนินการเชิง ตรรกะOR จะถูกประเมิน ส่งผลให้เป็นอย่างใดอย่างหนึ่งaหรือb && cหากเราต้องการให้ประเมินตัวดำเนินการเชิงตรรกะ OR ก่อน เราจำเป็นต้องใช้วงเล็บ:(a || b) && cจะประเมินa || bก่อน จากนั้นจึง&&ใช้c.
คุณสามารถดูตารางลำดับความสำคัญของโอเปอเรเตอร์ทั้งหมดได้ที่นี่





































![รายการที่เชื่อมโยงคืออะไร? [ส่วนที่ 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)