ความสำคัญของสัญญาณทาง JavaScript

ความสำคัญของปริมาณการคำนวณนี้เป็นการกำหนดลำดับการทำงานของการคำนวณในการแสดงทางการคำนวณ

ตัวอย่าง

ใน matematical ทางแบบแบบทั่วไป การคำนวณเรียงตามเรียงลำดับ ของการคำนวณคูณก่อน:

let x = 100 + 50 * 3;

ทดลองด้วยตัวเอง

เมื่อใช้วงอิฐ การทำงานด้านในวงอิฐจะคำนวณก่อน:

let x = (100 + 50) * 3;

ทดลองด้วยตัวเอง

เมื่อปริมาณการคำนวณมีความสำคัญเดียวกัน (เช่น + และ -) พวกมันคำนวณจากฝั่งซ้ายไปฝั่งขวา:

let x = 100 / 50 * 3;

ทดลองด้วยตัวเอง

ค่าความสำคัญของปริมาณการคำนวณ

การกลุ่มแสดงด้วยวงอิฐก่อนการคำนวณตัวอื่น

ฟังก์ชันที่ใช้ผลลัพธ์ในการคำนวณตัวอื่นก่อนหน้านี้ปฏิบัติ

ค่า ปริมาณการคำนวณ คำอธิบาย ตัวอย่าง
18 ( ) การกลุ่มแสดงที่มีการคำนวณ (100 + 50) * 3
17 . สมาชิก car.name
17 [] สมาชิก car["name"]
17 ?. การบังคับความเล็กน้อย ES2020 x ?. y
17 () การเรียกใช้ฟังก์ชัน myFunction()
17 new สร้างแบบมีตัวแปร new Date("June 6,2025")
16 new สร้างแบบไม่มีตัวแปร new Date()

ปริมาณการคำนวณเพิ่ม

หลักเพิ่มหลังก่อนหลักเพิ่มเดี่ยว ทำงาน

15 ++ หลักเพิ่มหลัง i++
15 -- หลักล่องหลัง i--
14 ++ หลักเพิ่มเดี่ยว ++i
14 -- หลักล่องลงเดี่ยว --i

ปริมาณการคำนวณ NOT

14 ! NOT ทางวิทยาศาสตร์ !(x==y)
14 ~ NOT จำนวน ~x

สัญญาณการปฏิบัติเดียว

14 + การเพิ่มเดียว +x
14 - การลบเดียว -x
14 typeof ประเภทข้อมูล typeof x
14 void การประมวลผล Void void(0)
14 delete การลบคุณสมบัติ delete myCar.color

สัญญาณการปฏิบัติการ

การเรียกทศนิยมก่อนการปฏิบัติการคูณ

การปฏิบัติการคูณและแบ่งก่อนการปฏิบัติการเพิ่มและลบ

13 ** การเรียกทศนิยม ES2016 10 ** 2
12 * การคูณ 10 * 5
12 / การแบ่ง 10 / 5
12 % การออกเศษ 10 % 5
11 + การเพิ่ม 10 + 5
11 - การลบ 10 - 5
11 + การเชื่อมต่อ "Bill" + "Gates"

สัญญาณการเลื่อน

10 << การเลื่อนซ้าย x << 2
10 >> การเลื่อนขวา (มีสัญญาณ) x >> 2
10 >>> การเลื่อนขวา (ไม่มีสัญญาณ) x >>> 2

สัญญาณการเชื่อมต่อ

9 in คุณสมบัติในอ็อบเจ็กต์ "PI" in Math
9 instanceof ตัวแปรตัวอย่างของอ็อบเจ็กต์ x instanceof Array

สัญญาณการเปรียบเทียบ

9 < เล็กกว่า x < y
9 <= เล็กกว่าหรือเท่า x <= y
9 > ใหญ่กว่า x > y
9 >= ใหญ่กว่าหรือเท่า x >= Array
8 == เท่ากัน x == y
8 === เท่ากันอย่างเฉพาะ x === y
8 != ไม่เท่ากัน x != y
8 !== ไม่เท่ากันอย่างเฉพาะ x !== y

สัญญาณบิท

7 & การเชื่อมต่อทางบิท AND x & y
6 ^ การเชื่อมต่อทางบิท XOR x ^ y
5 | การเชื่อมต่อทางบิท x | y

สัญญาณการเชื่อมต่อ

4 && การเชื่อมต่อทางโลกิก x && y
3 || การเชื่อมต่อทางโลกิก x || y
3 ?? การรวมค่าเปล่า ES2020 x ?? y

สัญญาณเงื่อนไข (สามข้อ) หรือ

2 ? : เงื่อนไข ? "yes" : "no"

สัญญาณกำหนดค่า

กำหนดค่าในการปฏิบัติอื่นหลังจากนั้นปฏิบัติ

2 = กำหนดค่าง่าย x = y
2 += กำหนดค่าการเพิ่ม x += y
2 -= กำหนดค่าการลบ x -= y
2 *= กำหนดค่าการคูณ x *= y
2 **= กำหนดค่าการเรียกทศนิยม x **= y
2 /= กำหนดค่าการแบ่ง x /= y
2 %= กำหนดค่าเหลือ x %= y
2 <<= กำหนดค่าเลื่อนซ้าย x <<= y
2 >>= กำหนดค่าเลื่อนขวา x >>= y
2 >>>= ออกเศษที่ไม่มีสัญญาณขวา x >>>= y
2 &= 位 AND กำหนดค่า x &= y
2 |= 位 OR กำหนดค่า x |= y
2 ^= การจำเป็นทางสายธาตุ XOR จำเป็น x ^= y
2 &= การจำเป็นทางสายธาตุ AND จำเป็น x &= y
2 ||= การจำเป็นทางสายธาตุ OR จำเป็น x ||= y
2 : การจำเป็นที่ใช้ปริมาณ x : 5
2 => แหวน x => y
2 yield หยุด/กลับคืน yield x
2 yield* ใบส่งเสริม yield* x
2 ... ขยาย ...x
1 , ความหยุด x , y