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

ต้องกำหนดชนิดข้อมูลเมื่อประกาศตัวแปรใน JavaScript หรือไม่?

ใน JavaScript ตัวแปรถูกกำหนดด้วยคีย์เวิร์ด var ตามด้วยชื่อตัวแปร ก่อนใช้ตัวแปรต้องประกาศก่อน ใช้ var keyword:

var rank;

ไม่ต้องระบุชนิดข้อมูล (data type) ใน JavaScript ตัวแปรไม่ได้จัดการเหมือนภาษา strongly typed เช่น C++, Java

การเก็บค่าในตัวแปรเรียกว่า variable initialization สามารถทำได้ตอนสร้างตัวแปรหรือภายหลังเมื่อต้องการ

<script> 
  var name = "Amit"; 
  var rank = 2; 
</script>

สมัยใหม่: ใช้ let/const แทน var

// Block-scoped, ไม่ hoisted ทางปฏิบัติ
let name = "Amit";      // reassignable
const rank = 2;         // ไม่ reassignable (binding)

const PI = 3.14159;     // constant convention
const user = { name: "Amit" };
user.name = "John";     // OK - เปลี่ยน property ได้
// user = {};           // TypeError - ไม่ reassign ได้

สรุป: ไม่ต้องระบุ data type ใช้ const เป็นค่าเริ่มต้น let เมื่อต้อง reassign หลีกเลี่ยง var