เมื่อฉันเริ่มเรียนรู้ JS ฉันรู้สึกทึ่งกับจำนวนสำนวนและตัวดำเนินการของ JavaScript ที่ฉันควรจดจำหรืออย่างน้อยก็จำได้ ในบทความนี้ ฉันจะพยายามครอบคลุมส่วนใหญ่ รวมถึง การมอบหมาย การเปรียบเทียบ เลขคณิต ระดับบิต ตรรกะและสตริง

ตัวดำเนินการมอบหมาย (=, += , -= , *=)

ตัวดำเนินการที่ได้รับมอบหมาย กำหนดค่าให้กับตัวถูกดำเนินการทางซ้ายตามค่าของตัวถูกดำเนินการทางขวา

//Assignment operators
Console.log( A = B) // A equal B
Console.log( x +=1) // Adds 1
Console.log( x -=1) // subtracts 1)
Console.log( x *=3) // multiplies 3 with x)

ตัวดำเนินการเปรียบเทียบ (‹ , › , == , != )

ตัวดำเนินการเปรียบเทียบ เปรียบเทียบตัวถูกดำเนินการและส่งคืนค่าตรรกะโดยขึ้นอยู่กับว่าการเปรียบเทียบเป็นจริงหรือไม่

//Comparison operators
console.log(0 > 1) // FALSE
console.log(0 < 1) // TRUE
console.log(1 == 1) // TRUE
console.log(1 != 1) // FALSE

ตัวดำเนินการทางคณิตศาสตร์ (+, − , ∗, / )

ตัวดำเนินการทางคณิตศาสตร์ใช้ในการดำเนินการทางคณิตศาสตร์ระหว่างตัวถูกดำเนินการตัวเลข

//Arithmetic Operators
10 + 5; //returns 15

10 - 5; //returns 5

5 * 10; //returns 50

10 / 2; //returns 2

5 % 2; //returns 1

5++; //returns 6

5--; //returns 4

ตัวดำเนินการเชิงตรรกะ ($&&, ||, ! $)

//Logical Operators
console.log( 1 || 0) // 1 OR 0
console.log(1 && 0) // 1 AND 0
console.log(!true)  // FALSE
console.log(!1)     // FALSE
console.log(!false) // TRUE
console.log(!0)     // TRUE

ตัวดำเนินการลูกน้ำ (,)

ตัวดำเนินการเครื่องหมายจุลภาค ประเมินทั้งสองตัวถูกดำเนินการและส่งกลับค่าของตัวถูกดำเนินการสุดท้าย ใช้เป็นหลักในการเพิ่มพารามิเตอร์หลายตัวใน for loop

for (var a = 0, b =5; a <= 5; a++, b--)

แต่ยังอยู่ในคำสั่ง return ด้วย ดำเนินการก่อนส่งคืน

function myFun() {
   var a = 0;
   return (a += 1,a);
}

ตัวดำเนินการ Bitwise (&, |, ^)

ตัวดำเนินการระดับบิต ใช้เพื่อเปลี่ยนแต่ละบิตในตัวถูกดำเนินการ

//Bitwise Operator
console.log(5 & 1) //returns 1
console.log(5 | 1) // returns 5
console.log(5 ^ 1) //returns 4

นิพจน์

สิ่งใดก็ตามที่ประเมินค่าเรียกว่า นิพจน์ สำนวนพื้นฐานและคำสำคัญที่ใช้ใน JavaScript มีดังต่อไปนี้:

  • this: ชี้ไปที่วัตถุปัจจุบัน
  • super: เรียกเมธอดบนพาเรนต์ของวัตถุ เช่น เรียกคอนสตรัคเตอร์ของพาเรนต์
  • function: ใช้เพื่อกำหนดฟังก์ชัน
  • function*: ใช้เพื่อกำหนดฟังก์ชันตัวสร้าง
  • async function: ใช้เพื่อกำหนดฟังก์ชันอะซิงก์