JavaScript เป็นภาษาโปรแกรมมิ่งสำหรับ web scripting ภาษาเบา interpreted language หนึ่งในภาษายอดนิยมสำหรับ web development แต่ละเบราว์เซอร์มี engine ของตัวเอง ทำให้ JavaScript ทำงานได้ เช่น
- Spider Monkey สำหรับ Firefox
- V8 สำหรับ Google Chrome
- JavaScriptCore สำหรับ Safari
- Chakra สำหรับ Microsoft Internet Explorer/Edge
เพื่อทำให้ JavaScript universal และหยุดเบราว์เซอร์สร้าง script ของตัวเอง มี standard สำหรับ JavaScript ใช้ตลอดเบราว์เซอร์ มีสมาคมชื่อ ECMA (European Computer Manufacturers Association) กำหนด standard
JavaScript Engine ทำงานยังไง?
JavaScript engine ทำงาน 2 phases:
Creation phase - Engine ตรวจ syntax ทั้งโปรแกรม โยน synthetic error ถ้ามี declare และจัดสรร memory chunks ให้ variables และ functions ที่ประกาศ
Execution phase - Engine รันโค้ด variables ถูก declared และโยน errors อื่นๆ ที่เกิดขึ้น
JavaScript "==" Vs "===" Operator
มี equality operators 2 แบบ
== operator ใช้ทดสอบ abstract equality เปรียบเทียบค่า ไม่เช็ค type
=== operator ใช้เช็ค strict equality เปรียบเทียบทั้ง type และค่า
ตัวอย่าง
<script> document.write(34 == "34"); document.write('<br>') document.write(98 === "98"); </script>ผลลัพธ์
true false
JavaScript Boolean Values
Boolean variables มี 2 ค่า: TRUE และ FALSE
TRUE ใน programming ตรงกับค่าที่ไม่ใช่ 0 trigger conditional statements
ค่าที่แปลงเป็น TRUE:
- {} - empty object
- [] - empty array
- !False values are TRUE
FALSE ตรงกับ 0 ไม่ trigger conditional statements
ค่าที่แปลงเป็น FALSE:
- 0 - numerical value of FALSE
- undefined - ค่าที่ undefined เป็น false
- null - null value เป็น false เสมอ