JavaScript 變數( Variable )的辣


變數 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

#Varible #變數







你可能感興趣的文章

筆記-JavaScript-event loop

筆記-JavaScript-event loop

[Bug Record] — binary classification accuracy converges to 0.5

[Bug Record] — binary classification accuracy converges to 0.5

原型與繼承(3) - class

原型與繼承(3) - class






留言討論