
ตัวดำเนินการหรือที่เรียกว่าตัวดำเนินการ เป็นสัญลักษณ์ที่ใช้ในการใช้งานฟังก์ชันต่างๆ เช่น การมอบหมาย การเปรียบเทียบ และการดำเนินการทางคณิตศาสตร์
ตัวดำเนินการที่ใช้กันทั่วไปใน JavaScript ได้แก่
: สัญลักษณ์ที่ใช้ในการดำเนินการทางคณิตศาสตร์ ใช้ในการดำเนินการทางคณิตศาสตร์กับตัวแปรหรือค่าสองตัว
| ตัวอย่าง | คำอธิบาย | ตัวดำเนินการ |
|---|---|---|
| + | บวก | 10+20=30 |
| - ลบ | 20-10= | 10 |
| * | คูณ | 10*20=200 |
| / | หาร | 10/20=0.5 |
| % | นำเศษ (โมดูโล) | แล้วคืนเศษของการหาร 9% 2=1 |
console.log(1 + 1); //2
console.log(1 - 1); //0
console.log(1*1); //1
console.log(1/1); //1
console.log(4 % 2); //0 ตัวเลขทศนิยมจะมีข้อผิดพลาดในการดำเนินการทางคณิตศาสตร์ (หลีกเลี่ยงการมีส่วนร่วมในการคำนวณโดยตรง):
console.log(0.1 + 0.2); //0.30000000000000004
ไม่สามารถระบุได้โดยตรงว่าตัวเลขทศนิยมสองตัวเป็น เท่ากัน.
วาร์นัม = 0.1 + 0.2;
console.log(num == 0.3); //false ประกอบด้วยตัวเลข
และค่าที่ส่ง
คืนหรือไม่ตัวดำเนินการ สูตรที่ประกอบด้วย , ตัวแปร ฯลฯ เรียกว่านิพจน์
ในที่สุดนิพจน์จะส่งกลับผลลัพธ์มาให้เราซึ่งเรียกว่าค่าที่ส่งคืน
หากคุณต้องการเพิ่มหรือลบ 1 ซ้ำๆ ให้กับตัวแปรตัวเลข คุณสามารถใช้ตัวดำเนินการเพิ่ม ( ++ ) และตัวดำเนินการลด ( -- ) เพื่อทำสิ่งนี้ให้สำเร็จ
การเขียนที่ซับซ้อน:
var num = 1;
หมายเลข = หมายเลข + 1;
หมายเลข = หมายเลข + 1;
console.log(num); //3 ++ ถูกเขียนไว้หน้าตัวแปร
++num การเพิ่มคำนำหน้าจะเพิ่มขึ้น 1 คล้ายกับ num=num+1
var age = 10;
++อายุ;
console.log(age);//11 คล้ายกับสูตรการใช้งาน age = age + 1 : เพิ่มเข้าไปก่อนแล้วจึงคืนค่า
console.log(age);
วาร์ ก = 10;
console.log(++a + 10); //(10+1)+10=21 ++ ถูกเขียนหลังตัวแปร
num++ หลังการเพิ่ม ซึ่งหมายถึงการเพิ่ม 1 ให้กับตัวเอง คล้ายกับ num=num+1
อายุ = 10;
อายุ++;
console.log(age);//11 คล้ายกับ สูตรการใช้งาน age = age + 1: คืนค่าเดิมก่อน แล้วเติม
var a = 10;
console.log(a++ + 10); //10+10=20
console.log(a); //11 num++;แบบฝึกหัด:
var e = 10;
var f = e++ + ++e; //1.e++=10 e=11 2.++e=12 f=10+12
console.log(f); //22 แนวคิด : ตัวดำเนินการเปรียบเทียบ (ตัวดำเนินการเชิงสัมพันธ์) เป็น ตัวดำเนินการที่ใช้ในการเปรียบเทียบข้อมูลสองรายการ หลังจากการดำเนินการเปรียบเทียบ ค่าบูลีน (จริง/เท็จ) จะถูกส่งกลับ การดำเนินการเปรียบเทียบ
| ผลลัพธ์ | ของตัวดำเนินการคำ | อธิบาย | ชื่อ |
|---|---|---|---|
| < | น้อยกว่าเครื่องหมาย | 1>2 | จริง |
| > | มากกว่าเครื่องหมาย | 1>2 | เท็จ |
| >= | มากกว่าหรือเท่ากับเครื่องหมาย (มากกว่าหรือเท่ากับ) | 2>=2 | จริง |
| <= | น้อยกว่าหรือเท่ากับเครื่องหมาย ( น้อยกว่าหรือเท่ากับ) | 3<=2 | false |
| == | เครื่องหมายความเท่าเทียมกัน (จะแปลง) | 17==17 | true |
| != | เครื่องหมายอสมการ | 17!=17 | false |
| === !== | สอดคล้องกัน ค่าและชนิดข้อมูลจะต้องสอดคล้องกัน | 17 ==='17' | false |
console.log( 2 <= 5); //true
console.log('Yue Zeyi' = 'บล็อกส่วนตัว'); //false
console.log(17 == '17'); // ประเภทข้อมูลการแปลงเริ่มต้นที่แท้จริง ประเภทสตริงจะถูกแปลงเป็นประเภทตัวเลข console.log (17 = '17'); // ประเภทข้อมูลเท็จแตกต่างกัน ค่าและประเภทข้อมูล จำเป็นต้องมี การใช้ | สัญลักษณ์ | ที่สอดคล้องกัน= | การมอบหมาย |
|---|---|---|
| กำหนด | ด้าน | ขวาไปทางด้านซ้าย |
| == | พิจารณา | ว่าค่าทั้งสองข้างเท่ากันหรือไม่ (มีการแปลงโดยปริยาย) |
| === | ความสอดคล้อง | พิจารณาว่าค่าและชนิดข้อมูลบน |
| เหมือนกันทุกประการ |
: ตัวดำเนินการเชิงตรรกะถูกใช้ ตัวดำเนินการที่ดำเนินการบูลีนจะส่งกลับค่าบูลีนด้วย มักใช้เพื่อตัดสินเงื่อนไขหลายประการในการพัฒนาในภายหลัง
| ตัวอย่าง | คำอธิบาย | ตัวดำเนินการเชิงตรรกะ | |
|---|---|---|---|
&& | "ตรรกะ AND" เรียกว่า "AND" และ | ture && false | |
丨丨 | "ตรรกะหรือ" เรียกว่า "OR" หรือ | ture丨丨 | |
| false | ! | not | ! true |
Symbol: && เป็นจริงเมื่อทั้งสองด้านของ และ
true true ตราบใดที่ด้านหนึ่งเป็น false ผลลัพธ์จะ false
false
console.log(3 < 5 && 3 < 7); // สัญลักษณ์: || เทียบเท่ากับถ้า
ทั้งสองด้านของหรือเป็น false ผลลัพธ์จะเป็น false ใดที่ด้านหนึ่งเป็น true ผลลัพธ์จะเป็น true
console.log(3 > 5 && 3 > 2); //false
console.log(3 < 5 && 3 < 7); // !
การปฏิเสธเชิงตรรกะเรียกอีกอย่างว่าสัญลักษณ์การปฏิเสธ ซึ่งใช้เพื่อให้ได้ค่าตรงกันข้ามของค่าบูลีน
console.log(!true); //false
console.log(!false); // หลักการดำเนินการลัดวงจร: เมื่อมีหลายนิพจน์ (ค่า) เมื่อค่านิพจน์ทางด้านซ้ายสามารถกำหนดผลลัพธ์ได้นิพจน์ ทางด้านขวาจะไม่ดำเนินการอีกต่อไป ค่าของสูตร
ตรรกะ AND:
表达式1 && 表达式2console.log(123 && 456); //ส่งคืน 456 ตัวเลขทั้งหมด ยกเว้น 0 เป็นจริง
console.log (123 && 456 && 789); // ส่งคืน 789, ดันกลับในลำดับ console.log (0 && 456); // 0 ตรรกะหรือ:
表达式1 || 表达式2กลับ
console.log(123 || 456 || 123 + 456); //123
console.log(0 || 456 || 123 + 456); //456 หมายเหตุ: การหยุดชะงักทางลอจิคัลจะทำให้เกิดการดำเนินการลัดวงจร นั่นคือโค้ดที่ตามมาจะไม่ถูกดำเนินการ ซึ่งส่งผลต่อผลลัพธ์การทำงานของโปรแกรมเมอร์
วาร์นัม = 0;
console.log(123 || num++); // การหยุดชะงักทางลอจิกทำให้ num ++ ไม่ถูกดำเนินการ console.log (num); // 0 แนวคิด : ตัวดำเนินการที่ใช้ในการกำหนดข้อมูลให้กับตัวแปร Assignment
| ของตัวดำเนิน | การอธิบาย | case |
|---|---|---|
| = | direct Assign | var name ='Yue Zeyi'; |
| +=, -= | บวกหรือลบตัวเลขก่อนกำหนด | var age=10; age+=5; //15 |
| *=, /=, %= | หลังจากการคูณ การหาร และเศษที่เหลือ แล้วกำหนด | var age=10 ; อายุ*=5; //10 |
var num = 5;
หมายเลข += 10;
console.log(หมายเลข); //5+10=15
หมายเลข *= 3;
console.log(num); //15*3=45 | ตัว | ดำเนินการ | 1 |
|---|---|---|
| วงเล็บ | ( | () |
| 2 | ตัวดำเนินการทางคณิตศาสตร์ | ++ -- ! |
| 3 | ตัวดำเนินการทางคณิตศาสตร์ | ก่อน * / จากนั้น + - |
| 4 | การดำเนินการเชิงสัมพันธ์ สัญลักษณ์ | > >= < <= |
| 5 | ตัวดำเนินการความเท่าเทียมกัน | == != === !== |
| 6 | ตัวดำเนินการเชิงตรรกะ | && ตามด้วย丨丨 |
| 7 | ตัวดำเนินการกำหนด | = |
| 8 | ตัวดำเนินการเครื่องหมายจุลภาค | , |
console.log(4 >= 6 || 'I' != 'you' && !(12 * 2 == 144) && true); //true
-
ตัวดำเนินการเชิงตรรกะถูกแบ่งออกเป็นสี่ส่วน 1.4 >= 6 เพื่อให้ได้รับค่าเท็จ
2.'ฉัน' != 'คุณ' จะต้องเป็นจริง
3.!(12 * 2 == 144) เป็นจริง
4.จริง
จากนั้นตัดสินตามตรรกะ AND: 2 และ 3 เป็นจริง 3 และ 4 เป็นจริง
จากนั้นตัดสินตามตรรกะหรือ: จริง
-