Chiayin's blog

【JS筆記】JavaScript的變數與資料型別

字數統計: 611閱讀時間: 2 min
2022/10/30

前言

一直很害怕寫文章,因為覺得自己不是學得很好。

不過接觸到JavaScript後,可能是對這個語言比較投緣吧,覺得有信心起來,試著自己寫筆記看看,希能好好養成書寫技術文章的習慣,加油囉!

(心智圖可以點擊放大)

變數

命名方式:

  1. 英文字母
  2. _ 底線
  3. $ 錢字號
  4. 不可以是保留字 (Reserved Words) 與關鍵字 (keyword)

變數命名規則有以下規定,第一個字母一定要是英文、_、$,則一,且不可以是保留字與關鍵字
另外JavaScript語法有支援大小寫、變數可以使用中文字母,但基於開發習慣還是建議盡量使用英文字母來命名

宣告方式:

  1. 不寫
  2. var
  3. let
  4. const

var是舊式寫法,ES6之後支援let、const寫法,會建議之後都採用新式寫法let
不寫的話,該變數就會變成全域變數不建議這樣使用

資料型別

JavaScript是「弱型別語言」

在程式語言中,會依語言的型別系統分為「強行別語言」和「弱型別語言」,可從維基百科來了解他們。而JavaScript是「弱型別語言」會有以下特性:

  1. 變數本身不帶資料型別的資訊。
  2. 其資料型別判斷來自於參考「值」或「物件」才得知有什麼操作方法。

JavaScript內見資料型別

主要分為以下兩大類:

  • 基本型別 (Primitives):字串、數字、布林值、nell 和 undefined。
  • 物件型別 (Object):除了以上以外皆是。

在這邊不特別介紹字串、數字、布林值,不過可以特別講一下null和undefined。
大部分程式語言都會有個null,用中文解釋就是「空值」、「不存在」的意思,有點抽象,就好像如何跟小朋友解釋「空氣」「不存在的物體」那樣在一開始時會有點難理解,習慣後就很直覺化了。

而JavaScript又多了一個undefined,兩者意思分別為:

  • undefined:該變數還沒有給值(裝東西),所以還不知道他是什麼東東。
  • null:該變數可能曾經有裝東西、又有可能沒有裝東西,但是現在是沒有東東的。

本次筆記到此,謝謝觀看。👏

本文於 2020-08-22 發表在舊網站。

發佈日期:2022-10-30

更新日期:2022-10-30

CATALOG
  1. 1. 前言
  2. 2. 變數
    1. 2.1. 命名方式:
    2. 2.2. 宣告方式:
  3. 3. 資料型別
    1. 3.1. JavaScript是「弱型別語言」
    2. 3.2. JavaScript內見資料型別