ตัวดำเนินการ JavaScript ส่วนใหญ่รวมถึง:
ผู้ประกอบการเลขคณิต
| ผู้ประกอบการ | อธิบาย | ตัวอย่าง | ผลการคำนวณ |
|---|---|---|---|
| - | เพิ่ม | y = 2+1 | y = 3 |
| - | ลด | y = 2-1 | y = 1 |
| - | เอา | y = 2*3 | y = 6 |
| - | หารผลการส่งคืนเป็นประเภทจุดลอยตัว | y = 6/3 | y = 2 |
| - | ค้นหาส่วนที่เหลือส่งคืนผลลัพธ์เป็นประเภทจุดลอยตัว ตัวถูกดำเนินการทั้งสองจะต้องเป็นจำนวนเต็ม | y = 6%4 | y = 2 |
| - | เพิ่มแบ่งออกเป็น Pre-ADD และ Post-ADD จะไม่ถูกต้องสำหรับบูลีนและ null | y = 2 ++ y (เพิ่มก่อนหน้านี้) y ++ (เพิ่มในภายหลัง) | y = 3 |
| - | ลดลงแบ่งออกเป็น predecresing และ postdecresing จะไม่ถูกต้องสำหรับบูลีนและ null | y = 2 --y (ลดลงก่อนหน้านี้) y-- (หลังจากลด) | y = 1 |
สำหรับ Pre-ADD และ Post-ADD ผลลัพธ์หลังจากการดำเนินการเป็นตัวแปรทั้งหมดบวก 1 ความแตกต่างคือผลลัพธ์ที่ส่งคืนระหว่างการดำเนินการแตกต่างกัน ดูสองตัวอย่างต่อไปนี้:
การคัดลอกรหัสมีดังนี้:
var x = 2;
การแจ้งเตือน (++ x); // เอาต์พุต: 3
การแจ้งเตือน (x); // เอาท์พุท: 3
var y = 2;
การแจ้งเตือน (y ++); // output: 2
Alert (y); // output: 3
เช่นเดียวกับการลดลง
ผู้ดำเนินการที่ได้รับมอบหมาย
ตัวดำเนินการที่ได้รับมอบหมาย = ใช้สำหรับการดำเนินการที่ได้รับมอบหมาย ตัวดำเนินการที่ได้รับมอบหมายคือการกำหนดค่าที่ถูกต้องให้กับตัวแปรซ้าย ตั้งค่า y = 6 ดูตารางด้านล่าง:
| ผู้ประกอบการ | ตัวอย่าง | เทียบเท่ากับ | ผลการคำนวณ |
|---|---|---|---|
| - | y = 6 | y = 6 | |
| - | y += 1 | y = y+1 | y = 7 |
| - | y -= 1 | y = y-1 | y = 5 |
| - | y *= 2 | y = y*2 | y = 12 |
| - | y /= 2 | y = y/2 | y = 3 |
| - | y %= 4 | y = y%4 | y = 2 |
ผู้ให้บริการที่ได้รับมอบหมายสามารถใช้ในซ้อนกัน:
การคัดลอกรหัสมีดังนี้:
y = (x = 2) + 5; // ผลลัพธ์: x = 2, y = 7
ตัวดำเนินการเปรียบเทียบ
| ผู้ประกอบการ | อธิบาย | ตัวอย่าง | ผลการคำนวณ |
|---|---|---|---|
| - | เท่ากัน | 2 == 3 | เท็จ |
| - | ความเท่าเทียมกันอย่างต่อเนื่อง (ต้องเปรียบเทียบค่าและประเภท)) | 2 === 2 2 === "2" | จริง เท็จ |
| - | ไม่เท่ากันสามารถเขียนได้ <> | 2 == 3 | จริง |
| - | สูงกว่า | 2> 3 | เท็จ |
| - | น้อยกว่า | 2 <3 | จริง |
| - | มากกว่าหรือเท่ากับ | 2> = 3 | เท็จ |
| - | น้อยกว่าหรือเท่ากับ | 2 <= 3 | จริง |
ตัวดำเนินการเปรียบเทียบยังสามารถใช้สำหรับการเปรียบเทียบสตริง
ผู้ประกอบการสามคน
ไตรภาคีถือได้ว่าเป็นตัวดำเนินการเปรียบเทียบพิเศษ:
การคัดลอกรหัสมีดังนี้:
(expr1)? (expr2): (expr3)
ไวยากรณ์คำอธิบาย: เมื่อ Expr1 ประเมินเป็นจริงค่าของนิพจน์ทั้งหมดคือ expr2 มิฉะนั้นจะเป็น expr3
ตัวอย่าง:
การคัดลอกรหัสมีดังนี้:
x = 2;
y = (x == 2)? x: 1;
Alert (y); // output: 2
ตัวอย่างนี้กำหนดว่าค่าของ x เท่ากับ 2 ถ้า x เท่ากับ 2 ดังนั้นค่าของ y เท่ากับ x (นั่นคือเท่ากับ 2) และ y เท่ากับ 1
เพื่อหลีกเลี่ยงข้อผิดพลาดเป็นความคิดที่ดีที่จะแนบการแสดงออกของผู้ประกอบการที่สองในวงเล็บ
ตัวดำเนินการเชิงตรรกะ
| ผู้ประกอบการ | อธิบาย | ตัวอย่าง | ผลการคำนวณ |
|---|---|---|---|
| - | ตรรกะและ (และ) | x = 2; y = 6; x && y> 5 | เท็จ |
| - | ตรรกะหรือ (หรือ) | x = 2; y = 6; x && y> 5 | จริง |
| - | ตรรกะที่ไม่มีเหตุผลใช้ตรรกะด้านตรงข้าม | x = 2; y = 6; ! (x> y) | จริง |
ตัวดำเนินการสตริง
ตัวดำเนินการ concatenation + ส่วนใหญ่จะใช้เพื่อเชื่อมต่อสองสตริงหรือตัวแปรสตริง ดังนั้นเมื่อใช้ตัวดำเนินการนี้สำหรับสตริงหรือตัวแปรสตริงพวกเขาจะไม่ถูกคำนวณเป็นส่วนเสริม
ตัวอย่าง:
การคัดลอกรหัสมีดังนี้:
x = "ปักกิ่ง";
y = x + "สวัสดี!"; // ผลลัพธ์: y = "สวัสดีปักกิ่ง!"
// ในการเพิ่มช่องว่างระหว่างสองสตริงคุณต้องแทรกช่องว่างลงในสตริง:
y = x + "สวัสดี!"; // ผลลัพธ์: y = "ปักกิ่งสวัสดี!"
เมื่อการดำเนินการ (เพิ่ม) การดำเนินการระหว่างสตริงและตัวเลขตัวเลขจะถูกแปลงเป็นสตริงแล้ว concatenated (เพิ่มเติม):
การคัดลอกรหัสมีดังนี้:
x = 25;
y = "ฉันปีนี้" + x + "ปี"; // ผลลัพธ์: y = "ฉันอายุ 25 ปี"