การกำหนดค่าเริ่มต้นให้กับตัวแปร
คุณสามารถใช้โลจิคัลหรือโอเปอเรเตอร์||
ในนิพจน์การกำหนดค่าเพื่อให้ค่าเริ่มต้น
var a = b || c;
a
ตัวแปรจะได้รับค่าของc
เฉพาะในกรณีที่b
เป็นfalsy (ถ้าเป็นnull
, false
, undefined
, 0
,empty string
หรือNaN
) มิฉะนั้นa
จะได้รับค่าของb
จะได้รับค่าของ
สิ่งนี้มักจะมีประโยชน์ในฟังก์ชั่นเมื่อคุณต้องการที่จะให้ค่าเริ่มต้นให้กับข้อโต้แย้งในกรณีที่ไม่ได้ให้:
function example(arg1) {
arg1 || (arg1 = 'default value');
}
ตัวอย่าง IE fallback ในตัวจัดการเหตุการณ์:
function onClick(e) {
e || (e = window.event);
}
คุณลักษณะด้านภาษาต่อไปนี้อยู่กับเรามาเป็นเวลานานการใช้งาน JavaScript ทั้งหมดสนับสนุนพวกเขา แต่พวกเขาไม่ได้เป็นส่วนหนึ่งของข้อกำหนดจนกระทั่ง ECMAScript 5th Edition :
debugger
คำสั่ง
อธิบายไว้ใน: § 12.15 คำสั่งดีบักเกอร์
คำสั่งนี้อนุญาตให้คุณใส่จุดสั่งหยุดแบบเป็นโปรแกรมในรหัสของคุณเพียงแค่:
// ...
debugger;
// ...
หากมีการดีบั๊กหรือมีการใช้งานมันจะทำให้มันแตกทันทีทันทีบนบรรทัดนั้น
มิเช่นนั้นถ้าตัวดีบั๊กไม่มีอยู่หรือใช้งานคำสั่งนี้จะไม่มีผลที่สังเกตได้
Multiline String ตัวอักษร
อธิบายไว้ใน: § 7.8.4 ตัวอักษรสตริง
var str = "This is a \
really, really \
long line!";
คุณต้องระวังเพราะตัวละครที่อยู่ถัดจาก\
ต้องเป็นตัวยุติบรรทัดหากคุณมีช่องว่างหลังจาก\
ตัวอย่างรหัสจะมีลักษณะเหมือนกันSyntaxError
ทุกประการแต่จะเพิ่มขึ้น