ตัวดำเนินการตรรกศาสตร์ Operator


           ตัวดำเนินการตรรกศาสตร์ และลำดับความสำคัญของตัวดำเนินการในภาษา PHP

- Arithmetic Operators
- Compound Assignment
- Comparison Operators
- Logical Operators
- แบบทดสอบ

ตัวดำเนินการทางคณิตศาสตร์ (Arithmetic operators)

Arithmetic Operators

                     ตัวดำเนินการทางคณิตศาสตร์ (Arithmetic operators) เป็นตัวดำเนินการในการหาผลลัพธ์จากการกระทำทางคณิตศาสตร์ เช่น การบวก การลบ การคูณ และหารหาร โดยมีตัวเลขเป็น Operand และจะได้ผลลัพธ์สุดท้ายออกมาค่าเดียว
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

Compound Assignment

ตัวอย่าง 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 operators คือตัวดำเนินการที่รวมระหว่างตัวดำเนินการทางคณิตศาสตร์และตัวดำเนินการกำหนดค่า มันใช้สำหรับอัพเดทข้อมูลที่อ้างอิงจากข้อมูลในปัจจุบัน หรือกล่าวอีกนัยหนึ่ง มันเป็นรูปแบบที่สั้นกว่าของตัวดำเนินการทางคณิตศาสตร์
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)

Comparison Operators

                     Comparison Operators คือตัวดำเนินการที่ใช้สำหรับเปรียบเทียบระหว่างค่าสองค่า ผลลัพธ์ของการเปรียบเทียบจะได้เป็น Boolean ที่มีค่าเป็นเพียง True หรือ False เท่านั้น ตัวดำเนินการเปรียบเทียบมักจะใช้สำหรับคำสั่งเลือกเงื่อนไขหรือวนซ้ำ ในการเขียนโปรแกรม เราใช้ตัวดำเนินการเหล่านี้เพื่อสร้างเงือนไขให้โปรแกรมทำงานตามที่ต้องการ
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

Logical Operators

ตัวอย่าง 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) คือตัวดำเนินการสำหรับสร้าง Expression จาก Expression ย่อยๆ โดยผลลัพธ์ที่ได้จะเป็น Boolean ที่มีค่า True หรือ False ต่อไปนี้เป็นตัวดำเนินการตรรกศาสตร์ในภาษา PHP
Logical Operators ตัวอย่าง การทำงาน
andexpr1 and expr2เป็นจริงถ้าหาก Expression ทั้งสองเป็นจริง ไม่เช่นนั้นเป็นเท็จ
orexpr1 or expr2เป็นจริงถ้าหากอย่างน้อยหนึ่ง Expression เป็นจริง ไม่เช่นนั้นเป็นเท็จ
xorexpr1 xor expr2เป็นจริงถ้าหาก Expression ทั้งสองมีค่าที่ต่างกัน ไม่เช่นนั้นเป็นเท็จ
&&expr1 && expr2เป็นจริงถ้าหาก Expression ทั้งสองเป็นจริง ไม่เช่นนั้นเป็นเท็จ (อีกรูปแบบของ and)
||expr1 || expr2เป็นจริงถ้าหากอย่างน้อยหนึ่ง Expression เป็นจริง ไม่เช่นนั้นเป็นเท็จ (อีกรูปแบบของ or)
!!expr2เป็นจริงถ้าหาก Expression เป็นเท็จ และเป็นเท็จถ้าหาก Expression เป็นจริง (อีกรูปแบบของ not)
แบบทดสอบ

TestL


1
           ตอบแค่ true หรือ false
1.1
1.2
1.3
1.4
1.5
1.6
1.7
1.8
1.9
1.10