javaScript基礎文法介紹_基礎知識

來源:互聯網
上載者:User

簡介

JavaScript是一種指令碼語言。 (指令碼,一條條的文字命令。執行時由系統的一個解譯器,將其一條條的翻譯成機器可識別的指令,然後執行。常見的指令碼:批處理指令碼、T-SQL指令碼、VBScript等。)

HTML只是描述網頁長相的標記語言,沒有計算、判斷能力,如果所有計算、判斷(比如判斷文字框是否為空白、判斷兩次密碼是否輸入一致)都放到伺服器端執行的話網頁的話頁面會非常慢、用起來也很難用,對伺服器的壓力也很大,因此要求能在瀏覽器中執行一些簡單的運算、判斷。JavaScript就是一種在瀏覽器端執行的指令碼語言。

JavaScript和Java沒直接的關係,唯一的關係就是JavaScript原名LiveScript,後來吸收了Java的一些特性,升級為JavaScript。JavaScript有時被簡稱為JS。

JavaScript是解釋型語言,無需編譯就可以隨時運行.

JavaScript可以跨平台,只要有一個支援JS的瀏覽器即可。(Windows、Linux、Mac、Unix)

文法以及注意事項

1)大小寫敏感 :JavaScript嚴格區分大小寫。(n與N是兩個不同的變數。)

2)弱類型語言,聲明變數用var:var num=10;num=true;可以

3)字串用單引號:var msg=‘堅持不泄'

4)每句話後面分號

5)Js的注釋,與C#、Java的相同(//單行注釋(推薦)、/*  多行注釋 */(在使用Regex的時候會有問題))。

動態語言

JS是非常靈活的動態語言,不像C#等靜態語言那樣嚴謹,開發工具中的JS完成功能只是一個輔助、建議。

“.”出來的成員調用可能不能用,“.”不出來的成員也許也能調用,因此不要因為“點兒不出來”而擔心代碼有問題。編寫js時,自己應該清楚當前對象有些什麼成員,不能依賴智能提示。

動態語言:在運行時確定資料類型。

JavaScript是動態類型, 因此 var i=10;i=‘變數'是合法的。

引用外部JS檔案

除了可以在頁面中聲明JavaScript以外,還可以將JavaScript寫到單獨的js檔案中,然後在頁面中引入:<scriptsrc=“test.js”type=“text/javascript”></script>。

聲明到單獨的js檔案的好處是多頁面也可以共用、減小網路流量。

注意:

1)可以將匯入外部檔案的<script>標籤寫在文檔最後,提高使用者體驗。

2)js檔案中不需要寫 <script>

變數命名規則

1)以字母、底線或$開頭,

2)中間可以包括字母、數字、底線或$。(變數命名中多了一個$)

3)推薦使用單引號來聲明字串

4)局部變數推薦用var聲明

判斷是否已經聲明

JavaScript中判斷已聲明變數、參數是否初始化(可用)的方法:
假設已有變數x:

複製代碼 代碼如下:

if (typeof(x) !=‘undefined' && x!=null) {     alert("可用");     }
if(x) { alert(‘變數可用!'); } else { alert(‘變數不可用!'); } //null、undefined、''、0都認為是false

推薦第二個

不存在塊級範圍

在函數內部的for或者while或者if等塊中聲明的變數,的範圍範圍也是整個函數之內,所以為了避免混淆,不如直接在函數內一開始的時候就聲明這些變數。

複製代碼 代碼如下:

Var n=10;
function ff(){
n++;
};

結論:JS中沒有塊級範圍範圍。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.