標籤:
一、寫在前面的話
1、我們有聽說過,在一些地方,會把JavaScript當作入門級程式設計語言,這是因為它相對易學,易習。
2、JavaScript是一門地地道道的程式設計語言,既然是一門語言,那就應該有專屬於它本身的文法,掌握它的文法勢在必行。
3、不要試圖去記憶它的所有文法和關鍵字,事實上,幾乎沒有人能做到這一點。
4、沒有一個人敢說,學JavaScript1年或者幾年就能稱為不敗的神話,堅持下去,會讓你走的更遠,只有這樣,你才可能欣賞到更美的風景。
5、制定一個適合你自己的計劃,選擇一本適合你的書籍,勇敢地踏出你的第一步。
二、JavaScript基本概念
1、JavaScript是Netscape公司與Sun公司合作開發的一種基於對象的解釋型語言,也可稱為直譯式語言。
2、JavaScript依託於解譯器,它擁有良好的跨平台性,也正因如此,它的應用目前傾向於但不局限於Web端。
3、JavaScript可用於使用者互動和資料處理。
4、JavaScript是一門資料類型容易出錯的弱類型語言(戳這裡瞭解更多)。
三、JavaScript變數
1、JavaScript允許在不聲明VARIANT 資料型別的情況下定義變數;
2、定義變數的文法:var 變數名; var(英文variable的縮寫)是JavaScript的關鍵字,看下面的例子:
var myName; // 一次定義一個變數var myHeight, myAge; // 也可以一次定義多個變數
3、變數名的命名規則:不允許變數名中出現空格和標點符號(貨幣符號"$"除外);允許包含字母、數字(第一個字母不允許是數字)、底線、貨幣符號;通過使用“駝峰格式”命名;
4、加var與不加var定義變數的區別:範圍不同,加var的變數是局部變數,不加var的是全域變數;
var myAge = 23;function myRo(){ var myAge = 24; console.log(myAge); }myRo(); // 24console.log(myAge); // 23四、JavaScript資料類型
1、JavaScript與其他程式設計語言相同,變數也具有以下幾種資料類型:
var myVar = new String; // 聲明一個字串類型的變數 —— 用雙引號或單引號表示var myVar = new Number; // 聲明一個數字類型的變數 —— 整數或者小數(浮點數)var myVar = new Boolean; // 聲明一個布爾類型的變數 —— true或者false
var myVar = new Array; // 聲明一個數群組類型的變數 var myVar = new Object; // 聲明一個物件類型的變數
Undefined這個值表示變數不含有值,即未定義;Null表示為空白,通常用來清空變數。
2、JavaScript的資料類型包括:基礎資料型別 (Elementary Data Type)和複合資料型別;基礎資料型別 (Elementary Data Type)包括:String、Number、Boolean、Undefined、Null;複合資料型別包括數組、對象等。
3、typeof是一個一元運算子,我們可以通過typeof()來檢測變數的資料類型,括弧中可以是任意類型。
var myVar0 = -0.5;var myVar2 = NaN;var myVar3 = Number.MAX_VALUE;var myVar4 = Infinity;var myVar5 = ‘hello world‘;var myVar6 = true;var myVar7 = window;var myVar8 = document;var myVar9 = null;var myVar10 = undefined;var myVar11 = Date;var myVar12 = eval; var myVar13 = {a:1,b:2,c:3};var myVar14 = [‘Hello‘,‘World‘];
document.write(typeof(myVar0)+‘<br/>‘); //numberdocument.write(typeof(myVar1)+‘<br/>‘); //numberdocument.write(typeof(myVar2)+‘<br/>‘); //numberdocument.write(typeof(myVar3)+‘<br/>‘); //numberdocument.write(typeof(myVar4)+‘<br/>‘); //numberdocument.write(typeof(myVar5)+‘<br/>‘); //stringdocument.write(typeof(myVar6)+‘<br/>‘); //booleandocument.write(typeof(myVar7)+‘<br/>‘); //objectdocument.write(typeof(myVar8)+‘<br/>‘); //objectdocument.write(typeof(myVar9)+‘<br/>‘); //objectdocument.write(typeof(myVar10)+‘<br/>‘);//undefineddocument.write(typeof(myVar11)+‘<br/>‘);//functiondocument.write(typeof(myVar12)+‘<br/>‘);//functiondocument.write(typeof(myVar13)+‘<br/>‘);//objectdocument.write(typeof(myVar14)+‘<br/>‘);//objectvar myVar15 = abc;document.write(typeof(myVar15)+‘<br/>‘);//Uncaught ReferenceError: abc is not defined
不妨親自嘗試一下,你會發現大不同,尤其是最後一個。
JavaScript學習筆記——文法基礎1.1