ตัวดำเนินการใน JavaScript - Griffinics

Latest

เว็บบล็อกนี้จัดทำขึ้นเพื่อเก็บสะสมองค์ความรู้และประสบการณ์ด้านต่างๆ ที่ผู้เขียนได้เรียนรู้ระหว่างเส้นทางชีวิตการงาน ไว้เป็นวิทยาทานแด่ศิษย์อาจารย์ Google ทุกทาน

วันพฤหัสบดีที่ 14 พฤษภาคม พ.ศ. 2563

ตัวดำเนินการใน JavaScript





  • ตัวดำเนินการทางคณิตศาสตร์
เครื่องหมายความหมาย
+การบวก Addition
-การลบ Subtraction
*การคูณ Multiplication
**การยกกำลัง Exponentiation
/การหาร Division
%การหารเอาเศษ Modulus (Division Remainder)
++การเพิ่มทีละ 1 Increment
--การลดลงทีละ 1 Decrement
  • ตัวดำเนินการกำหนดค่า
เครื่องหมายตัวอย่างเหมือนกันกับ
=x = yx = y
+=x += yx = x + y
-=x -= yx = x - y
*=x *= yx = x * y
/=x /= yx = x / y
%=x %= yx = x % y
**=x **= yx = x ** y
  • ตัวดำเนินการเปรียบเทียบ
เครื่องหมายความหมาย
==เท่ากัน
===เท่ากันทั้งค่าตัวแปรและชนิดของข้อมูล
!=ไม่เท่ากัน
!==ไม่เท่ากันทั้งค่าตัวแปรและชนิดของข้อมูล
>มากกว่า
<น้อยกว่า
>=มากกว่าหรือเท่ากัน
<=น้อยกว่าหรือเท่ากัน
?การเปรียบเทียบเงื่อนำไข (ternary operator)
  • ตัวดำเนินการทางตรรกะ

เครื่องหมายความหมายตัวอย่างเหมือนกันกับผลลัพท์เลขฐาน 10
&AND5 & 10101 & 00010001 1
|OR5 | 10101 | 00010101 5
~NOT~ 5 ~01011010 10
^XOR5 ^ 10101 ^ 00010100 4
<<เลื่อนบิตไปทางซ้าย5 << 10101 << 11010 10
>>เลื่อนบิตไปทางขวา5 >> 10101 >> 10010  2
>>>เติมการเลื่อนบิตไปทางขวา5 >>> 10101 >>> 10010  2
  • ลำดับความความสำคัญของตัวดำเนินการ
ในกรณีที่มีการกำหนดตัวดำเนินการหลายๆตัวในบรรทัดคำสั่งเดียวกันนั้น เพื่อให้ได้ผลลัพท์ที่ถูกต้อง จะต้องคำนึงถึงลำดับความความสำคัญของตัวดำเนินการ ดังนี้
ค่าคัวดำเนินการความหมายตัวอย่าง
20( )Expression grouping(3 + 4)
19.Memberperson.name
19[]Memberperson["name"]
19()Function callmyFunction()
19newCreatenew Date()
17++Postfix Incrementi++
17--Postfix Decrementi--
16++Prefix Increment++i
16--Prefix Decrement--i
16!Logical not!(x==y)
16typeofTypetypeof x
15**Exponentiation (ES2016)10 ** 2
14*Multiplication10 * 5
14/Division10 / 5
14%Division Remainder10 % 5
13+Addition10 + 5
13-Subtraction10 - 5
12<<Shift leftx << 2
12>>Shift rightx >> 2
12>>>Shift right (unsigned)x >>> 2
11<Less thanx < y 
11<=Less than or equalx <= y
11>Greater thanx > y
11>=Greater than or equalx >= y
11inProperty in Object"PI" in Math
11instanceofInstance of Objectinstanceof Array
10==Equalx == y
10===Strict equalx === y
10!=Unequalx != y
10!==Strict unequalx !== y
9&Bitwise ANDx & y
8^Bitwise XORx ^ y
7|Bitwise ORx | y
6&&Logical ANDx && y
5||Logical ORx || y
4? :Condition? "Yes" : "No"
3+=Assignmentx += y
3/=Assignmentx /= y
3-=Assignmentx -= y
3*=Assignmentx *= y
3%=Assignmentx %= y
3<<=Assignmentx <<= y
3>>=Assignmentx >>= y
3>>>=Assignmentx >>>= y
3&=Assignmentx &= y
3^=Assignmentx ^= y
3|=Assignmentx |= y
2yieldPause Functionyield x
1,Comma5 , 6
อ้างอิง: w3schools.com

ไม่มีความคิดเห็น:

แสดงความคิดเห็น