เมื่อฉันเริ่มเรียนรู้ 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 Operators10 + 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
: ใช้เพื่อกำหนดฟังก์ชันอะซิงก์