變數 Varible
- 宣告裡面寫的
var
就是 Varible 的簡寫! - 如果宣告了一個變數,但是卻沒有賦值,他最後就會跟你說他
undefind
喔! - 但如果你忘記宣告,他就會跟你說
not defind
喔! - 變數不可以用
數字開頭
、保留字
命名,這樣恩湯。
聽說工程師幫變數取名有兩種流派:
- camel case(駝峰式寫法)= ILoveYou
- underscore (有下底線) = I_love_you
個人喜歡 underscore,但有現役資深工程師朋友,很派的說那是拉基,叫我別用~"~!
就像是 tab 派跟 空白鑑 派的打架一樣吧,聽說工程師會因此分手╮(╯_╰)╭
賦值是甚麼?
var box = 123;
/* 不是 box 等於 123喔!是把 123 放進 box的意思!
比較像是 var box <= 123 的呦! */
聽說我們都叫 ++
++
是個擁有幾種不同面貌的女孩,雖然看起來不太一樣,但都是++
她有個好友--
,規則也跟她一樣。
a = a + 1;
a + = 1;
a ++;
a = a - 1;
a - = 1;
a--;
休但幾咧!那 a++
跟 ++a
是不是一樣?
跟他們約會過的我,發現~好像有點不一樣捏
比較一下兩個 a++
跟 ++a
!
var a = 0;
console.log(a++ && 78)
>0
a++執行順序會是:
先 console.log(a++ && 78)
接著再執行 a = a + 1
var a = 0;
concole.log(++a && 78)
>78
++a的執行順序會是:
先 a = a + 1
接著執行 console.log(++a && 78)
結論: ++
放前面的話、就會優先執行;放在後面、就會後執行!
變數的型態
三種基本型別:
- 布林 (Boolan)
- 數值 (Number)
- 字串 (String)
兩種複合型別:
- 陣列 (Array)
- 物件 (Object)
兩種簡單型別:
- 空值 (null)
- 未定義的變數 (undefined)
一種特殊型別:
- 函式(Function)
在JavaScript裡,可以用 typeof
查詢型態
typeof true //boolean
typeof 10 //number
typeof '87' //string
typeof [7] //object
typeof undefined //undefined
typeof function //function
typeof null //object,JS創世以來就有了
typeof {a:1} //object
參考資料來源:
Lidemy 鋰學院-Huli老師的課程
JavaScript教學 - 資料型態(Data Type)
鐵人賽:動態型別的 JavaScript