1. ตัวดำเนินการคูณ
1. การคูณ: *
กฎพิเศษบางประการสำหรับผู้ประกอบการคูณ:
หากตัวถูกดำเนินการเป็นค่าตัวเลขตามการคูณทั่วไปหากผลิตภัณฑ์เกินช่วงการแสดงของค่า ECMASCRIPT
หากตัวถูกดำเนินการเป็นน่านผลตอบแทนคือน่าน
หากอินฟินิตี้คูณด้วย 0 ให้ส่งคืนน่าน
หากอินฟินิตี้ถูกคูณด้วยหมายเลขที่ไม่ใช่ 0
ทวีคูณอินฟินิตี้ด้วยอินฟินิตี้และอินฟินิตี้กลับมา
หากมีตัวถูกดำเนินการที่ไม่ใช่ค่าตัวเลขพื้นหลังจะโทรไปที่หมายเลข () เพื่อแปลงเป็นค่าตัวเลขแล้วใช้กฎข้างต้น
การคัดลอกรหัสมีดังนี้:
<script type = "text/javascript">
การแจ้งเตือน (5 * 6); // 30
การแจ้งเตือน (5 * nan); // น่าน
การแจ้งเตือน (อินฟินิตี้ * 0); // น่าน
การแจ้งเตือน (อินฟินิตี้ * 2); // อินฟินิตี้
การแจ้งเตือน ("5" * 5); // 25
การแจ้งเตือน (จริง * 10); // 10
การแจ้งเตือน (เท็จ * 10); // 0
</script>
2. ส่วน:/
กฎพิเศษบางประการสำหรับผู้ประกอบการหาร:
หากตัวถูกดำเนินการเป็นค่าตัวเลขทั้งหมดตามการคำนวณการแบ่งแบบดั้งเดิมหากความฉลาดเกินช่วงการแสดงของค่า eCmascript ให้ส่งคืนอนันต์หรือ -infinity
หากตัวถูกดำเนินการเป็นน่านผลตอบแทนคือน่าน
หากไม่มีที่สิ้นสุด
หาก 0 ถูกหารด้วย 0 ให้ส่งคืนน่าน
หากจำนวน จำกัด ของ non -0 ถูกหารด้วย 0 ให้ส่งคืน Infinity หรือ -infinity
หากอินฟินิตี้ถูกหารด้วยหมายเลข จำกัด ที่ไม่ใช่ศูนย์ให้ส่งคืนอนันต์หรือ -infinity
หากมีตัวถูกดำเนินการที่ไม่ใช่ค่าตัวเลขพื้นหลังจะโทรไปที่หมายเลข () เพื่อแปลงเป็นค่าตัวเลขแล้วใช้กฎข้างต้น
การคัดลอกรหัสมีดังนี้:
<script type = "text/javascript">
การแจ้งเตือน (5/5); // 1
การแจ้งเตือน (5 / nan); // น่าน
การแจ้งเตือน (อินฟินิตี้ / อินฟินิตี้); // น่าน
การแจ้งเตือน (อินฟินิตี้ / 2); // อินฟินิตี้
การแจ้งเตือน (5/0); // อินฟินิตี้
การแจ้งเตือน (10 / จริง); // 10
การแจ้งเตือน (10 / เท็จ); // อินฟินิตี้
</script>
3. ค้นหาโมดูล (ที่เหลือ): %
กฎพิเศษบางประการสำหรับการค้นหาตัวดำเนินการแบบแยกส่วน:
หากตัวถูกดำเนินการเป็นค่าตัวเลขทั้งหมดให้คำนวณตามวิธีการหารทั่วไปและส่งคืนจำนวนที่เหลือที่ได้จากการหาร
หากเงินปันผลไม่มีที่สิ้นสุดและเงินปันผลเป็นจำนวน จำกัด ผลตอบแทนคือ NAN
หากเงินปันผลมีค่า จำกัด และเงินปันผลคือ 0 ให้ส่งคืนน่าน
หากไม่มีที่สิ้นสุด
หากเงินปันผลมีค่า จำกัด และเงินปันผลนั้นไม่มีที่สิ้นสุดให้ส่งคืนเงินปันผล
หากเงินปันผลเป็น 0, return 0
หากมีตัวถูกดำเนินการที่ไม่ใช่ค่าตัวเลขพื้นหลังจะโทรไปที่หมายเลข () เพื่อแปลงเป็นค่าตัวเลขแล้วใช้กฎข้างต้น
การคัดลอกรหัสมีดังนี้:
<script type = "text/javascript">
การแจ้งเตือน (26 % 5); // 1
การแจ้งเตือน (อินฟินิตี้ % 3); // น่าน
การแจ้งเตือน (3 % 0); // น่าน
การแจ้งเตือน (5 % ไม่มีที่สิ้นสุด); // 5
การแจ้งเตือน (0 % 10); // 0
การแจ้งเตือน (True % 25); // 1
การแจ้งเตือน (3 % เท็จ); // น่าน
</script>
2. ตัวดำเนินการเพิ่มเติม
1. ตัวดำเนินการเพิ่มเติม: +
หากหนึ่งในตัวถูกดำเนินการเป็นสตริง:
หากตัวถูกดำเนินการทั้งสองเป็นสตริงให้แยกตัวถูกดำเนินการที่สองหลังจากตัวถูกดำเนินการครั้งแรก
หากตัวถูกดำเนินการเพียงตัวเดียวเป็นสตริงให้แปลงตัวถูกดำเนินการอื่นเป็นสตริงแล้วเรียกใช้กฎข้างต้น
การคัดลอกรหัสมีดังนี้:
<script type = "text/javascript">
var result1 = 5 + 5; // เพิ่มหมายเลขลงในตัวเลข
การแจ้งเตือน (ผลลัพธ์ 1); // 10
var result2 = 5 + "5"; // เพิ่มสตริงด้วยตัวเลข
การแจ้งเตือน (ผลลัพธ์ 2); // "55"
</script>
2. ตัวดำเนินการลบ:-
หากตัวถูกดำเนินการเป็นสตริงบูลีนโมฆะหรือไม่ได้กำหนดหมายเลขโทร () ในพื้นหลังเพื่อแปลงเป็นค่าตัวเลขจากนั้นทำการลบ
3. ผู้ประกอบการเชิงสัมพันธ์
มากกว่า:>
น้อยกว่า: <
มากกว่าหรือเท่ากับ:> =
น้อยกว่าหรือเท่ากับ: <=
ผู้ให้บริการเชิงสัมพันธ์กฎพิเศษ:
หากตัวถูกดำเนินการเป็นสตริงให้เปรียบเทียบการเข้ารหัสอักขระที่สอดคล้องกันของสองสตริง
หากตัวถูกดำเนินการหนึ่งเป็นค่าตัวเลขให้แปลงตัวถูกดำเนินการอื่นเป็นค่าตัวเลขแล้วเปรียบเทียบ
หมายเลขใด ๆ ถูกเปรียบเทียบกับ NAN และผลลัพธ์เป็นเท็จ
iv. ตัวดำเนินการเท่ากัน
1. เท่ากันและไม่เท่ากัน: == และ! -
ผู้ให้บริการทั้งสองจะแปลงตัวถูกดำเนินการเป็นประเภทเดียวกันก่อนที่จะเปรียบเทียบ
เมื่อแปลงตัวดำเนินการที่เท่าเทียมกันและไม่เท่าเทียมกันปฏิบัติตามกฎต่อไปนี้:
หากหนึ่งในตัวถูกดำเนินการมีบูลีนประเภทก่อนจะแปลงเป็นประเภทตัวเลขเท็จเป็น 0 จริงเพื่อแปลงเป็น 1
หากหนึ่งในตัวถูกดำเนินการมีประเภทของสตริงและอื่น ๆ เป็นประเภทตัวเลขให้แปลงสตริงเป็นตัวเลขสำหรับการเปรียบเทียบ
หากหนึ่งในตัวถูกดำเนินการเป็นวัตถุและอีกอันหนึ่งไม่ได้โทรไปที่วิธีการ valueof () ของตัวถูกดำเนินการให้รับค่าประเภทพื้นฐานแล้วเปรียบเทียบมัน
กฎพิเศษสำหรับการเปรียบเทียบ:
โมฆะและไม่ได้กำหนดจะเท่ากัน
NULL และ Undefined จะไม่ถูกแปลงเป็นประเภทอื่น ๆ
หากผลลัพธ์ของการดำเนินการใด ๆ คือ NAN การเปรียบเทียบที่เท่ากันจะส่งกลับเท็จและการเปรียบเทียบที่ไม่เท่ากันจะส่งกลับจริง โปรดทราบว่าแม้ว่าตัวถูกดำเนินการทั้งสองจะเป็นน่านผลตอบแทนเป็นเท็จนั่นคือน่านไม่เท่ากับน่าน
หากตัวถูกดำเนินการทั้งสองเป็นวัตถุให้เปรียบเทียบค่าที่พวกเขาอ้างถึงหากมีการอ้างอิงวัตถุเดียวกันให้ส่งคืนจริงมิฉะนั้นจะส่งคืนเท็จ
2. ความสอดคล้องและความไม่สมบูรณ์: == และ ===
== ตัวถูกดำเนินการจะถูกแปลงเป็นประเภทเดียวกันสำหรับการเปรียบเทียบ
=== ประเภทจะไม่ถูกแปลงเปรียบเทียบโดยตรง
ตัวอย่างเช่น:
การคัดลอกรหัสมีดังนี้:
var result1 = ("55" == 55);
var result2 = ("55" === 55);
การแจ้งเตือน (result1); // true
การแจ้งเตือน (ผลลัพธ์ 2); // false "55" เป็นสตริง 55 คือตัวเลขและประเภทต่างกัน
V. ผู้ประกอบการตามเงื่อนไข
ตัวแปร = การแสดงออกตามเงื่อนไข? ค่าที่แท้จริง: ค่าเท็จ
ขั้นแรกการแสดงออกตามเงื่อนไขจะได้รับการประเมิน หากผลลัพธ์เป็นจริงค่าที่แท้จริงจะถูกกำหนดให้กับตัวแปร หากเท็จค่าเท็จจะถูกกำหนดให้กับตัวแปร
การคัดลอกรหัสมีดังนี้:
<script type = "text/javascript">
var num1 = 10;
var num2 = 25;
var num3 = (num2> num1)? num2: num1;
การแจ้งเตือน (NUM3); // 25
</script>
6. ผู้ดำเนินการที่ได้รับมอบหมาย
1. ตัวดำเนินการที่ได้รับมอบหมายอย่างง่าย: =
var num1 = 10;
num = num1+10;
2. ผู้ประกอบการที่ได้รับมอบหมายแบบผสม: +=, -=, *=, /=, %=, >> =, << =, >>> =
การคัดลอกรหัสมีดังนี้:
<script type = "text/javascript">
var num = 5;
การแจ้งเตือน (NUM); // 5
num += 5;
การแจ้งเตือน (NUM); // 10
num *= 2;
การแจ้งเตือน (NUM); // 20
num /= 10;
การแจ้งเตือน (NUM); // 2
num -= 2;
การแจ้งเตือน (NUM); // 0
</script>
7. คอมม่าผู้ให้บริการ
ตัวดำเนินการเครื่องหมายจุลภาคสามารถดำเนินการหลายการดำเนินการในคำสั่งเดียว
วัตถุประสงค์: 1. ประกาศตัวแปรหลายตัว
var num1 = 1, num2 = 2, num3 = 3;
2. การมอบหมาย
var num = (0,1,2,3) // num = 3
เมื่อใช้สำหรับการดำเนินการที่ได้รับมอบหมายผู้ประกอบการเครื่องหมายจุลภาคจะส่งคืนค่าของนิพจน์สุดท้ายเสมอ
พื้นที่ฝึกซ้อม:
การคัดลอกรหัสมีดังนี้:
<script type = "text/javascript">
var num1 = 5;
var num2 = 10;
message var = "ผลรวมของ 5 และ 10 คือ" + num1 + num2;
การแจ้งเตือน (ข้อความ);
</script>
การคัดลอกรหัสมีดังนี้:
<script type = "text/javascript">
การแจ้งเตือน (null == ไม่ได้กำหนด);
การแจ้งเตือน (null === ไม่ได้กำหนด);
การแจ้งเตือน ("Nan" == Nan);
การแจ้งเตือน ("Nan" === Nan);
การแจ้งเตือน (nan == nan);
การแจ้งเตือน (NAN === NAN);
การแจ้งเตือน (Nan! = nan);
การแจ้งเตือน (Nan! == Nan);
การแจ้งเตือน (false == 0);
การแจ้งเตือน (false === 0);
การแจ้งเตือน (true == 1);
การแจ้งเตือน (true === 1);
การแจ้งเตือน (null == 0);
การแจ้งเตือน (ไม่ได้กำหนด == 0);
การแจ้งเตือน (5 == "5");
การแจ้งเตือน (5 === "5");
</script>
ข้างต้นเป็นเรื่องเกี่ยวกับบทความนี้และคำอธิบายของตัวดำเนินการ JavaScript จะสิ้นสุดที่นี่ ในบทความถัดไปเราจะอธิบายคำสั่ง JavaScript