typeof
宣告變數
把變數想成是一個裝東西的箱子,在JavaScript有三種宣告方式var
let
const
,這邊先用var來演示。關於宣告,我們之後會專門做一集視頻跟大家講解。
var SayHi = "hello"
宣告裡的=
是賦值的意思,跟數學裡的左右相等不一樣。
圖解:把右邊的hello(值)放進左邊SayHi的箱子(變數)裡。
宣告變數的幾個規則:
sayhi
和 SayHi
會被視為兩個不ㄧ樣的變數。var
、function
...等等,語言內會使用到的原生語法。
保留字 MDN 直達車:Keywords ,太長了,大家搭車去比較快 XD
常見命名方式:
變數的各種型別:指可以放進箱子(變數)裡的東西(值)有哪幾種(型態)?
基本型別(primitive type)
""
或''
來包住值。0
、Null
、Undefined
:就用這張圖來理解。上圖從huli blog文章看到並引用,但其內文亦有原來源:Stefan Baumgartner Twitter 。一種引用的引用?
寫兩層了
物件型別(Object):在JavaScript分成基本型別跟物件型別,所以把基本型別以外的都歸類成物件型別。像是object
、array
、function
,後面再來細講。
判斷型別的語法typeof
:使用typeof
來看看箱子里裝了什麼東西
console.log(typeof "hello world") //string
console.log(typeof "123") //string
console.log(typeof '123') //string
console.log(typeof 123) //number
console.log(typeof undefined) //undefined
console.log(typeof null) //object
console.log(typeof {a:1}) //object
console.log(typeof [1,2,3]) //object
console.log(typeof function(){}) //function
是的,今天又沒講完了,只好下集待續啦。
來講個看影片的想法好了,這些東西好難一次就看得懂QQ。只能多看幾次以及再找找其他資料來讓自己更理解。蛤?你問我這樣30天內看得完嗎?
你以為鐵人賽過了就不用看了嗎?