ให้เราใช้นิพจน์ง่ายๆ “10 + 20 เท่ากับ 30” ที่นี่ 10 และ 20 เรียกว่าตัวถูกดำเนินการและ '+' เรียกว่าตัวดำเนินการ JavaScript รองรับตัวดำเนินการประเภทต่อไปนี้
- ตัวดำเนินการเลขคณิต
- ตัวดำเนินการเปรียบเทียบ
- ตัวดำเนินการเชิงตรรกะ (หรือเชิงสัมพันธ์)
- ตัวดำเนินการมอบหมาย
- ตัวดำเนินการแบบมีเงื่อนไข (หรือแบบไตรภาค)
มาดูตัวดำเนินการเปรียบเทียบกัน -
JavaScript รองรับตัวดำเนินการเปรียบเทียบต่อไปนี้ สมมติว่าตัวแปร A มีค่า 10 และตัวแปร B มีค่าเท่ากับ 20 -
| ซีเนียร์ | ตัวดำเนินการและคำอธิบาย |
|---|---|
| 1 | ==(เท่ากัน) ตรวจสอบว่าค่าของตัวถูกดำเนินการสองตัวเท่ากันหรือไม่ ถ้าใช่ เงื่อนไขจะกลายเป็นจริง ตัวอย่าง: (A ==B) ไม่เป็นความจริง |
| 2 | !=(ไม่เท่ากัน) ตรวจสอบว่าค่าของตัวถูกดำเนินการสองตัวเท่ากันหรือไม่ ถ้าค่าไม่เท่ากัน เงื่อนไขจะกลายเป็นจริง ตัวอย่าง: (A !=B) เป็นจริง |
| 3 | > (มากกว่า) ตรวจสอบว่าค่าของตัวถูกดำเนินการทางซ้ายมากกว่าค่าของตัวถูกดำเนินการทางขวาหรือไม่ ถ้าใช่ เงื่อนไขจะกลายเป็นจริง ตัวอย่าง: (A> B) ไม่เป็นความจริง |
| 4 | <(น้อยกว่า) ตรวจสอบว่าค่าของตัวถูกดำเนินการทางซ้ายน้อยกว่าค่าของตัวถูกดำเนินการทางขวาหรือไม่ ถ้าใช่ เงื่อนไขจะกลายเป็นจริง ตัวอย่าง: (A |
| 5 | >=(มากกว่าหรือเท่ากับ) ตรวจสอบว่าค่าของตัวถูกดำเนินการทางซ้ายมากกว่าหรือเท่ากับค่าของตัวถูกดำเนินการทางขวา ถ้าใช่ เงื่อนไขจะกลายเป็นจริง ตัวอย่าง: (A>=B) ไม่เป็นความจริง |
| 6 | <=(น้อยกว่าหรือเท่ากับ) ตรวจสอบว่าค่าของตัวถูกดำเนินการทางซ้ายน้อยกว่าหรือเท่ากับค่าของตัวถูกดำเนินการทางขวาหรือไม่ ถ้าใช่ เงื่อนไขจะกลายเป็นจริง ตัวอย่าง: (A <=B) เป็นจริง |
รหัสต่อไปนี้แสดงวิธีใช้ตัวดำเนินการเปรียบเทียบใน JavaScript
ตัวอย่าง
การสาธิตสด
<html>
<body>
<script>
var a = 10;
var b = 20;
var linebreak = "<br />";
document.write("(a == b) => ");
result = (a == b);
document.write(result);
document.write(linebreak);
document.write("(a < b) => ");
result = (a < b);
document.write(result);
document.write(linebreak);
document.write("(a > b) => ");
result = (a > b);
document.write(result);
document.write(linebreak);
document.write("(a != b) => ");
result = (a != b);
document.write(result);
document.write(linebreak);
document.write("(a >= b) => ");
result = (a >= b);
document.write(result);
document.write(linebreak);
document.write("(a <= b) => ");
result = (a <= b);
document.write(result);
document.write(linebreak);
</script>
</body>
</html>