JavaScript學習筆記——文法基礎1.1

來源:互聯網
上載者:User

標籤:

一、寫在前面的話

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.