JavaScript基礎筆記

2018.09.20

語句

JavaScript語言本身只提供數學與邏輯運算,其他的功能都是靠宿主環境提供,例如依靠瀏覽器提供的DOM操作API、瀏覽器操作API,依靠服務器提供的網絡通信、IO操作等。


JavaScript的執行單位是行。語句以分號結尾,一個分號就表示一個語句結束。多個語句可以寫在一行內。
var a = 1 + 3;

1 + 3叫做表達式(expression),指一個爲了得到返回值的計算式。語句和表達式的區別在於,前者主要爲了進行某種操作,一般情況下不需要返回值;後者則是爲了得到返回值,一定會返回一個值。凡是 JavaScript 語言中預期爲值的地方,都可以使用表達式。比如,賦值語句的等號右邊,預期是一個值,因此可以放置各種表達式。


;;; //執行了三個空語句

分號前面沒有任何內容JavaScript引擎則將其視爲空語句。


表達式不需要以;結尾,一旦將表達式以分號結尾JavaScript引擎則將該表達式視爲語句,這會產生一些沒有意義的語句。

變量

JavaScript 的變量名區分大小寫,A和a是兩個不同的變量。


var a = 1
//基本等同
a = 1;

JavaScript 的變量可以不使用var 定義,但不寫var 不利於申明意圖,並會不知不覺間創建全局變量。


console.log(a);
var a = 1;

JavaScript引擎在解析時會對變量進行提升,如上代碼,console.log(a);並不會報錯,因爲JavaScript引擎的工作方式是,先解析代碼,獲取所有被聲明的變量,再一行行的去執行。這造成的結果就是所有的變量聲明語句都會被提升到代碼的頭部。這就是變量提升。就像這樣:

var a;
console.log(a);
a = 1;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章