JavaScript基礎

變數

簡單來說,變數是沒有固定的值,可以改變,像我們小時候做代數一樣,

x+1=9,此時的 x 即為 8;當今天 x-4=2,此時的 x 即為 6。

除了是單一個值之外,也可以是一個陣列。

在 JavaScript 語法當中,我們要宣告一個變數,會使用:

  • var

  • let

1
2
3
4
5
6
var a = 221;
a = 789;
console.log(a);

var b;
console.log(b);

宣告一個變數 a,而它的值為 221,但我們可以藉由指定再將 a 變數指定為 789 的值。

而對於變數而言,變數 b 宣告了但卻沒有給定初始值,這樣 b 會印出 undefined。

let 也是相同方法,宣告變數,究竟 let 跟 var 有什麼差別呢?

我之後會藉由一篇專門討論他們之間的差異性。

常數

如果有一個數為固定的值,將永恆不變,我們就會藉由常數去定義它。

我們會使用 const 定義一個常數,然而由於常數定義之後將不能改變,

所以我們宣告常數時,就必定要給它一個初始值,

因為我們不給定初始值的情況下,之後也不能改變這常數的值。

1
2
3
4
5
const a = 221;
console.log(a);

const b = undefined;
console.log(b);

陣列

對於矩陣而言,是很多的元素組合再一起,可以想像成工具箱裡面有很多工具,

今天想放的工具可以不斷的增加,或拿出來;矩陣也是,它的長度(容量)可以隨時改變。

我們會藉由中括號的形式來顯示 => [ ]

我們可以藉由將一個變數定義成矩陣的形式。例如:

1
2
3
4
let toolBox = ["screws", "scissors", "tape"];
console.log(toolBox.length);
toolBox[0] = "screwdriver";
console.log(toolBox);

工具箱這個變數,是一個陣列的型態,陣列元素裡有螺絲、剪刀、膠帶,而陣列的長度為 3。

將工具箱第 0 個元素(也就是第一個的螺絲)換成螺絲起子,這樣工具箱裡的東西就會變成螺絲起子、剪刀、膠帶。

物件

對於物件主要是可以存放很多 key 跟 value 的對配,而主要會以{ }的形式,。

1
2
3
4
5
const person = {
name: "Arance",
age: 30,
isAdult: true,
};

對於 person 內的 name, age, isAdult 就是 key;而 Arance, 30, true 就是 value。


參考資料:

維基百科 - 變數

維基百科 - 常數

MDN - 矩陣