ความเห็น
ความคิดเห็นบรรทัดเดียว: //
ความคิดเห็นหลายบรรทัด: / * * /
"<!-" สามารถใช้เป็นความคิดเห็นบรรทัดเดียว เนื่องจากมันคล้ายกับ "<!--->" ความคิดเห็นหลายบรรทัดของ HTML จึงเป็นเรื่องง่ายที่จะสับสนดังนั้นวิธีการเพิ่มความคิดเห็นนี้จึงไม่แนะนำ
ตัวแปร
ในภาษา JavaScript ชื่อของตัวแปรและองค์ประกอบไวยากรณ์อื่น ๆ นั้นมีความอ่อนไหวเป็นกรณี ๆ ตัวแปรที่มีอารมณ์ชื่อไม่มีส่วนเกี่ยวข้องกับตัวแปรที่มีอารมณ์ความรู้สึกอารมณ์หรืออารมณ์พวกเขาไม่ใช่ตัวแปรเดียวกัน
ไวยากรณ์ JavaScript ไม่อนุญาตให้ชื่อตัวแปรมีช่องว่างหรือเครื่องหมายวรรคตอน (ข้อยกเว้น "" $ ")
ชื่อตัวแปร JavaScript ได้รับอนุญาตให้มีตัวอักษรตัวเลขสัญญาณดอลลาร์และขีดเส้นใต้ (แต่อักขระตัวแรกไม่ได้รับอนุญาตให้เป็นตัวเลข)
อีกวิธีหนึ่งคือการใช้รูปแบบอูฐลบช่องว่าง (ขีดเส้นใต้) ตรงกลางและแต่ละคำใหม่แต่ละคำเริ่มต้นด้วยตัวอักษรทุนแทน: var mymood = "happy";
ชนิดข้อมูล
สาย
สตริงจะต้องรวมอยู่ในเครื่องหมายคำพูดเดียวหรือคำพูดสองครั้งก็โอเค คุณสามารถเลือกใบเสนอราคาได้ตามต้องการ แต่เป็นการดีที่สุดที่จะเลือกตามอักขระที่มีอยู่ในสตริง หากสตริงมีคำพูดสองเท่าให้ใส่สตริงทั้งหมดในใบเสนอราคาเดียวและในทางกลับกัน:
var mood = "อย่าถาม";
หากคุณต้องการใช้เครื่องหมายคำพูดเดียวในคำสั่งข้างต้นคุณต้องตรวจสอบให้แน่ใจว่าคำพูดเดียวระหว่างตัวอักษร "n" และ "t" สามารถถือได้ว่าเป็นส่วนหนึ่งของสตริง ในกรณีนี้เราต้องหลบหนีตัวละครนี้ ใน JavaScript ใช้ backslashes เพื่อหลบหนีอักขระ:
var mood = 'don/' t ถาม ';
อาร์เรย์
อาร์เรย์เชื่อมโยง
อาร์เรย์แบบดั้งเดิม: ตัวห้อยของแต่ละองค์ประกอบคือตัวเลข สำหรับแต่ละองค์ประกอบที่เพิ่มจำนวนจะเพิ่มขึ้น 1 ครั้ง
หากมีเพียงค่าขององค์ประกอบที่ได้รับเมื่อเติมอาร์เรย์อาร์เรย์นี้จะเป็นอาร์เรย์แบบดั้งเดิมและตัวห้อยขององค์ประกอบที่เกี่ยวข้องจะถูกสร้างและรีเฟรชโดยอัตโนมัติ
พฤติกรรมเริ่มต้นนี้สามารถเปลี่ยนแปลงได้โดยให้ตัวห้อยอย่างชัดเจนสำหรับแต่ละองค์ประกอบใหม่เมื่อเติมอาร์เรย์ เมื่อให้ตัวห้อยสำหรับองค์ประกอบใหม่คุณไม่จำเป็นต้องถูก จำกัด ให้ใช้หมายเลขจำนวนเต็ม คุณสามารถใช้สตริง:
การคัดลอกรหัสมีดังนี้:
var lemon = array ();
มะนาว ["ชื่อ"] = "จอห์น";
มะนาว ["ปี"] = 1940;
มะนาว ["Living"] = false;
อาร์เรย์ดังกล่าวเรียกว่าอาร์เรย์ที่เชื่อมโยงกัน เนื่องจากสตริงสามารถใช้แทนค่าตัวเลขรหัสจึงสามารถอ่านได้มากขึ้น อย่างไรก็ตามการใช้งานนี้ไม่ใช่นิสัยที่ดีและไม่แนะนำให้ทุกคนใช้ โดยพื้นฐานแล้วเมื่อสร้างอาร์เรย์แบบเชื่อมโยงคุณจะสร้างคุณสมบัติของวัตถุอาร์เรย์ ใน JavaScript ตัวแปรทั้งหมดเป็นวัตถุจริง ๆ บางประเภท ตัวอย่างเช่นค่าบูลีนเป็นวัตถุของประเภทบูลีน ในตัวอย่างข้างต้นคุณได้เพิ่มแอตทริบิวต์สามตัวลงในชื่ออาร์เรย์มะนาวปีและการใช้ชีวิต เป็นการดีที่คุณไม่ควรแก้ไขคุณสมบัติของวัตถุอาร์เรย์ แต่ใช้วัตถุทั่วไป
วัตถุ
การคัดลอกรหัสมีดังนี้:
var lemon = object ();
LEMON.name = "John";
Lemon.year = 1940;
มะนาว LIVING = FALSE;
วัตถุมะนาวสามารถเขียนได้ดังนี้:
การคัดลอกรหัสมีดังนี้:
var lemon = {ชื่อ: "John", ปี: 1940, Living: False};
ตัวดำเนินการเปรียบเทียบ
ตัวดำเนินการความเท่าเทียม == ไม่ได้หมายถึงความเท่าเทียมกันอย่างเข้มงวดซึ่งเป็นเรื่องง่ายที่จะสับสน ตัวอย่างเช่นอะไรจะส่งผลให้เปรียบเทียบเท็จกับสตริงที่ว่างเปล่า?
การคัดลอกรหัสมีดังนี้:
var a = false;
var b = "";
ถ้า (a == b) {
การแจ้งเตือน ("A เท่ากับ b");
-
ผลการประเมินผลของคำสั่งเงื่อนไขนี้เป็นจริงทำไม? เพราะตัวดำเนินการความเท่าเทียม == เชื่อว่าสตริงที่ว่างเปล่ามีความหมายเช่นเดียวกับเท็จ เพื่อทำการเปรียบเทียบอย่างเข้มงวดสัญญาณที่เท่ากันอื่น (===) ตัวดำเนินการที่สอดคล้องกันนี้ดำเนินการเปรียบเทียบอย่างเข้มงวดไม่เพียง แต่เปรียบเทียบค่า แต่ยังเปรียบเทียบประเภทของตัวแปร
แน่นอนเช่นเดียวกันกับตัวดำเนินการที่ไม่เท่ากัน! = หากคุณต้องการเข้มงวดและไม่เท่ากันคุณต้องใช้! ==