ไวยากรณ์ JavaScript ในคำง่ายๆ JavaScript - ความคิดเห็นเกี่ยวกับไวยากรณ์ใน JavaScript
โปรแกรม JavaScript คือลำดับของคำสั่ง (คำสั่ง) บางครั้งคำสั่งก็เรียกว่าคำสั่ง JavaScript
เพื่อให้โปรแกรมทำงานได้ จะต้องเปิดโปรแกรมก่อน หากโปรแกรมเป็นสคริปต์ไคลเอนต์เบราว์เซอร์จะเปิดใช้งานโดยอัตโนมัติ แต่แน่นอนว่ามีอยู่ในโค้ดของเพจเท่านั้น เบราว์เซอร์รันโปรแกรม โดยปกติในระหว่างการโหลดหน้าเว็บ
เมื่อเขียนคำแนะนำจะต้องคั่นด้วยเครื่องหมายอัฒภาค JavaScript อนุญาตให้คุณละเครื่องหมายอัฒภาคที่ส่วนท้ายของคำสั่ง if คำแนะนำถัดไปจะเริ่มต้นด้วย บรรทัดใหม่.
ไม่จำเป็นต้องใช้คำสั่งลงท้ายด้วยเครื่องหมายอัฒภาคใน JavaScript หากคำสั่งถัดไปจะเขียนขึ้นบรรทัดใหม่ แต่ขอแนะนำอย่างยิ่ง ขอแนะนำให้วางแต่ละคำสั่งไว้ในบรรทัดแยกกัน
คำสั่ง JavaScript ประกอบด้วย: ค่า ตัวดำเนินการ นิพจน์ คำสำคัญ และความคิดเห็น
ตัวอย่างเช่น คำสั่งนี้บอกให้เบราว์เซอร์เขียนว่า "Hello, world!" ข้างใน องค์ประกอบ HTMLด้วยรหัส = "หลัก":
Document.getElementById("main").textContent = "สวัสดีชาวโลก!";
ความหมายของจาวาสคริปต์ไวยากรณ์ JavaScript กำหนดค่าประเภทต่อไปนี้: ค่าคงที่ (ตัวอักษร) ค่าคงที่ และค่าตัวแปร
ตัวอย่างของตัวอักษรเพื่อแสดงค่าที่แตกต่างกันใน JavaScript:
17 // ตัวอักษรจำนวนเต็ม 23.8 // ตัวอักษรเศษส่วน "HTML" // ตัวอักษรสตริง "HTML" // ตัวอักษรสตริงจริง // ตัวอักษรบูลีน // ตัวอักษรอาร์เรย์ // ตัวอักษรอาร์เรย์ () // ตัวอักษรวัตถุ ( ชื่อ: "เดนนิส " , ภาษา: "ru" ) // object literal (ab|bc) // นิพจน์ทั่วไป
ในภาษาการเขียนโปรแกรม ค่าคงที่และตัวแปรใช้ในการจัดเก็บค่าข้อมูล
ในการประกาศค่าคงที่จะใช้ คำสำคัญ const, ตัวแปร – var และ ให้
ค่าคงที่ MAX_LENGTH = 17; // ส่วนคงที่ var = "HTML"; // ตัวแปร ให้ arr = ["HTML", "CSS"]; // ตัวแปร
เรามาเป็นวิธีใหม่ในการประกาศตัวแปรที่มีมาตั้งแต่เวอร์ชัน ES-2015 (ES6) Let แตกต่างจาก var ตรงที่ตัวแปรที่ประกาศโดยใช้ Let มีขอบเขตที่แตกต่างกัน (ขอบเขตบล็อก) และยังสามารถเข้าถึงได้หลังจากสร้างแล้วเท่านั้น
ตัวดำเนินการจาวาสคริปต์มีโอเปอเรเตอร์ที่แตกต่างกันมากมายใน JavaScript ระบุการดำเนินการที่จำเป็นต้องดำเนินการ
ขึ้นอยู่กับจำนวนของตัวถูกดำเนินการที่ตัวดำเนินการดำเนินการ พวกมันจะถูกแบ่งออกเป็นไบนารีและเอก แต่ JavaScript ยังมีตัวดำเนินการแบบมีเงื่อนไขซึ่งประกอบด้วยตัวถูกดำเนินการ 3 ตัว โอเปอเรเตอร์นี้เรียกว่าแบบไตรภาค
ตัวอย่างเช่น ผู้ดำเนินการมอบหมาย (= เครื่องหมาย):
// ตัวถูกดำเนินการ1 = ตัวถูกดำเนินการ2; คูร์เอ็กซ์ = 100; // เช่น กำหนดหมายเลข 100 ให้กับตัวแปร coordX
โอเปอเรเตอร์นี้ใช้เพื่อกำหนด (ตั้งค่า) operand1 ให้เป็นค่าเดียวกันกับ operand2
ตัวดำเนินการที่ได้รับมอบหมายเป็นไบนารี่เพราะ มันทำงานบนตัวถูกดำเนินการสองตัว
ตัวอย่างเช่น ใช้ตัวดำเนินการเพิ่ม (เครื่องหมาย ++) เพื่อเพิ่ม ค่าตัวเลขตัวถูกดำเนินการที่ 1:
วาร์นัม = 5; ++หมายเลข; // 6
ตัวดำเนินการเพิ่มเป็นเอกพจน์เนื่องจาก มันทำงานในหนึ่งตัวถูกดำเนินการ
นิพจน์จาวาสคริปต์นิพจน์คือการรวมกันของค่า ตัวแปร และตัวดำเนินการที่จะกำหนดค่าให้กับตัวแปรหรือส่งคืนค่าโดยไม่ต้องกำหนด
ตัวอย่างเช่น นิพจน์ num = 955.47 ใช้ตัวดำเนินการ = เพื่อกำหนดค่า 7 ให้กับตัวแปร num
ตัวอย่างเช่น นิพจน์ "Hello, " + "Timofey" ใช้ตัวดำเนินการ + เพื่อเพิ่มสตริง "Hello, " และ "Timofey" โดยไม่มีการกำหนด
คำหลักจาวาสคริปต์คำแนะนำ JavaScript มักเริ่มต้นด้วยคำสำคัญ (คำหลัก) มีวัตถุประสงค์เพื่อกำหนดว่าจะต้องดำเนินการใดกับ JavaScript
ตัวอย่างเช่น คีย์เวิร์ด var บอกให้เบราว์เซอร์สร้างตัวแปร:
พิกัด X = 5, พิกัด Y = 130;
รายการคีย์เวิร์ดบางคำ: หยุด, ดำเนินการต่อ, ทำ ... ในขณะที่, สำหรับ, ฟังก์ชัน, ถ้า ... อย่างอื่น, กลับ, สลับ, ลอง ... จับ, var
ความคิดเห็นใน JavaScriptคำสั่ง JavaScript บางคำสั่งไม่สามารถเรียกใช้งานได้
โค้ดหลังเครื่องหมายทับคู่ // หรือระหว่าง /* และ */ ถือเป็นความคิดเห็น
ความคิดเห็นจะถูกละเว้นและไม่ถูกดำเนินการ:
ทิศทาง Var = "ด้านบน"; // ความคิดเห็นบรรทัดเดียว // ความเร็ว var = 10; คำสั่งนี้จะไม่ถูกดำเนินการ /* ฟังก์ชั่นที่เพิ่มคลาสการแสดงให้กับองค์ประกอบด้วย id="myBtn" */ ฟังก์ชั่น showBtn() ( document.getElementById("myBtn").classList.add("show"); )
// - เป็นความคิดเห็นบรรทัดเดียวเช่น ข้อความใด ๆ ระหว่าง // ถึงจุดสิ้นสุดของบรรทัดจะถูกละเว้นโดย JavaScript (จะไม่ถูกดำเนินการ)
/* */ เป็นความคิดเห็นแบบหลายบรรทัด JavaScript จะละเว้นข้อความระหว่าง /* ถึง */
บล็อกคำสั่ง JavaScriptคำแนะนำ JavaScript สามารถจัดกลุ่มได้โดยใช้บล็อก (วงเล็บปีกกา (...))
โดยทั่วไปใช้ในฟังก์ชัน โครงสร้างการควบคุม (สำหรับ ในขณะที่) ฯลฯ
ฟังก์ชั่น myFunction() ( document.getElementById("id__1").textContent = "Text 1..."; document.getElementById("id__2").textContent = "Text 2..."; )
ความละเอียดอ่อนของตัวพิมพ์JavaScript เป็นภาษาที่คำนึงถึงขนาดตัวพิมพ์ ซึ่งหมายความว่าคำสำคัญ ตัวแปร ชื่อฟังก์ชัน และตัวระบุภาษาอื่นๆ จะต้องมีชุดตัวอักษรตัวพิมพ์ใหญ่และตัวพิมพ์เล็กชุดเดียวกัน ตัวอย่างเช่น ควรพิมพ์วิธีการแจ้งเตือนเป็น alert เท่านั้น ไม่ใช่ Alert , ALERT เป็นต้น
ช่องว่างใน JavaScriptJavaScript ละเว้นช่องว่างหลายช่อง คุณสามารถเพิ่มช่องว่างในสคริปต์ของคุณเพื่อให้อ่านง่ายขึ้น
บรรทัดต่อไปนี้เทียบเท่ากัน:
Var str = "ข้อความ"; var str="ข้อความ";
ความยาวบรรทัดโค้ดหากคำสั่ง JavaScript ยาว แนะนำให้ทำลายคำสั่งนั้น ในกรณีส่วนใหญ่ เป็นการดีกว่าที่จะทำลายคำสั่งหลังจากโอเปอเรเตอร์บางตัว
ตัวอย่างเช่น:
Document.getElementById("aside__nav_header").innerHTML = "การนำทางเพิ่มเติม (ตามส่วน)";
- ชื่อที่ประกอบด้วยหนึ่งคำควรเขียนด้วยตัวพิมพ์เล็ก (เช่น: บทความ)
- ชื่อที่ประกอบด้วยคำหลายคำควรเขียนด้วยตัวพิมพ์เล็กด้วยกัน ยกเว้นตัวอักษรที่อยู่ตรงจุดเชื่อมต่อของคำให้เขียนด้วยตัวพิมพ์ใหญ่ (เช่น articleTitle)
- จำนวนคำในชื่อไม่ควรเกิน 3 (เช่น articleDatePublishedon)
- ตัวแปร (ไม่ใช่สำหรับจัดเก็บฟังก์ชัน) และคุณสมบัติของวัตถุจะต้องเป็นคำนาม (เช่น textComment)
- อาร์เรย์และคอลเลกชันของค่าควรระบุด้วยคำนามใน พหูพจน์(ตัวอย่าง: ความคิดเห็นล่าสุด);
- ฟังก์ชั่นและวิธีการของวัตถุจะต้องตั้งชื่อด้วยคำกริยา (เช่น getLastArticles)
- ชื่อชั้นเรียนต้องขึ้นต้นด้วยตัวพิมพ์ใหญ่ (เช่น ความคิดเห็น)
JavaScript สามารถนำไปใช้งานได้โดยใช้ ตัวดำเนินการจาวาสคริปต์ซึ่งวางอยู่ใน แท็ก HTML script ... /script บนหน้าเว็บ
คุณสามารถวางแท็กสคริปต์ที่มี JavaScript ของคุณไว้ที่ใดก็ได้บนหน้าเว็บของคุณ แต่โดยทั่วไปจะแนะนำให้เก็บไว้ในแท็ก head
แท็กสคริปต์แจ้งเตือนโปรแกรมเบราว์เซอร์ให้เริ่มตีความข้อความทั้งหมดระหว่างแท็กเหล่านี้เป็นสคริปต์ ไวยากรณ์ง่ายๆ สำหรับ JavaScript ของคุณจะมีลักษณะเช่นนี้
รหัสจาวาสคริปต์
แท็กสคริปต์ประกอบด้วยคุณลักษณะที่สำคัญสองประการ -
- ภาษา - แอ็ตทริบิวต์นี้ระบุภาษาสคริปต์ที่คุณใช้ โดยปกติแล้วค่าของมันจะเป็นจาวาสคริปต์ แม้ว่า HTML เวอร์ชันล่าสุด (และ XHTML ซึ่งเป็นตัวตายตัวแทน) ได้หยุดใช้แอตทริบิวต์นี้แล้ว
- พิมพ์. แนะนำให้ใช้แอตทริบิวต์นี้เพื่อระบุภาษาสคริปต์ที่ใช้ และควรตั้งค่าเป็น "text/javascript"
ดังนั้นเซ็กเมนต์ JavaScript ของคุณจะมีลักษณะดังนี้:
รหัสจาวาสคริปต์
สคริปต์ JavaScript แรกของคุณมาดูตัวอย่างงานพิมพ์ "Hello World" กัน เราเพิ่ม ความคิดเห็นเพิ่มเติม HTML ที่ล้อมรอบโค้ด JavaScript ของเรา นี่เป็นการบันทึกโค้ดของเราจากเบราว์เซอร์ที่ไม่รองรับ JavaScript ความคิดเห็นลงท้ายด้วย "// ->" ในที่นี้ "//" หมายถึงความคิดเห็นใน JavaScript ดังนั้นเราจึงเพิ่มสิ่งนี้เพื่อป้องกันไม่ให้เบราว์เซอร์อ่านส่วนท้ายของความคิดเห็น HTML ซึ่งเป็นส่วนหนึ่งของโค้ด JavaScript จากนั้นเราเรียกฟังก์ชัน document.write ซึ่งเขียนสตริงลงในเอกสาร HTML ของเรา
ฟังก์ชันนี้สามารถใช้เพื่อเขียนข้อความ HTML หรือทั้งสองอย่าง ลองดูโค้ดต่อไปนี้
รหัสนี้จะให้ผลลัพธ์ดังต่อไปนี้:
สวัสดีชาวโลก!
ช่องว่างและการขึ้นบรรทัดใหม่JavaScript จะละเว้นช่องว่าง แท็บ และการขึ้นบรรทัดใหม่ที่ปรากฏในโปรแกรม JavaScript คุณสามารถใช้ช่องว่าง แท็บ และการขึ้นบรรทัดใหม่ในโปรแกรมของคุณได้อย่างอิสระ และคุณสามารถจัดรูปแบบและเยื้องโปรแกรมของคุณในลักษณะที่เรียบร้อยและสม่ำเสมอ ทำให้โค้ดของคุณอ่านและเข้าใจได้ง่าย
อัฒภาคใน JavaScriptใน คำแนะนำง่ายๆใน JavaScript มักจะตามด้วยเครื่องหมายอัฒภาค เช่นเดียวกับใน C, C++ และ Java อย่างไรก็ตาม จาวาสคริปต์ช่วยให้คุณสามารถข้ามเครื่องหมายอัฒภาคนี้ได้ หากคุณแยกแต่ละคำสั่งของคุณออกจากบรรทัดเดียวกัน ตัวอย่างเช่น โค้ดต่อไปนี้สามารถเขียนได้โดยไม่ต้องใช้เครื่องหมายอัฒภาค
แต่เมื่อจัดรูปแบบในบรรทัดเดียวเช่นนี้ คุณต้องใช้เครื่องหมายอัฒภาค -
บันทึก. แนวปฏิบัติที่ดีการเขียนโปรแกรมคือการใช้อัฒภาค
ความละเอียดอ่อนของตัวพิมพ์JavaScript เป็นภาษาที่คำนึงถึงขนาดตัวพิมพ์ ซึ่งหมายความว่าคำสำคัญ ตัวแปร ชื่อฟังก์ชัน และตัวระบุอื่นๆ จะต้องป้อนด้วยตัวพิมพ์ใหญ่ที่สอดคล้องกันเสมอ
ดังนั้นตัวระบุเวลาและ TIME จะส่งความหมายที่แตกต่างกันไปยัง JavaScript
บันทึก. คุณควรระมัดระวังในการเขียนชื่อตัวแปรและฟังก์ชันใน JavaScript
เมื่อเรียนรู้ที่จะเขียน บุคคลจะต้องเรียนรู้พื้นฐานของการสะกด ไวยากรณ์ และการสะกดคำ ตัวอย่างเช่น ทุกคนรู้ว่าประโยคหนึ่งเริ่มต้นด้วย ตัวพิมพ์ใหญ่และลงท้ายด้วยเครื่องหมายมหัพภาค ข้อความแบ่งเป็นย่อหน้า เป็นต้น
ภาษาการเขียนโปรแกรมทำงานในลักษณะเดียวกัน: เพื่อให้โปรแกรมทำงานได้ต้องปฏิบัติตามกฎบางประการ ชุดกฎที่กำหนดโครงสร้างของภาษาโปรแกรมเรียกว่าไวยากรณ์ ภาษาการเขียนโปรแกรมหลายภาษาสร้างขึ้นบนแนวคิดเดียวกันแต่ใช้ไวยากรณ์ต่างกัน
บทช่วยสอนนี้จะแนะนำคุณเกี่ยวกับพื้นฐานของไวยากรณ์และโครงสร้างโค้ดใน JavaScript
ฟังก์ชั่นและความสามารถในการอ่านฟังก์ชั่นและความสามารถในการอ่านเป็นส่วนสำคัญของไวยากรณ์ JavaScript ที่ต้องเน้นแยกกัน
กฎไวยากรณ์บางอย่างจำเป็นสำหรับโค้ด JavaScript หากไม่เป็นไปตามนั้น คอนโซลจะส่งข้อผิดพลาดและสคริปต์จะหยุดทำงาน
พิจารณาข้อผิดพลาดนี้ในโปรแกรม "Hello, World!"
// ตัวอย่างโปรแกรม JavaScript ที่เสียหาย
console.log("สวัสดีชาวโลก!"
วงเล็บเหลี่ยมปิดท้ายหายไป แทนที่จะเป็นบรรทัด "Hello, World!" โปรแกรมจะส่งคืนข้อผิดพลาด:
Uncaught SyntaxError: หายไป) หลังจากรายการอาร์กิวเมนต์
หากต้องการให้สคริปต์ทำงานต่อไป คุณต้องเพิ่มวงเล็บปิด นี่คือวิธีที่ข้อผิดพลาดในไวยากรณ์ JavaScript อาจส่งผลต่อการทำงานของโปรแกรม
ลักษณะบางอย่างของไวยากรณ์และการจัดรูปแบบ JavaScript มาจากมุมมองที่แตกต่างกัน พูดง่ายๆ ก็คือ มีกฎโวหารและรูปแบบต่างๆ ที่เป็นทางเลือกและไม่ก่อให้เกิดข้อผิดพลาดเมื่อเรียกใช้โค้ด อย่างไรก็ตาม ยังมีแบบแผนทั่วไปหลายประการที่ควรติดตามเพื่อให้นักพัฒนาโปรเจ็กต์และโค้ดทราบถึงสไตล์และการอัปเดตไวยากรณ์ การปฏิบัติตามแบบแผนทั่วไปจะปรับปรุงความสามารถในการอ่านโค้ดของคุณ
พิจารณาสามตัวเลือกต่อไปนี้ในการกำหนดค่าให้กับตัวแปร:
const ทักทาย = "สวัสดี"; // ไม่มีช่องว่างระหว่างตัวแปรและสตริง
const คำทักทาย = "สวัสดี"; //ช่องว่างมากเกินไปหลังจากการมอบหมาย
const คำทักทาย = "สวัสดี"; // ช่องว่างเดียวระหว่างตัวแปรและสตริง
ทั้งสามบรรทัดด้านบนจะทำงานเหมือนกัน แต่ตัวเลือกที่สาม (คำทักทาย = "สวัสดี") เป็นวิธีการเขียนโค้ดที่ใช้กันทั่วไปและอ่านง่ายที่สุด โดยเฉพาะอย่างยิ่งเมื่อดูในบริบทของโปรแกรมขนาดใหญ่
การตรวจสอบความสมบูรณ์และความสอดคล้องของโค้ดโปรแกรมทั้งหมดเป็นสิ่งสำคัญมาก
ด้านล่างนี้เราจะดูตัวอย่างบางส่วนเพื่อทำความคุ้นเคยกับไวยากรณ์และโครงสร้างของโค้ด JavaScript
อักขระช่องว่างอักขระช่องว่างของ JavaScript คือช่องว่าง แท็บ และการป้อนบรรทัด (การดำเนินการนี้ดำเนินการโดยปุ่ม Enter) ดังที่แสดงไว้ก่อนหน้านี้ พื้นที่สีขาวส่วนเกินนอกบรรทัด ช่องว่างระหว่างตัวดำเนินการ และอักขระอื่นๆ จะถูกละเว้นโดยล่าม JavaScript ซึ่งหมายความว่าตัวอย่างการกำหนดตัวแปรสามตัวอย่างต่อไปนี้จะให้ผลลัพธ์ที่เหมือนกัน:
const userLocation = "นิวยอร์กซิตี้, " + "NY";
const userLocation="นิวยอร์กซิตี้, "+"NY";
const userLocation = "นิวยอร์กซิตี้, " + "NY";
ตัวแปร userLocation จะมีค่า "New York City, NY" โดยไม่คำนึงถึงรูปแบบการกำหนดสำหรับค่านั้น สำหรับ JavaScript มันไม่สำคัญว่าอันไหน อักขระช่องว่างถูกนำมาใช้
มีกฎข้อหนึ่งที่พิสูจน์แล้วและเป็นจริงในการเขียนโปรแกรม: เมื่อคุณใช้ช่องว่าง ให้ปฏิบัติตามกฎเดียวกันกับที่คุณใช้ในวิชาคณิตศาสตร์หรือไวยากรณ์ ตัวอย่างเช่น บรรทัด:
อ่านง่ายกว่า:
ข้อยกเว้นที่สำคัญสำหรับกฎนี้คือการกำหนดตัวแปรหลายตัว สังเกตตำแหน่ง = ในตัวอย่างต่อไปนี้:
const companyName = "บริษัทของฉัน";
const companyHeadquarters = "นิวยอร์กซิตี้";
const companyHandle = "mycompany";
ตัวดำเนินการกำหนดทั้งหมด (=) จะถูกจัดเรียงในบรรทัดเดียวโดยใช้ช่องว่าง โครงสร้างประเภทนี้ไม่ได้ใช้ในฐานโค้ดทั้งหมด แต่สามารถปรับปรุงความสามารถในการอ่านได้
การขึ้นบรรทัดใหม่จะถูกละเว้นใน JavaScript เช่นกัน ตามกฎแล้วเพิ่มเติม เส้นว่างถูกแทรกไว้เหนือความคิดเห็นและหลังบล็อกโค้ด
วงเล็บกลมคำสำคัญเช่น if, switch และ for มักจะมีช่องว่างก่อนและหลังวงเล็บ ลองพิจารณาตัวอย่างต่อไปนี้:
// ตัวอย่างไวยากรณ์คำสั่ง if
ถ้า () ( )
// ตรวจสอบสมการทางคณิตศาสตร์และพิมพ์สตริงไปยังคอนโซล
ถ้า(4< 5) {
console.log("4 น้อยกว่า 5.");
}
// ตัวอย่างไวยากรณ์ for loop
สำหรับ () ( )
// วนซ้ำ 10 ครั้ง โดยพิมพ์หมายเลขการวนซ้ำแต่ละรายการไปยังคอนโซล
สำหรับ (ให้ i = 0; i 0) (
สี่เหลี่ยม(หมายเลข);
}
โปรดใช้ความระมัดระวังเนื่องจากโค้ดบางส่วนที่อยู่ในวงเล็บปีกกาไม่จำเป็นต้องมีเครื่องหมายอัฒภาค วัตถุจะอยู่ในวงเล็บปีกกาและต้องลงท้ายด้วยเครื่องหมายอัฒภาค
// ตัวอย่างวัตถุ
const objectName = ();
// เริ่มต้นวัตถุสามเหลี่ยม
สามเหลี่ยมคอนสต์ = (
ประเภท: "ถูกต้อง"
มุม: 90,
ข้าง: 3,
};
เป็นเรื่องปกติที่จะวางอัฒภาคไว้หลังทุกคำสั่งและนิพจน์ JavaScript ยกเว้นที่ลงท้ายด้วยเครื่องหมายปีกกา
โครงสร้างรหัสในทางเทคนิคแล้ว โค้ดทั้งหมดในโปรแกรม JavaScript สามารถวางบนบรรทัดเดียวได้ แต่โค้ดดังกล่าวอ่านและบำรุงรักษายากมาก ดังนั้นโปรแกรมจึงแบ่งออกเป็นบรรทัด
ตัวอย่างเช่น คำสั่ง if/else สามารถเขียนเป็นบรรทัดเดียวหรือแบ่งได้:
// คำสั่งแบบมีเงื่อนไขเขียนในหนึ่งบรรทัด
if (x === 1) ( /* รันโค้ดถ้าเป็นจริง */ ) else ( /* รันโค้ดถ้าเป็น false */ )
// คำสั่งแบบมีเงื่อนไขที่มีการเยื้อง
ถ้า (x === 1) (
// รันโค้ดถ้าเป็นจริง
) อื่น (
// รันโค้ดถ้าเป็นเท็จ
}
โปรดทราบ: รหัสใด ๆ ที่รวมอยู่ในบล็อกจะถูกเยื้อง คุณสามารถเยื้องโดยใช้สองช่องว่าง สี่ช่องว่าง หรือแท็บได้ การเลือกวิธีการเยื้องขึ้นอยู่กับความชอบส่วนตัวหรือคำแนะนำขององค์กรของคุณเท่านั้น
วงเล็บเปิดที่ท้ายบรรทัดแรกเป็นวิธีทั่วไปในการจัดโครงสร้างคำสั่งและอ็อบเจ็กต์ JavaScript บางครั้งวงเล็บจะวางอยู่บนเส้นแยกกัน:
// คำสั่งแบบมีเงื่อนไขที่มีวงเล็บปีกกาในการขึ้นบรรทัดใหม่
ถ้า (x === 1)
{
// รันโค้ดถ้าเป็นจริง
}
อื่น
{
// รันโค้ดถ้าเป็นเท็จ
}
โครงสร้างนี้ไม่ค่อยได้ใช้ใน JavaScript เช่นเดียวกับภาษาอื่นๆ
คำสั่งที่ซ้อนกันจะต้องแยกจากกัน:
// เริ่มต้นฟังก์ชัน
ฟังก์ชัน isEqualToOne(x) (
// ตรวจสอบว่า x เท่ากับ 1 หรือไม่
ถ้า (x === 1) (
// เมื่อสำเร็จให้คืนค่าเป็นจริง
กลับเป็นจริง;
) อื่น (
กลับเท็จ;
}
}
การเยื้องที่เหมาะสมทำให้โค้ดสามารถอ่านได้ ข้อยกเว้นเดียวสำหรับกฎนี้ที่ต้องจำไว้คือไลบรารีที่บีบอัดจะลบสัญลักษณ์ที่ไม่จำเป็นทั้งหมดออกเพื่อลดขนาดไฟล์
ตัวระบุชื่อของตัวแปร ฟังก์ชัน หรือคุณสมบัติใน JavaScript เรียกว่า ตัวระบุ ตัวระบุประกอบด้วยตัวอักษรและตัวเลข แต่ต้องไม่มีอักขระที่เกิน $ และ _ และไม่สามารถขึ้นต้นด้วยตัวเลขได้
ความละเอียดอ่อนของตัวพิมพ์ชื่อต้องตรงตามตัวพิมพ์ใหญ่-เล็ก นั่นคือ myVariable และ myvariable จะถือเป็นตัวแปรสองตัวที่แตกต่างกัน
var myVariable = 1;
ตัวแปร myvariable = 2;
ตามแบบแผนทั่วไป ชื่อจะเขียนด้วยตัวพิมพ์เล็ก: คำแรกเขียนด้วยตัวพิมพ์เล็ก แต่แต่ละคำต่อมาจะขึ้นต้นด้วยตัวพิมพ์ใหญ่ ตัวแปรส่วนกลางหรือค่าคงที่เขียนด้วยตัวพิมพ์ใหญ่และคั่นด้วยขีดล่าง
ค่าประกัน INSURANCE_RATE = 0.4;
ข้อยกเว้นสำหรับกฎนี้คือชื่อคลาส โดยที่แต่ละคำมักจะขึ้นต้นด้วยตัวพิมพ์ใหญ่ (PascalCase)
// เริ่มต้นคลาส
คลาสตัวอย่างคลาส (
ตัวสร้าง ()
}
เพื่อให้แน่ใจว่าโค้ดสามารถอ่านได้ คุณต้องใช้ตัวระบุอย่างสม่ำเสมอกับไฟล์โปรแกรมทั้งหมด
คีย์เวิร์ดที่สงวนไว้ตัวระบุจะต้องไม่มีคำหลักที่สงวนไว้ คำหลักคือคำ JavaScript ที่มีฟังก์ชันการทำงานในตัว ซึ่งรวมถึง var, if, for และ this
ตัวอย่างเช่น คุณไม่สามารถกำหนดค่าให้กับตัวแปรชื่อ var ได้
var var = "ค่าบางอย่าง";
JavaScript รู้คีย์เวิร์ด var ดังนั้นมันจะทำให้เกิดข้อผิดพลาด:
SyntaxError: โทเค็นที่ไม่คาดคิด (1:4)