ตัวดำเนินการตรรกศาสตร์ และลำดับความสำคัญของตัวดำเนินการในภาษา PHP
- Arithmetic Operators
- Compound Assignment
- Comparison Operators
- Logical Operators
- แบบทดสอบ
| Arithmetic Operators | ชื่อ | ความหมาย | การทำงาน |
|---|---|---|---|
| + | Addition | การบวก | c = a + b |
| - | Subtraction | การลบ | c = a - b |
| * | Multiplication | การคูณ | c = a * b |
| / | Division | การหาร | c = a / b |
| % | Modulo | การหาเศษ | c = a % b |
ตัวอย่าง Arithmetic Operators
<script type="text/javascript">
var a = 1;
var b = 2;
var c = a + b;
var d = a - b;
var e = a * b;
var f = a / b;
var g = a % b;
</script>
ตัวอย่าง Compound Assignment
<script type="text/javascript">
var a = 10;
var b = 20;
var c = 30;
var d = 40;
var e = 50;
var a += 10;
var b -= 10;
var c *= 5;
var d /= 40;
var e %= 3;
</script>
| Compound Assignment | ตัวอย่าง | การทำงาน |
|---|---|---|
| += | a += 2; | a = a + 2 |
| -= | a -= 2; | a = a - 2 |
| *= | a *= 2; | a = a * 2 |
| /= | a /= 2; | a = a / 2 |
| %= | a %= 2; | a = a % 2 |
| Comparison Operators | ตัวอย่าง | การทำงาน |
|---|---|---|
| == | a == b | เป็นจริงถ้า a เท่ากับ b ไม่เช่นนั้นเป็นเท็จ |
| !=, <> | a != b | เป็นจริงถ้า a ไม่เท่ากับ b ไม่เช่นนั้นเป็นเท็จ |
| < | a < b | เป็นจริงถ้า a น้อยกว่า b ไม่เช่นนั้นเป็นเท็จ |
| <= | a <= b | เป็นจริงถ้า a น้อยกว่าหรือเท่ากับ b ไม่เช่นนั้นเป็นเท็จ |
| > | a > b | เป็นจริงถ้า a มากกว่า b ไม่เช่นนั้นเป็นเท็จ |
| >= | a >= b | เป็นจริงถ้า a มากกว่าหรือเท่ากับ b ไม่เช่นนั้นเป็นเท็จ |
| === | a === b | เป็นจริงถ้าทั้งค่าและประเภทของตัวแปร a เท่ากับ b ไม่เช่นนั้นเป็นเท็จ |
| !== | a !== b | เป็นจริงถ้าทั้งค่าและประเภทของตัวแปร a ไม่เท่ากับ b ไม่เช่นนั้นเป็นเท็จ |
ตัวอย่าง Comparison Operators
<script type="text/javascript">
var a = 2;
var b = 3;
console.log(a == b);
console.log(a != b);
console.log(a <> b);
console.log(a > b);
console.log(a >= b);
console.log(a <= b);
console.log(a < b);
console.log(a === b);
console.log(a !== b);
</script>
ตัวอย่าง Logical Operators
<script type="text/javascript">
console.log a =(true and false);
console.log b =(true or false);
console.log c =(true xor false);
console.log e =(true && false);
console.log f =(true || false);
console.log g =(!false);
</script>
| Logical Operators | ตัวอย่าง | การทำงาน |
|---|---|---|
| and | expr1 and expr2 | เป็นจริงถ้าหาก Expression ทั้งสองเป็นจริง ไม่เช่นนั้นเป็นเท็จ |
| or | expr1 or expr2 | เป็นจริงถ้าหากอย่างน้อยหนึ่ง Expression เป็นจริง ไม่เช่นนั้นเป็นเท็จ |
| xor | expr1 xor expr2 | เป็นจริงถ้าหาก Expression ทั้งสองมีค่าที่ต่างกัน ไม่เช่นนั้นเป็นเท็จ |
| && | expr1 && expr2 | เป็นจริงถ้าหาก Expression ทั้งสองเป็นจริง ไม่เช่นนั้นเป็นเท็จ (อีกรูปแบบของ and) |
| || | expr1 || expr2 | เป็นจริงถ้าหากอย่างน้อยหนึ่ง Expression เป็นจริง ไม่เช่นนั้นเป็นเท็จ (อีกรูปแบบของ or) |
| ! | !expr2 | เป็นจริงถ้าหาก Expression เป็นเท็จ และเป็นเท็จถ้าหาก Expression เป็นจริง (อีกรูปแบบของ not) |