สังเกต:
1. เนื่องจากคุณกำลังศึกษาเทคโนโลยี JavaScript ที่นี่เราจึงใช้ JavaScript เป็นตัวอย่าง คุณสามารถลองด้วย PHP ด้วยตัวเอง
2. ไวยากรณ์ JavaScript ค่อนข้างซับซ้อนดังนั้นให้ใช้ JavaScript เป็นตัวอย่าง
ฉันเพิ่งอ่านหนังสือคู่มือ JavaScript ที่มีสิทธิ์ซึ่งฉันควรพูดว่าเป็นเรื่องจริงจังมากเกี่ยวกับการอ่านดังนั้นฉันจึงต้องการบันทึกสิ่งที่ฉันเรียนรู้เพิ่มเติม กลับ
ฉันจะค่อยๆเขียนบทความเพิ่มเติมเกี่ยวกับหนังสือเล่มนี้
ความรู้เชิงทฤษฎีในบทความนี้มาจากคู่มือ JavaScript ที่เชื่อถือได้ ฉันจะจัดระเบียบที่นี่หรือเรียกมันว่าบันทึก
หากรากฐานของคุณดีพอมันจะไม่เป็นปัญหาที่จะเข้าใจอย่างสมบูรณ์ แต่ถ้าคุณอ่านมันหดหู่เล็กน้อยคุณสามารถเพิ่ม QQ: 76863715 ของฉัน
หลักฐานของการอ่านบทความนี้คือคุณสามารถแยกแยะความแตกต่างของนิพจน์และข้อความคืออะไร นอกจากนี้ยังมีความชัดเจนว่าผู้ประกอบการและผู้ประกอบการส่วนใหญ่เป็นส่วนใหญ่ สถานที่
คำว่านิพจน์เป็น JavaScript "วลี" ซึ่งล่าม JavaScript สามารถคำนวณเพื่อสร้างค่า การแสดงออกสามารถ
แบ่งออกเป็นสามประเภทต่อไปนี้:
1) ปริมาณโดยตรงเช่น 1.7 เป็นปริมาณโดยตรงของตัวเลข "คู่มือผู้ให้สิทธิ์ JavaScript" เป็นปริมาณโดยตรงของสตริง ฯลฯ
2) ตัวแปร
ค่าของนิพจน์ปริมาณโดยตรงคือปริมาณโดยตรงเองและค่าของนิพจน์ตัวแปรคือค่าที่เก็บหรืออ้างอิงโดยตัวแปร
3) คุณสามารถ "รวม" นิพจน์ "ง่าย" ที่กล่าวถึงข้างต้นเพื่อสร้างเป็นนิพจน์ที่ค่อนข้างซับซ้อน ตัวอย่างเช่น 1.7 เป็นนิพจน์ฉันยังเป็นนิพจน์และรหัสต่อไปนี้แสดงนิพจน์ (สามารถเรียกได้) เดียวกัน:
ฉัน+1.7
ค่าของนิพจน์ข้างต้นคือผลรวมของการแสดงออกง่าย ๆ สองแบบ (นิพจน์ตัวแปรและนิพจน์อย่างง่าย) ในตัวอย่างนี้ "+" เป็นตัวดำเนินการที่รวมสองนิพจน์ง่ายๆเพื่อสร้างนิพจน์ที่ซับซ้อน
จำนวนการดำเนินงาน
ผู้ประกอบการสามารถจำแนกได้ตามจำนวนการดำเนินงานที่ผู้ประกอบการต้องการ ผู้ประกอบการส่วนใหญ่เป็นตัวดำเนินการไบนารีซึ่งรวม "นิพจน์" สองแบบเข้ากับนิพจน์ที่ซับซ้อนหนึ่งรายการ ในระยะสั้นมันมีตัวเลขเลขคณิตสองตัว นอกจากนี้ JavaScript ยังรองรับตัวดำเนินการ Unary จำนวนมากซึ่งสามารถแปลงการแสดงออกหนึ่งเป็นนิพจน์ที่ซับซ้อนยิ่งขึ้น ตัวอย่างเช่นในนิพจน์ -3 ตัวดำเนินการ " -" เป็นตัวดำเนินการที่ไม่ได้รับและดำเนินการเพื่อผกผันหมายเลขการทำงาน
JavaScript ยังรองรับตัวดำเนินการที่ประกอบไปด้วย "?:" ซึ่งสามารถรวมสามนิพจน์เข้าด้วยกันในการแสดงออกที่ซับซ้อนเดียว
โอเคเริ่มอธิบายผู้ให้บริการเครื่องหมายจุลภาคกันเถอะ
ตัวดำเนินการเครื่องหมายจุลภาคซึ่งจะคำนวณพารามิเตอร์ทางด้านซ้ายก่อนจากนั้นคำนวณค่าพารามิเตอร์ทางด้านขวา จากนั้นส่งคืนค่าของพารามิเตอร์ขวาสุด
ตัวอย่างที่ให้ไว้ในหนังสือต้นฉบับไม่ค่อยดีและไม่สามารถอธิบายประโยคข้างต้นได้ นี่คืออีกอันหนึ่ง:
<script> var a = 10, b = 20; ฟังก์ชั่น commatest () {return a ++, b ++, 10;} var c = pommatest (); แจ้งเตือน (a); // return 11Alert (b); // return 21Alert (c); // return 10 </script>ค่าของตัวแปร C คือค่าที่ส่งคืนโดยฟังก์ชัน pommatest และ A และ B เพิ่ม 1
ความขัดแย้งระหว่างตัวดำเนินการเครื่องหมายจุลภาคและตัวดำเนินการเรียกใช้ฟังก์ชั่น
ใน JavaScript การเรียกใช้ฟังก์ชันเป็นตัวดำเนินการเรียกใช้ฟังก์ชัน มันพิเศษมากเพราะไม่มีชื่อนี้ในสื่อภาษาการเขียนโปรแกรมอื่น ๆ จากนั้น (นั่นคือ) มันไม่มีจำนวนการดำเนินการคงที่
พารามิเตอร์แรกของตัวดำเนินการเรียกใช้ฟังก์ชันคือชื่อฟังก์ชันหรือนิพจน์ที่อ้างอิงฟังก์ชันตามด้วยวงเล็บ () จำนวนผู้ให้บริการที่อยู่ตรงกลางของวงเล็บสามารถเปลี่ยนแปลงได้และตัวถูกดำเนินการเหล่านี้อาจเป็นนิพจน์ใด ๆ ที่คั่นด้วยเครื่องหมายจุลภาค
ตัวดำเนินการเรียกใช้ฟังก์ชั่นจะคำนวณการดำเนินการแต่ละครั้งการดำเนินการครั้งแรกจะถูกระบุเป็นชื่อฟังก์ชัน (ก่อนวงเล็บ) และค่าของการดำเนินการทั้งหมดที่อยู่ตรงกลางของวงเล็บจะถูกส่งผ่านไปยังฟังก์ชันนี้เป็นพารามิเตอร์ของฟังก์ชัน
ตัวอย่างเช่น:
document.close () math.sin (x) การแจ้งเตือน ("ยินดีต้อนรับ" + ชื่อ) วันที่. utc (2000, 11, 31, 23, 59, 59) funcs.f (funcs.args [0], funcs.args [1])หลังจากรู้ว่าผู้ให้บริการฟังก์ชั่นการโทรมายกตัวอย่างวิธีจัดการกับความขัดแย้งของพวกเขา
<Script> การแจ้งเตือน (2*5, 2*4); // เอาต์พุต 10 </script>
รหัสข้างต้นเอาท์พุท 10 แต่ถ้าอธิบายตามหลักการของผู้ดำเนินการเครื่องหมายจุลภาคมันควรส่งออก 8 ทำไม?
เนื่องจากผู้ประกอบการเครื่องหมายจุลภาคเป็นสิ่งสำคัญที่สุดใน JavaScript จึงมีประโยชน์มากที่จะจดจำสิ่งนี้ ดังนั้นตัวดำเนินการเรียกใช้ฟังก์ชั่นจะทำงานก่อนที่ผู้ให้บริการเครื่องหมายจุลภาค ฟังก์ชั่นการแจ้งเตือนผลลัพธ์ส่งออกค่าของพารามิเตอร์แรก เปลี่ยนรหัสด้านบนเป็นต่อไปนี้
<script> การแจ้งเตือน ((2*5, 2*4)); // กลับไปที่ 8 </script>
ความขัดแย้งระหว่างผู้ดำเนินการเครื่องหมายจุลภาคและการดำเนินการที่ได้รับมอบหมาย
ใน JavaScript ผู้ประกอบการเครื่องหมายจุลภาคมีความสำคัญที่ดีกว่าผู้ประกอบการที่ได้รับมอบหมาย โปรดดูรหัสด้านล่าง
<script> var a = 20; var b = ++ a, 10; การแจ้งเตือน (b); </script>
รหัสนี้ดูเหมือนจะไม่ทำงานอาจเป็นเพราะตัวดำเนินการที่ได้รับมอบหมายจะมีความสำคัญเหนือกว่านิพจน์เครื่องหมายจุลภาคหากรหัสถูกเปลี่ยนเป็น
<script> var a = 20; var b = (++ a, 10); แจ้งเตือน (b); </script>
แค่ทำ
มาอธิบาย "เป็นไปได้" ที่กล่าวถึงข้างต้นที่นี่ นี่คือมุมมองของฉันและอาจไม่เป็นอำนาจ
ตัวดำเนินการเครื่องหมายจุลภาคต้องการให้ตัวถูกดำเนินการเป็นนิพจน์ที่ซับซ้อนหรือนิพจน์อย่างง่าย (เช่นตัวแปรหรือปริมาณโดยตรง) แต่เนื่องจากตัวดำเนินการที่ได้รับมอบหมายมีความสำคัญเหนือกว่าตัวดำเนินการเครื่องหมายจุลภาคจึงไม่ใช่ตัวถูกดำเนินการหรือนิพจน์ทางด้านซ้าย
รหัสที่ไม่สามารถเรียกใช้งานได้ก่อนสามารถถือได้ว่าเป็นรหัสต่อไปนี้:
<script> var a = 20; (var b = ++ a), 10; แจ้งเตือน (b); </script>
มีคำสั่งนิพจน์ในคำสั่ง แต่ไม่ใช่ทุกคำสั่งที่เป็นนิพจน์
-
1. ลักษณะและฟังก์ชั่นของผู้ประกอบการเครื่องหมายจุลภาค
ผู้ประกอบการเครื่องหมายจุลภาคคือการเชื่อมต่อการแสดงออกหลายอย่าง ลำดับความสำคัญของมันคือต่ำสุดในหมู่ผู้ประกอบการทั้งหมดและทิศทางการผูกมัดคือ "จากซ้ายไปขวา"
ตัวอย่างเช่น: 3*3, 4*4
2. การแสดงออกของเครื่องหมายจุลภาค
รูปแบบทั่วไปของการแสดงออกของเครื่องหมายจุลภาคคือ: นิพจน์ 1, นิพจน์ 2, นิพจน์ 3 ... นิพจน์ N
กระบวนการแก้ปัญหาของการแสดงออกของเครื่องหมายจุลภาคคือ: คำนวณค่าของนิพจน์ 1 ก่อนจากนั้นคำนวณค่าของนิพจน์ 2 และ ... จนกระทั่งค่าของนิพจน์ n ในที่สุดค่าของนิพจน์เครื่องหมายจุลภาคทั้งหมดคือค่าของนิพจน์ n
ดูตัวอย่างต่อไปนี้:
x = 8*2, x*4 /*ค่าของนิพจน์ทั้งหมดคือ 64 และค่าของ x คือ 16* /
(x = 8*2, x*4), x*2 /*ค่าของนิพจน์ทั้งหมดคือ 128 และค่าของ x คือ 16* /
x = (z = 5,5*2) /*นิพจน์ทั้งหมดเป็นนิพจน์การกำหนดค่าของมันคือ 10 และค่าของ z คือ 5* /
x = z = 5,5*2 /*นิพจน์ทั้งหมดเป็นนิพจน์เครื่องหมายจุลภาคค่าของมันคือ 10 และค่าของ x และ z คือ 5* /
มีไม่กี่สถานที่ที่จะใช้นิพจน์เครื่องหมายจุลภาคและมักจะใช้เฉพาะเมื่อกำหนดค่าเริ่มต้นให้กับตัวแปรลูป ดังนั้นจึงไม่ใช่เครื่องหมายจุลภาคทั้งหมดในโปรแกรมที่ควรได้รับการพิจารณาว่าเป็นตัวดำเนินการเครื่องหมายจุลภาคโดยเฉพาะอย่างยิ่งเมื่อเรียกใช้ฟังก์ชันแต่ละพารามิเตอร์จะถูกคั่นด้วยเครื่องหมายจุลภาคและเครื่องหมายจุลภาคไม่ใช่ตัวดำเนินการเครื่องหมายจุลภาค
ตัวอย่างเช่น: printf ("%d,%d,%d", x, y, z);
-
ผู้ประกอบการทำให้การแสดงออกของทั้งสองฝ่ายถูกดำเนินการตามลำดับจากซ้ายไปขวาและได้รับค่าของนิพจน์ทางด้านขวา การใช้งานที่พบบ่อยที่สุดของผู้ให้บริการคือการใช้ในการแสดงออกที่เพิ่มขึ้นของลูป ตัวอย่างเช่น:
สำหรับ (i = 0; i <10; i ++, j ++) {k = i+j;}ทุกครั้งที่ผ่านการสิ้นสุดของลูปคำสั่ง FOR จะอนุญาตให้มีการแสดงออกเพียงครั้งเดียวเท่านั้น ผู้ประกอบการจะใช้เพื่อให้การแสดงออกหลายครั้งได้รับการปฏิบัติเป็นนิพจน์เดียวดังนั้นจึงหลีกเลี่ยงข้อ จำกัด นี้
บทความข้างต้นกล่าวถึงการใช้งานของผู้ให้บริการเครื่องหมายจุลภาคใน JS โดยสังเขปเป็นเนื้อหาทั้งหมดที่ฉันได้แบ่งปันกับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น