Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

Advanced JavaScript Backend Basics

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 เสมอ