在上一章中大概介紹了什麼是JavaScript,而本篇章會介紹什麼是編成。
代碼是一組告訴計算機要執行什麼任務的特殊指令,通常被保存在文本文件中,合法的格式與指令的組成被稱為一種程式語言
在JS中一個合法的語句看起來像下面這樣 :
a = b * 2;
字符a
與b
被稱為變量
,可以把它當作可儲存任何東西的盒子,而=
與*
是操作符
他們對值實施動作,比如賦值或數學運算,而在JS中大多語句都以分號(;)
代表結束。
而上面代碼的意思變可以解釋為 :
語句是由一個或多個表達式
組成的。
a = b * 2;
在上面的語句中有四個表達式 :
2
是一個字面表達式
。b
是一個變量表達式
,代表著將取出b所存放的數。b * 2
是一個算數表達式
,代表著進行數學運算(乘法)。a = b * 2
是一個賦值表達式,代表將運算過後的結果賦予給變量a。除了上述這些表達式之外,還有一種更常被使用的表達式,那便是調用表達式(函式)
。
在一個程序中會根據開發者打算對這些值做什麼來選擇不同的表達形式,再編成終將這些不同的表達形式稱為類型
。
JS中有六種資料型別 :
將一個值賦予給一個符號容器,那他就被稱為一個變量,而JS屬於弱型別語言,代表著你宣告的變量可以存取任何類型的數據,並不會被類型進行約束。
在開發的時候,我們常需要將一個系列的語句分組再一起,這就稱為模塊化,在JS中模塊被定為在一個大括號內{...}
中的一個或多個語句。
let amount = 99.99;
//Blocks
{
amount = amount * 2;
console.log(amount); // 199.98
}
作用域的在JS中的概念,每一個函數都有自己的作用域代表著訪問變量的規則,也就是說只有自己函數內部的帶把才能訪問到這個函數作用域的變量,值得注意的是,在同一個作用域內只能存在唯一的變量名稱,但是在不同作用域中可以有兩個一模一樣名子變量,因為它們存在於不同作用域所以互不相干擾。
另外作用愈也可以嵌套在另一個作用域中,那們內部作用域變可以訪問到外部作用愈的變數,但是外部作用域無法訪問內部作用域
。
參考文獻 :
You Don't Know JavaScript