前言
一直很害怕寫文章,因為覺得自己不是學得很好。
不過接觸到JavaScript後,可能是對這個語言比較投緣吧,覺得有信心起來,試著自己寫筆記看看,希能好好養成書寫技術文章的習慣,加油囉!
(心智圖可以點擊放大)
變數
命名方式:
- 英文字母
- _ 底線
- $ 錢字號
- 不可以是保留字 (Reserved Words) 與關鍵字 (keyword)
變數命名規則有以下規定,第一個字母一定要是英文、_、$,則一,且不可以是保留字與關鍵字。
另外JavaScript語法有支援大小寫、變數可以使用中文字母,但基於開發習慣還是建議盡量使用英文字母來命名。
宣告方式:
- 不寫
- var
- let
- const
var是舊式寫法,ES6之後支援let、const寫法,會建議之後都採用新式寫法let。
不寫的話,該變數就會變成全域變數,不建議這樣使用。
資料型別
JavaScript是「弱型別語言」
在程式語言中,會依語言的型別系統分為「強行別語言」和「弱型別語言」,可從維基百科來了解他們。而JavaScript是「弱型別語言」會有以下特性:
- 變數本身不帶資料型別的資訊。
- 其資料型別判斷來自於參考「值」或「物件」才得知有什麼操作方法。
JavaScript內見資料型別
主要分為以下兩大類:
- 基本型別 (Primitives):字串、數字、布林值、nell 和 undefined。
- 物件型別 (Object):除了以上以外皆是。
在這邊不特別介紹字串、數字、布林值,不過可以特別講一下null和undefined。
大部分程式語言都會有個null,用中文解釋就是「空值」、「不存在」的意思,有點抽象,就好像如何跟小朋友解釋「空氣」「不存在的物體」那樣在一開始時會有點難理解,習慣後就很直覺化了。
而JavaScript又多了一個undefined,兩者意思分別為:
- undefined:該變數還沒有給值(裝東西),所以還不知道他是什麼東東。
- null:該變數可能曾經有裝東西、又有可能沒有裝東西,但是現在是沒有東東的。
本次筆記到此,謝謝觀看。👏
本文於 2020-08-22 發表在舊網站。