borntoDev Tutorial
  • 🔙 กลับสู่หน้าหลัก
  • 👋Hello World !!
  • 🏆Vision and Values
  • 🗺️Road Map & Learning Path
  • Open Access Tutorial
    • 🧑‍🔬 Computer Science
      • Computer Architecture
      • Computer Graphic
      • Computer Network
      • Algorithms
      • Data Structures
      • Problem Solving Skills
      • Discrete Mathematics
      • Object Oriented Programming
    • 👨‍💻 Software Development
      • 💻C#
      • 🐍Python
      • 👨‍💻TypeScript
        • 🐥 Get started with TypeScript
          • 1 - Introduction
          • 2 - Setting up & Tools
          • 3 - Hello World!
          • 4 - TypeScript Syntax
          • 5 - Variable & Data Types
          • 6 - All in One Data Type
          • 7 - Operators
          • 8 - Decision
          • 9 - Loops
          • 10 - Functions
          • 11 - Object Oriented
          • 12 - Modules
      • 🎮Unreal Engine
      • 🎰Unity Engine
    • ☁️ System & Cloud
      • Amazon Web Services
      • Microsoft Azure
        • Get started with Azure App Service
          • 1-รู้จักกับ Cloud concept และ Microsoft Azure
          • 2-รู้จักกับ Azure App Service
          • 3-วิธีการ Deploy web app ไปยัง App Service
          • 4-การทำ Authentication และ authorization ใน App Service
          • 5-App Service networking features
          • 6-Workshop มาลองสร้าง static HTML web app โดยใช้ Azure Cloud Shell
          • 7-รู้จักกับ Configure application settings
          • 8-รู้จักกับ Configure general settings
          • 9-รู้จักกับ Configure path mapping
          • 10-Enable diagnostic logging
          • 11-Configure security certificates
          • 12-Manage app features
          • 13-การทำ Autoscale factors
          • 14-Identify autoscale factors
          • 15-Enable autoscale ใน App Service
          • 16-Auto scale best practices
          • 17-Staging environments
          • 18-การ Swap deployment slots
          • 19-Route traffic in App Service
    • 📊Data Science & AI
    • 🎨UX / UI Design
    • 🏢IT Business
  • The Formal Stuff
    • Requesting Time Off
    • Filing Expenses
  • About Us
    • 🧑‍🤝‍🧑Meet the Team!
    • 💟Support Us
Powered by GitBook
On this page
  • ว่าด้วยเรื่อง Data Types กันก่อน
  • Built-in Types แต่ละตัวมันมีอะไรบ้าง ?
  • มาต่อด้วยเรื่องของการประกาศตัวแปรกันบ้างดีกว่า
  • สร้างสรรค์เนื้อหาสุดเฟี้ยวฟ้าวโดย

Was this helpful?

  1. Open Access Tutorial
  2. 👨‍💻 Software Development
  3. TypeScript
  4. 🐥 Get started with TypeScript

5 - Variable & Data Types

ประเภทข้อมูล และ การประกาศตัวแปรของ TypeScript มันเป็นยังไง ไหนเล่าให้ฟังหน่อย ?

ถ้าบอกว่าบทไหนสำคัญที่สุด คงไม่พ้นบทนี้แน่ ๆ เพราะ ถ้าหากใครเขียนมาก่อนซักภาษาแล้ว และ เข้าใจว่าใน TypeScript มันมี Data Types แบบไหนให้ใช้ และ ประกาศตัวแปรยังไง ก็แทบจะเอาไปเขียนต่อเองได้เลย เอาเป็นว่าไม่สาธยายให้มากความ ไปดูกันเลยฮะ !

ว่าด้วยเรื่อง Data Types กันก่อน

เพราะก่อนประกาศตัวแปรเพื่อชี้เป้าไปที่ข้อมูล เราต้องรู้จักกับประเภทของข้อมูลใน TypeScript ให้เข้าใจตรงกันเสียก่อนจริงไหมครับ ? ในส่วนของ TypeScript นั้น มี 3 อย่างที่เราจะต้องรู้เกี่ยวกับประเภทหลักของประเภทข้อมูลดังนี้

  • ประเภท Any เจ้าตัวนี้คือประเภทที่ใหญ่ที่สุด เรียกว่าเป็น Super Type สำหรับ Data Type ทุกตัว

  • ประเภท Built-in Types เป็นประเภทที่ติดมาให้กับตัวภาษาอยู่แล้ว เช่น number, string, void, boolean และก็พวก undefined

  • ประเภท User-defined Types หรือ ประเภทที่เราสร้างขึ้นมาเองจาก Class ต่าง ๆ รวมถึง Array, Enum และ interface ด้วยนะ

Built-in Types แต่ละตัวมันมีอะไรบ้าง ?

ต่อจากประเภทใหญ่แล้ว เรามาดูภายในประเภท Built-in กันบ้างดีกว่า ว่าเขาให้อะไรเรามาใช้บ้าง

ชื่อ Data type

Keyword ที่ใช้

คำอธิบายคร่าว ๆ

Number

number

ใช้สำหรับตัวเลข ซึ่งสามารถใช้ได้ทั้งตัวเลขจำนวนเต็ม และ ทศนิยม (เก็บในรูปแบบ 64-bit)

Boolean

boolean

ใช้สำหรับแทนข้อมูลด้านตรรกะเก็บเป็น true / false

String

string

ใช้ในการเก็บสายอักขระ (Sequence of Characters) หรือ ข้อความนั่นแหละ

Void

void

โดยปกติจะใช้ในฟังก์ชันที่ไม่มีการ return หรือ ส่งค่ากลับ

Null

null

ใช้สำหรับกรณีที่ object นั้น ๆ ไม่มีค่าใด ๆ

Undefined

undefined

เป็นการบอกว่าตัวแปรดังกล่าวยังไม่เคยถูก Initialized นั่นเอง

ดังนั้นที่เห็นคงไม่มีอะไรแปลกใจเท่าไหร่ แต่มือใหม่หลายคนอาจเจอ Null และ Undefined เยอะหน่อยจนเกิดความสับสนคิดว่าทั้งสองตัวนี้เหมือนกัน แต่เอาจริง ๆ แล้วไม่เหมือนกันนะ ! ให้ลองดูจากตัวอย่างนี้ที่แอดเปรมได้ทำไว้ให้ดูได้เลย

var myname: string;
console.log(myname) 
console.log(typeof(myname))
/* ผลลัพธ์ที่ได้
undefined
undefined
/*

var myname2: string = null;
console.log(myname2) 
console.log(typeof(myname2))
/* ผลลัพธ์ที่ได้
null
object
/*

console.log(null === undefined) 
console.log(null == undefined) 
console.log(null === null) 
/* ผลลัพธ์ที่ได้
false
true
true
/*

มาต่อด้วยเรื่องของการประกาศตัวแปรกันบ้างดีกว่า

การประกาศตัวแปรทุกคนก็รู้ว่าเป็นส่วนสำคัญในการกำหนดชื่อให้กับข้อมูล หรือ Object ต่าง ๆ ที่เราให้กำเนิดมันขึ้นมา ในการประกาศตัวแปรของ Type Script เราสามารถกำหนดได้หลากหลายรูปแบบมาก ๆ ตามลักษณะการใช้งาน ซึ่งทำได้หลัก ๆ ตาม Pattern ดังนี้เลย

รูปแบบที่ 1 ประกาศตัวแปร พร้อมทั้งประเภทข้อมูล และ กำหนดข้อมูลในคำสั่งเดียว

var [identifier] : [data-type] = value

รูปแบบที่ 2 ประกาศตัวแปร พร้อมทั้งประเภทข้อมูล แต่ยังไม่กำหนดข้อมูลให้กับตัวแปรในคำสั่งเดียว

var [identifier] : [data-type]

แน่นอนว่าผลลัพธ์ที่ได้ของคำสั่งนี้คือการกำหนดตัวแปรไว้ แต่จะเป็นรูปแบบ undefined นั่นเอง

รูปแบบที่ 3 ประกาศตัวแปร พร้อมกำหนดข้อมูล แต่ไม่ได้ทำการกำหนด Data Type ตรงนี้ตัวแปรจะถูกกำหนดประเภทตามข้อมูลที่เราใส่ไปนั่นเอง

var [identifier] = value

รูปแบบที่ 4 ประกาศแค่เพียงชื่อตัวแปรเปล่า ๆ ออกมา จะทำให้ Data Type ถูกกำหนดให้เป็ร undefined

var [identifier]

สร้างสรรค์เนื้อหาสุดเฟี้ยวฟ้าวโดย

🐲 Kittikorn Prasertsak (แอดเปรม) - CEO @ borntoDev Co., Ltd.

Previous4 - TypeScript SyntaxNext6 - All in One Data Type

Last updated 3 years ago

Was this helpful?

ซึ่งทั้งหมดนี้เป็นเรื่องสำคัญสำหรับการเริ่มต้นเขียน TypeScript เพราะแค่เราพอประกาศตัวแปรได้ ก็เอาไปเขียนได้แล้วแหละจริงไหมฮะ 555 แต่เอาจริง ๆ แล้วยังมีอีกหลากหลายเรื่องที่เราควรรู้ไว้ต่อจากนี้ ไม่ว่าจะเป็น...

| | |

😄
Facebook
YouTube
Instagram
TikTok
👨‍💻
Page cover image