Java入門到架構師全新課程之JavaScript基礎語法:語句和註釋、識別符號和關鍵字、變數
一、JS語句和註釋
JavaScript程式的執行單位為行(line),也就是一行一行地執行。一般情況下,每一行就是一個語句。
語句(statement)是為了完成某種任務而進行的操作,語句以分號結尾,一個分號即表示一個語句結束。多個語句可以寫在一行內(不建議這麼寫程式碼),但是一行寫多條語句時,語句必須以分號結尾。
表示式不需要分號結尾。一旦在表示式後面新增分號,則JavaScript引擎就將表示式視為語句,這樣會產生一些沒有任何意義的語句。
單行註釋:用//起頭; 多行註釋:放在/* 和 */之間。 相容html註釋方式:<!-- -->
二、識別符號和關鍵字
識別符號就是一個名字,用來給變數和函式進行命名,有特定規則和規範。
規則:
由Unicode字母、_、$、數字組成、中文組成
(1)不能以數字開頭
(2)不能是關鍵字和保留字
(3)嚴格區分大小寫
規範:
(1)見名知意
(2)駝峰命名或下劃線規則
關鍵字也稱保留字,是被JavaScript徵用來有特殊含義的單詞
arguments、break、case、catch、class、const、continue、debugger、default、delete、do、else、enum、eval、export、extends、false、finally、for、function、if、implements、import、in、instanceof、interface、let、new、null、package、private、protected、public、return、static、super、switch、this、throw、true、try、typeof、var、void、while、with、yield、Infinity、NaN、undefined
三、JavaScript變數
變數即一個帶名字的用來儲存資料的記憶體空間,資料可以儲存到變數中,也可以從變數中取出資料。
本文為Java入門到架構師全新課程之JavaScript基礎部分,需要完整體系學習請看下圖:
1、變數的宣告
JavaScript是一種弱型別語言,在宣告變數時不需要指明資料型別,直接用var修飾符進行宣告。
變數宣告和賦值:
// 先宣告再賦值
var a ;
a = 10;
// 宣告同時賦值
var b = 20;
2、變數的注意點
(1)若只宣告而沒有賦值,則該變數的值為undefined。
var box;
console.log(box);
(2)變數要有定義才能使用,若變數未宣告就使用,JavaScript會報錯,告訴你變數未定義。
console.log(box2);
(3)可以在同一條var命令中宣告多個變數。
var a, b, c = 10;
console.log(a,b,c);
(4)若使用var重新宣告一個已經存在的變數,是無效的。
var box = 10
var box;
(5)若使用var重新宣告一個已經存在的變數且賦值,則會覆蓋掉前面的值
var box = 10;
var box = 25;
(6)JavaScript是一種動態型別、弱型別語言,也就是說,變數的型別沒有限制,可以賦予各種型別的值。
var box = 'hello world';
box = 10;
3、變數提升
JavaScript 引擎的工作方式是,先解析程式碼,獲取所有被宣告的變數,然後再一行一行地執行。這造成的結果,就是所有的變數的宣告語句,都會被提升到程式碼的頭部,這就叫做變數提升。
console.log(msg); var msg = "so easy"; // 變數提升,相當於下面的程式碼 var msg; console.log(msg); msg = "so easy"; // 說明: 最後的結果是顯示undefined,表示變數msg已宣告,但還未賦值。
注意:變數提升只對 var 命令宣告的變數有效,如果變數不是用 var 命令宣告的,就不會發生變數提升。
xxxxxxxxxx console.log(msg);msg = "error";
歡迎關注收藏,如需全新完整體系Java入門到架構師、大資料等課程可以私我,也可以看圖片上的資訊。