1.JavaScript คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
2. หากคุณไม่เขียน var เมื่อประกาศตัวแปร แสดงว่าคุณได้ประกาศตัวแปรโกลบอลแล้ว ฟังก์ชันใดๆ ที่ไม่ใช่เมธอดจะเป็นตัวแปรโกลบอล และตัวแปรภายในนี้จะชี้ไปที่หน้าต่าง
ตัวดำเนินการ 3.% ค้นหาส่วนที่เหลือ เก็บจำนวนเต็ม y=5;x=y%2;
4. หากคุณต้องการเชื่อมต่อตัวแปรสตริงตั้งแต่สองตัวขึ้นไป โปรดใช้ตัวดำเนินการ + ซึ่งแตกต่างจาก PHP
5.การดำเนินการแบบไตรภาค: ทักทาย=(ผู้เยี่ยมชม==”PRES”)?”เรียนท่านประธาน :”เรียน”;
6.indexOf() วิธีการนับจาก 0 ช่องว่างจะนับเป็นหนึ่งหลัก
7.Math.floor() ปัดเศษจำนวนเต็มลง และค่าที่ส่งคืนน้อยกว่าหรือเท่ากับตัวเลข Math.floor(-5.9) ส่งคืน -6;
8. เมื่อประกาศตัวแปรภายในฟังก์ชัน ต้องแน่ใจว่าได้ใช้คำสั่ง var หากคุณไม่ใช้มัน แสดงว่าคุณกำลังประกาศตัวแปรโกลบอล!
9. เมื่อเขียนการสาธิต อย่าลืมเขียน JS ที่ด้านล่างเพื่อป้องกันไม่ให้โค้ด JS ทำงานตามที่คาดไว้เนื่องจากไม่ได้โหลดองค์ประกอบ html (JS เป็นภาษาที่ตีความ ซึ่งจะถูกตีความขณะโหลด และเฉพาะวัตถุเป้าหมายเท่านั้น ถูกโหลดเข้าสู่ DOM สามารถรับและจัดการทรีได้ในภายหลังเท่านั้น)
10. ความหมายของการปิด: จริงๆ แล้วการปิดเป็นการซ้อนฟังก์ชันต่างๆ เข้าด้วยกัน ฟังก์ชันภายในสามารถใช้ตัวแปรทั้งหมดของฟังก์ชันภายนอกได้ แม้ว่าฟังก์ชันภายนอกจะถูกดำเนินการก็ตาม (ดังนั้นการปิดจะมีปัญหาด้านประสิทธิภาพ และตัวแปรภายนอกจะอยู่ภายนอก มันยังคงอยู่ในหน่วยความจำหลังจากการเรียกใช้ฟังก์ชันเลเยอร์เสร็จสิ้น)
11. ค่าของช่องทำเครื่องหมายถูกเลือก ไม่เป็นความจริง ค่าของการยกเลิกไม่ได้ถูกกำหนด ไม่ใช่เท็จ
12. เพื่อตรวจสอบว่าตัวแปรไม่ได้ถูกกำหนดหรือไม่ ให้ใช้ typeof(flag)===”unknown”;
13. สามารถเข้าถึงตัวแปรโกลบอลได้ภายในฟังก์ชัน JS (หรือใช้เป็นตัวแปรภายนอกของฟังก์ชัน) ซึ่งแตกต่างจาก PHP
14. สิ่งนี้ในฟังก์ชันจะชี้ไปที่ผู้เรียกเสมอ หรือคุณอาจพูดได้ว่า: สำหรับฟังก์ชันที่ไม่ใช่เมธอด จะชี้ไปที่หน้าต่าง สำหรับฟังก์ชันที่เป็นเมธอด จะชี้ไปที่ออบเจ็กต์เอง (ให้ความสนใจกับปัญหาการปิด) ในวิธีการนี้ชี้ไปที่หน้าต่างของ);
15. วิธีการทำลายตัวแปร: obj = null;
16. เมื่อตัดสินโดยตรง สิ่งต่อไปนี้จะถูกแปลงเป็นเท็จ: undefinition, null, 0,-0, NaN, "" (สตริงว่าง); ค่าอื่น ๆ ทั้งหมด รวมถึงอ็อบเจ็กต์และอาร์เรย์ จะถูกแปลงเป็นจริง
17. ค่าบูลีนประกอบด้วย toString() วิธีการที่สามารถส่งคืนสตริงจริงหรือเท็จ
18. อาจกล่าวได้ว่า JavaScript มีเพียง 6 ประเภทข้อมูล, ตัวเลข, สตริง, ค่าบูลีน, null, ไม่ได้กำหนด และอ็อบเจ็กต์
19. ไม่มีขอบเขตระดับบล็อกใน JavaScript แต่เป็นขอบเขตฟังก์ชันแทน (ดูหน้า 57 ของ Rhinoceros Book Sixth Edition)
20. คุณลักษณะการประกาศล่วงหน้าของ JavaScript: ตัวแปรทั้งหมดที่ประกาศในฟังก์ชันจะถูกเลื่อนไปที่ด้านบนของฟังก์ชัน (ดู Rhinoceros Book Sixth Edition P58)
21. การทำงานของฟังก์ชันใน JS เป็นแบบอะซิงโครนัส ดังนั้นควรใส่ใจกับปัญหาด้านมูลค่า