Operator in JavaScript
ในบทที่แล้ว
คุณได้ใช้ Operator บางตัวของ JavaScript ไปแล้ว เช่น + เป็น Operator
ในการรวมจำนวน เข้าด้วยกัน หรือใช้ในการเอา ข้อความมาต่อกัน และ =
ซึ่งเป็น Operator ในการใส่ค่าให้ตัวแปร และในบทนี้ ผมจะสอน Operator
ที่สำคัญตัวอื่นๆ ใน JavaScript แต่ก็ไม่ทั้งหมดนะครับ เพราะบางตัวไม่มีโอกาสใช้เลยเช่น
Operator ที่ใช้กับ Bit ผมก็จะไม่สอนนะครับ เพราะอาจจะทำให้ เนื้อหาโดยรวมดูยากเกินไป
แต่ก็ได้สรุปไว้ในตารางท้ายบทนี้ไว้หมดแล้วครับ ถ้าใครต้องการใช้แต่ดูไม่ออกก็ไป
Post ถามใน Webboard นะครับ
- Arithmetic Operator
- Logical Operator
- Comparison Operator
- Assignment Operator
Arithmetic
Operator
Arithmatic
Operator หรือ Operator ที่เกี่ยวกับตัวเลข เป็น Operator ที่ ธรรมดาที่สุด
เพราะเราใช้อยู่ทุกวี่ทุกวันในการคำนวนต่างๆ JavaScirpt ก็มี Operator
ให้เราใช้ดังนี้ครับ
+ บวก
- ลบ
* คูณ
/ หาร
% การหารเอาเศษเป็นผลลัพธ์
(MOD)
-- การลดค่า
1 ให้ตัวแปร
++ การเพิ่มค่า
1 ให้ตัวแปร
ดูตัวอย่าง
<< Back
:: ^ top ^
Logical
Operator
Logical Operator จะใช้ในการคำนวนทางตรรก เช่น And Or Not
Logical Operator ใน JavaScript
&& And
|| Or
! Not
<< Back
:: ^ top ^
Comparison
Operator
เป็น
Operator ที่ใช้เปรียบเที่ยบข้อมูล 2 ตัวนะครับ มีอะไรมั่งเรามาดูกัน
== เท่ากับ
!= ไม่เท่ากับ
< น้อยกว่า
> มากกว่า
<= น้อยกว่าเท่ากับ
>= มากกว่าเท่ากับ
<< Back
:: ^ top ^
Assignment
Operator
Assignment
Operator ก็คือ Operator ที่ใช้ในการใส่ให้ค่ากับตัวแปร Operator ที่เป็นพื้นฐานก็คือ
= ซึ่งใช้ในการให้ค่ากับตัวแปรโดยตรง นอกจากนี้ยังงมี Operator ตัวอื่น
ที่สามารถ คำนวนค่าก่อนแล้วค่อยเอาไปเก็บในตัวแปร เช่น A += 30 ก็จะหมายถึง
เอา A บวกด้วย 30 แล้วเก็บ ไว้ใน A เหมือนเดิม ใน Section นี้เราจะมาดูกันนะครับว่า
Assignment Operator ใน JavaScript จะมีอะไรบ้าง
= ใส่ค่าของทางขวาให้ตัวแปรทางซ้าย
+= เอาทางซ้ายบวกทางขวาแล้วเก็บไว้ทางซ้าย
-= เอาทางซ้ายลบทางขวาแล้วเก็บไว้ทางซ้าย
*= เอาทางซ้ายคูณทางขวาแล้วเก็บไว้ทางซ้าย
/= เอาทางซ้ายหารทางขวาแล้วเก็บไว้ทางซ้าย
%= เอาทางซ้ายหารทางขวาแล้วเก็บเศษที่ได้ไว้ทางซ้าย
ตัวอย่างการใช้
| Category |
Operator |
Description |
Usage Example |
Value/Result |
| String |
+ |
concatenation |
"Java" + "Script" |
|
| Arithmetic |
+ |
addition |
2 + 3 |
|
| - |
subtraction |
6 - 4 |
|
| unary negation |
-9 |
|
| * |
multiplication |
3 * 4 |
|
| / |
division |
15/3 |
|
| % |
modulus |
15%7 |
|
| ++ |
increment and then return value |
x=3; ++x |
|
| return value and then increment |
x=3; x++ |
|
| -- |
decrement and then return value |
x=3; --x |
|
| return value and then decrement |
x=3; x-- |
|
| Bit Manipulation |
& |
and |
10 & 7 |
|
| | |
or |
10 | 7 |
|
| ^ |
exclusive or |
10 ^ 7 |
|
| << |
left shift |
7 << 3 |
|
| >> |
sign-propagating right shift |
-7 >> 2 |
|
| >>> |
zero-fill right shift |
-7 >>> 2 |
|
| Logical |
&& |
logical and |
true && false |
|
| || |
logical or |
true || false |
|
| ! |
not |
!true |
|
| Comparison |
== |
equal |
3 == 7 |
|
| != |
not equal |
3 != 7 |
|
| < |
less than |
3 < 7 |
|
| <= |
less than or equal |
3 <= 7 |
|
| > |
greater than |
3 > 7 |
|
| >= |
greater than or equal |
3 >= 7 |
|
| Conditional Expression |
(condition) ? value1 : value2 |
if condition is true then value1 else value2 |
true ? 3 : 7 |
|
<< Back
:: ^ top ^ |