บันทึกเทคนิคของ zhaoJian

คอร์ส IT พื้นฐาน JavaScript 037_ลิเทอรัล ตัวแปร ค่าคงที่

การเรียนรู้ / พื้นฐาน JavaScript ~3022 คำ · อ่าน 8 นาที - ครั้งที่อ่าน

ลิเทอรัล

ลิเทอรัลคือค่าที่ปรากฏโดยตรงในโค้ด เช่น ตัวเลข สตริง ค่าบูลีน เป็นต้น

  • ลิเทอรัลตัวเลข: เช่น 5, 3.14
  • ลิเทอรัลสตริง: เช่น 'Hello, World!', "JavaScript"
  • ลิเทอรัลบูลีน: true และ false
  • ลิเทอรัลออบเจ็กต์: เช่น { key: 'value', age: 25 }
  • ลิเทอรัลอาร์เรย์: เช่น [1, 2, 3, 4]

ตัวอย่าง:

// ลิเทอรัลตัวเลข
var age = 18;
// ลิเทอรัลสตริง
var name = "สมชาย ใจดี";
// ลิเทอรัลบูลีน
var isStudent = true;
// ลิเทอรัลอาร์เรย์
var numbers = [1, 2, 3];
// ลิเทอรัลออบเจ็กต์
var person = {name: "สมชาย ใจดี", age: 18};

ตัวแปร

ตัวแปรคือคอนเทนเนอร์สำหรับจัดเก็บข้อมูล สามารถใช้เพื่อ “จัดเก็บ” ลิเทอรัล ลิเทอรัลที่จัดเก็บในตัวแปรสามารถแก้ไขได้อย่างอิสระ ผ่านตัวแปรสามารถอธิบายลิเทอรัลได้ และตัวแปรสะดวกต่อการแก้ไขมากกว่า ตัวแปรสามารถจัดเก็บค่าประเภทใดก็ได้ (จริงๆ แล้วตัวแปรไม่ได้จัดเก็บค่าใดๆ แต่จัดเก็บที่อยู่หน่วยความจำของค่า) รวมถึงลิเทอรัล ค่าที่ส่งคืนจากตัวแปรอื่นๆ เป็นต้น ใช้คีย์เวิร์ด var, let เพื่อประกาศตัวแปร

  • ตัวแปรที่ประกาศด้วยคีย์เวิร์ด var เป็นตัวแปรแบบโกลบอลหรือตัวแปรในฟังก์ชันสโคป สามารถประกาศตัวแปร var ซ้ำได้
  • ตัวแปรที่ประกาศด้วยคีย์เวิร์ด let เป็นตัวแปรในบล็อกสโคป ไม่สามารถประกาศตัวแปร let ซ้ำได้

ตัวอย่าง:

// ใช้ var เพื่อประกาศ(กำหนด)ตัวแปร
var age = 18;
// ใช้ let เพื่อประกาศ(กำหนด)ตัวแปร
let name = "สมชาย ใจดี";
// ประกาศก่อน กำหนดค่าทีหลัง
let name;
name = "สมชาย ใจดี";
// ประกาศตัวแปรหลายตัวในบรรทัดเดียว
let age = 18, name = "สมชาย ใจดี";
การตั้งชื่อตัวแปร

ชื่อตัวแปรเป็นรูปแบบหนึ่งของตัวระบุ ชื่อตัวแปรคือชื่อที่ใช้ระบุตำแหน่งหน่วยความจำที่จัดเก็บข้อมูล ตัวระบุคือสัญลักษณ์หรือชื่อที่ใช้ในการตั้งชื่อตัวแปร ฟังก์ชัน คลาส เป็นต้น

กฎการตั้งชื่อ

  • ชื่อตัวแปรสามารถใช้ได้เฉพาะตัวอักษร (รวมตัวอักษรที่ไม่ใช่ภาษาอังกฤษ) ตัวเลข ขีดล่าง (_) เครื่องหมายดอลลาร์ ($)
  • ตัวอักษรแรกของชื่อตัวแปรต้องไม่เป็นตัวเลข
  • ชื่อตัวแปรต้องไม่มีช่องว่างหรือสัญลักษณ์พิเศษอื่นๆ
  • ชื่อตัวแปรต้องไม่เหมือนกับคีย์เวิร์ดของ JavaScript

มาตรฐานการตั้งชื่อ

  • รูปแบบคาเมลเคส: ตัวอักษรแรกของคำแรกเป็นตัวพิมพ์เล็ก ตัวอักษรแรกของคำอื่นๆ เป็นตัวพิมพ์ใหญ่ ตัวอย่าง: userName, firstName
  • รูปแบบพาสคาล(อัปเปอร์คาเมล): ตัวอักษรแรกของทุกคำเป็นตัวพิมพ์ใหญ่ ตัวอย่าง: UserName, FirstName
  • รูปแบบขีดล่าง: เชื่อมคำด้วยขีดล่าง ตัวอย่าง: user_name, first_name

ตัวอย่างชื่อตัวแปรที่ถูกต้อง:

let userName;
let hello123;
let age;
let $width;
let _height;
let ชื่อ;

ตัวอย่างชื่อตัวแปรที่ไม่ถูกต้อง:

let 123abc; // ขึ้นต้นด้วยตัวเลข
let user name; // มีช่องว่าง
let $#; // มีอักขระพิเศษ
let function; // เหมือนกับคีย์เวิร์ด JavaScript

ค่าคงที่

ค่าคงที่คือค่าที่ไม่สามารถ (หรือไม่ต้องการ) แก้ไขได้ ค่าคงที่สามารถประกาศได้โดยใช้คีย์เวิร์ด const ค่าคงที่สามารถกำหนดค่าได้เพียงครั้งเดียว การกำหนดค่าซ้ำจะทำให้เกิดข้อผิดพลาด แนะนำให้ใช้ตัวอักษรตัวพิมพ์ใหญ่และขีดล่างในการตั้งชื่อค่าคงที่เหล่านี้

ตัวอย่าง:

// ใช้ const เพื่อประกาศ(กำหนด)ค่าคงที่
const PI = 3.14;
const COLOR_RED = "#F00";
// พยายามแก้ไขค่าคงที่
PI = 3.15; // Uncaught TypeError: Assignment to constant variable.
แชร์:

ความคิดเห็น