- ตัวดำเนินการทางคณิตศาสตร์
| เครื่องหมาย | ความหมาย |
|---|
| + | การบวก 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
ไม่มีความคิดเห็น:
แสดงความคิดเห็น