รอบนี้มาเขียนสั้นๆ
ปกติแล้วในภาษาทั่วๆ ไป เวลาเราสร้างฟังก์ชั่น เราสามารถกำหนดค่าเริ่มต้นให้ตัวแปรที่รับค่าเข้ามาในฟังก์ชั่นได้ ตัวอย่างเช่น
function taxCal($base, $multiplier = 0.7) { xxxxxxx }
แต่ใน Javascript เราจะเขียนแบบนี้ไม่ได้ แล้วตัวแปรที่ไม่ได้กำหนดค่าให้กับฟังก์ชั่นใน Javascript จะมีค่าเป็น undefined โดยอัตโนมัติ แต่เราก็ไม่สามารถเปรียบเทียบตัวแปรได้ตรงๆ ต้องใช้คำสั่ง typeOf ตรวจสอบตัวแปรนั้นๆ ก่อน ตามตัวอย่างนี้
function taxCal(base, multiplier) { multiplier = typeOf multiplier !== "undefined" ? 0.7 : multiplier; }
ง่ายๆ เลยใช่ไหมเอ่ย แค่นี้เราก็กำหนดตัวแปรใน Javascript ได้แล้วละ