JavaScript ตามตำแหน่งและตัวดำเนินการที่ได้รับมอบหมาย (& =) ตั้งค่าผลลัพธ์ของการทำงาน "และ" ของค่าตัวแปรและค่านิพจน์ ตัวแปรและการแสดงออกถือเป็นค่าไบนารี 32 บิตและการแสดงออกทั่วไปเป็นจำนวนเต็มทศนิยมในเวลานี้คุณต้องแปลงเป็นไบนารีที่เกี่ยวข้องแล้วเพิ่ม 0 ไปข้างหน้า
คัดลอกรหัสรหัสดังนี้:
ผลลัพธ์ & = [indica 2]
เทียบเท่า
ผลลัพธ์ = ผลลัพธ์ & 【จำนวนเต็ม 2 】
& ดำเนินการแต่ละบิตของการแสดงออก 32 บิตสองบิต "และ" ด้วย "การดำเนินการ หากบิตทั้งสองเป็น 1 ผลลัพธ์คือ 1 มิฉะนั้นผลลัพธ์คือ 0
| ที่ 1 | ตำแหน่งที่ 2 | ตำแหน่งและ |
|---|---|---|
| 0 | 0 | 0 |
| 1 | 1 | 1 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
ตัวอย่างต่อไปนี้แสดงให้เห็นถึงวิธีการใช้ & บิตและตัวดำเนินการและ & = ตามบิตและตัวดำเนินการที่ได้รับมอบหมาย:
คัดลอกรหัสรหัสดังนี้:
// 9 ไบนารีคือ 1001 และ 32 บิตคือ 000000000000000000000000001001
var expr1 = 9;
// 5 คือ 000000000000000000000000000101
var expr2 = 5;
-
0000000000000000000000001001
-
0000000000000000000000000101
-
0000000000000000000000000001
-
1
-
var result = expr1 & expr2;
การแจ้งเตือน (ผลลัพธ์);
// เสียบ [1]
expr1 & = expr2;
การแจ้งเตือน (expr1);
// เสียบ [1]
การกำหนดและการแสดงออกของ JavaScript
ผู้ประกอบการที่ได้รับมอบหมาย JavaScript รับผิดชอบการกำหนดตัวแปร
เชื่อมต่อกับตัวดำเนินการที่ได้รับมอบหมายกับวัตถุการดำเนินการ (หมายเลขปฏิบัติการ) และไวยากรณ์ JavaScript ที่สอดคล้องกับกฎเรียกว่านิพจน์การกำหนด JavaScript
การมอบหมาย JavaScript และการกำหนดไวยากรณ์สัญลักษณ์
var i+= a;
+= - ตัวดำเนินการที่ได้รับมอบหมาย
ความสำคัญของนิพจน์ข้างต้นคือ: เพิ่มค่าของฉันให้กับ A ด้วย A เพื่อให้ตัวแปร i
การกำหนด JavaScript และนิพจน์การมอบหมายและการแสดงออก
| ผู้ดำเนินการ | = | += | -= | *= | /= | %= |
|---|---|---|---|---|---|---|
| ชื่อ | ผู้ดำเนินการที่ได้รับมอบหมาย | เพิ่มวิธีการเพื่อกำหนดตัวดำเนินการค่า | ผู้ประกอบการที่ได้รับมอบหมาย | ผู้ดำเนินการกำหนดวิธีการ | ยกเว้นวิธีการกำหนดวิธีการ | ตัวดำเนินการช่องแบบจำลอง (ค้นหาตัวดำเนินการที่ได้รับมอบหมายที่เหลือ) |
| การแสดงออก | i = 6 | i+= 5 | i- = 5 | i*= 5 | i/= 5 | i%= 5 |
| ตัวอย่างที่เป็นแบบอย่าง | var i = 6; | i+= 5; | i- = 5; | i*= 5; | i/= 5; | i%= 5; |
| ฉันเป็นผล | 6 | 11 | 1 | 30 | 1.2 | 1 |
| เทียบเท่า | i = i+5; | i = i-5; | i = i*5; | i = i/5; | i = i%5; |
ตัวอย่างคำอธิบาย
มีความแตกต่างที่สำคัญระหว่างสูตรการดำเนินงานที่เพิ่มขึ้นด้วยตนเองและคณิตศาสตร์ด้านหลังของตัวเอง ใช้หมายเลขการดำเนินการ ตัวอย่างเช่น:
คัดลอกรหัสรหัสดังนี้:
var a;
var i = 6;
// (เพิ่มก่อนหน้า) หลังจาก 1 บวก 1 ฉันเท่ากับ 7 และให้ค่ากับ A ดังนั้น A เท่ากับ 7
a = ++ i;
document.write (i);
document.write (a);
i = 6;
// (ภายหลังบวก) ให้ค่า A ดังนั้น A เท่ากับ 6 และในที่สุดฉันก็บวก 1 ฉันเท่ากับ 7
a = i ++;
document.write (i);
document.write (a);
ผลลัพธ์:
คัดลอกรหัสรหัสดังนี้:
7
7
7
6