iT邦幫忙

DAY 3
0

JavaScript學習路系列 第 3

JavaScript學習路-(03)變數與常數

變數 (Variable)

要練習JavaScript,首先要認識變數:
變數就像空箱子,可以先給箱子一顆橘子(值),
或者是先宣告 (Declare) 這裡有個空箱子
(如果是空箱子,變數值就是 undefined)可以用,
裡面的值可以被改變,就跟我不要橘子可以換放西瓜一樣道理。xD

變數後通常會接個 = 做宣告初始值用,
以前為了這件簡單的事情也困惑了一陣子哪...
因為總是忍不住認為是等於呀orz
為什麼前面都等於誰誰誰了怎麼後面又改了啊啊崩潰

變數是:
依所在位置的不同分成全域變數 Global Variable(在程式一開始時宣告)
區域變數 Local Variable (在 function 裡宣告),
而區域變數只在他所屬的 function 有作用,不同 function 不會互相干涉。
即使是同一個單字,只要大小寫不一樣就是不同變數。

變數可以:
用逗號連續宣告
var a, b = 1;
全域變數可省略 var
good = 1;
重複宣告變數
var a = 1;
var a;
說變就變
var a = 2;
a = a + 2 = 4
a = a * 2 = 8

宣告值可以是:
數字 (Number)
var a = 1;
字串 (String)
var b = 'Hello World';
布林值 (Boolean)
var c = true;
物件 (Object)
函式 (function)
陣列值 (Array)
var d = new Array();
日期 (Date)
RegExp
未定義 (undefined)
空值 (null)

變數命名必須:
第一個字是英文字母
var good;

變數命名最好:
使用駝峰式單字命名,並能一看就懂不然一個月後變成天書是很常見的事
var theStudentNumbers;

變數命名可以:
有英文字母、數字、底線、 $ 號組合
var class_1;
第一個字是 $ 號或底線
var $;
var _5 = 60;

使用中文命名
var 我是變數;

變數命名不可以:
出現空白
var s p a c e;
第一個字是數字
var 1class;
寫成 Var
Var hello;
出現英文字母、數字、底線、 $ 號組合以外的特殊符號
var *_*;

常數 (Constant)
有變數當然也有常數,常數的意思是在程式裡不變的值。
const X = 5;
當 X 要遞增的時候...遞增?那是什麼?我可是常數 xD
X++ = 5;
用常數運算也不像變數會說變就變:
X = X + 1 = 6;
X = X + 6 = 11;
在命名上,常數跟變數沒有什麼不同,
比較特別的是常數通常以全大寫作命名,跟變數有個區隔。

本文同步發表於 http://azzurro.blog.aznc.cc/learn_javascript_03/


上一篇
JavaScript學習路-(02)運算子
下一篇
JavaScript學習路-(04)if...else
系列文
JavaScript學習路30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
fillano
iT邦超人 1 級 ‧ 2014-10-03 15:40:40

const是ES6的新規格,現在使用可能要看執行環境是否有實作,不過印象中他很久以前就是保留字,所以執行環境沒實作的話,大概會跳出使用保留字的例外。

我要留言

立即登入留言