- ตัวดำเนินการทางคณิตศาสตร์
เครื่องหมาย | ความหมาย |
---|
+ | การบวก Addition |
- | การลบ Subtraction |
* | การคูณ Multiplication |
** | การยกกำลัง Exponentiation |
/ | การหาร Division |
% | การหารเอาเศษ Modulus (Division Remainder) |
++ | การเพิ่มทีละ 1 Increment |
-- | การลดลงทีละ 1 Decrement |
เครื่องหมาย | ตัวอย่าง | เหมือนกันกับ |
---|
= | x = y | x = y |
+= | x += y | x = x + y |
-= | x -= y | x = x - y |
*= | x *= y | x = x * y |
/= | x /= y | x = x / y |
%= | x %= y | x = x % y |
**= | x **= y | x = x ** y |
เครื่องหมาย | ความหมาย |
---|
== | เท่ากัน |
=== | เท่ากันทั้งค่าตัวแปรและชนิดของข้อมูล |
!= | ไม่เท่ากัน |
!== | ไม่เท่ากันทั้งค่าตัวแปรและชนิดของข้อมูล |
> | มากกว่า |
< | น้อยกว่า |
>= | มากกว่าหรือเท่ากัน |
<= | น้อยกว่าหรือเท่ากัน |
? | การเปรียบเทียบเงื่อนำไข (ternary operator) |
เครื่องหมาย | ความหมาย | ตัวอย่าง | เหมือนกันกับ | ผลลัพท์ | เลขฐาน 10 |
---|
& | AND | 5 & 1 | 0101 & 0001 | 0001 | 1 |
| | OR | 5 | 1 | 0101 | 0001 | 0101 | 5 |
~ | NOT | ~ 5 | ~0101 | 1010 | 10 |
^ | XOR | 5 ^ 1 | 0101 ^ 0001 | 0100 | 4 |
<< | เลื่อนบิตไปทางซ้าย | 5 << 1 | 0101 << 1 | 1010 | 10 |
>> | เลื่อนบิตไปทางขวา | 5 >> 1 | 0101 >> 1 | 0010 | 2 |
>>> | เติมการเลื่อนบิตไปทางขวา | 5 >>> 1 | 0101 >>> 1 | 0010 | 2 |
- ลำดับความความสำคัญของตัวดำเนินการ
ในกรณีที่มีการกำหนดตัวดำเนินการหลายๆตัวในบรรทัดคำสั่งเดียวกันนั้น เพื่อให้ได้ผลลัพท์ที่ถูกต้อง จะต้องคำนึงถึงลำดับความความสำคัญของตัวดำเนินการ ดังนี้
ค่า | คัวดำเนินการ | ความหมาย | ตัวอย่าง |
---|
20 | ( ) | Expression grouping | (3 + 4) |
| | | |
19 | . | Member | person.name |
19 | [] | Member | person["name"] |
19 | () | Function call | myFunction() |
19 | new | Create | new Date() |
| | | |
17 | ++ | Postfix Increment | i++ |
17 | -- | Postfix Decrement | i-- |
| | | |
16 | ++ | Prefix Increment | ++i |
16 | -- | Prefix Decrement | --i |
16 | ! | Logical not | !(x==y) |
16 | typeof | Type | typeof x |
| | | |
15 | ** | Exponentiation (ES2016) | 10 ** 2 |
| | | |
14 | * | Multiplication | 10 * 5 |
14 | / | Division | 10 / 5 |
14 | % | Division Remainder | 10 % 5 |
| | | |
13 | + | Addition | 10 + 5 |
13 | - | Subtraction | 10 - 5 |
| | | |
12 | << | Shift left | x << 2 |
12 | >> | Shift right | x >> 2 |
12 | >>> | Shift right (unsigned) | x >>> 2 |
| | | |
11 | < | Less than | x < y |
11 | <= | Less than or equal | x <= y |
11 | > | Greater than | x > y |
11 | >= | Greater than or equal | x >= y |
11 | in | Property in Object | "PI" in Math |
11 | instanceof | Instance of Object | instanceof Array |
| | | |
10 | == | Equal | x == y |
10 | === | Strict equal | x === y |
10 | != | Unequal | x != y |
10 | !== | Strict unequal | x !== y |
| | | |
9 | & | Bitwise AND | x & y |
8 | ^ | Bitwise XOR | x ^ y |
7 | | | Bitwise OR | x | y |
6 | && | Logical AND | x && y |
5 | || | Logical OR | x || y |
4 | ? : | Condition | ? "Yes" : "No" |
| | | |
3 | += | Assignment | x += y |
3 | /= | Assignment | x /= y |
3 | -= | Assignment | x -= y |
3 | *= | Assignment | x *= y |
3 | %= | Assignment | x %= y |
3 | <<= | Assignment | x <<= y |
3 | >>= | Assignment | x >>= y |
3 | >>>= | Assignment | x >>>= y |
3 | &= | Assignment | x &= y |
3 | ^= | Assignment | x ^= y |
3 | |= | Assignment | x |= y |
| | | |
2 | yield | Pause Function | yield x |
1 | , | Comma | 5 , 6 |
อ้างอิง: w3schools.com
ไม่มีความคิดเห็น:
แสดงความคิดเห็น