Java Script腳本語言入門(上)

瞭解Java Script

1.什麼是Java Script?

  • JavaScript是一種基於對象和事件驅動並具有安全性能的解釋性腳本語言,在Web應用中應用廣泛。
  • 他不需要編譯,而是直接嵌入到HTTP頁面中,把靜態頁面轉換成支持用戶交互並相應應用事件的動態頁面。

2.Java Script的主要特徵

  • 解釋性:Java Script是一種腳本語言,採用小程序段的方式實現編程。
  • 基於對象:他是一種基於對象的語言,它可以應用自己已經創建的對象,因此許多功能來自於腳本環境中對象的方法與腳本的相互作用。
  • 事件驅動:Java Script可以以事件驅動的方式直接對客戶端的輸入做出響應,無需經過服務端程序。
  • 安全性:Java Script具有安全性,他不允許訪問本地硬盤,不能將數據寫入到服務器上,並且不允許對網絡文檔進行修改和刪除,只能通過瀏覽器實現信息瀏覽或動態交互,從而有效地防止數據的丟失。
  • 跨平臺:Java Script依賴於瀏覽器本身,與操作系統無關,只要瀏覽器支持Java Script,Java Script的程序代碼就可以正確實現。

2.Java Script語言基礎

1.JavaScript的語法

  • JavaScript區分大小寫
  • 每行結尾的分號可有可無
    如果語句的結束處沒有分號,JavaScript就會自動爲該行代碼的結尾作爲語句的結尾。
  • 變量是弱類型的
    在定義變量時,只使用var運算符就可以將變量初始化爲任意的值。
  • 使用大括號標記代碼塊
    JavaScript使用一堆大括號標記代碼塊,被封裝在大括號內的語句將按順序執行。
  • 註釋
單行註釋: //
多行註釋: /*……*/

2.JavaScript中的關鍵字

booleancontinuefinallyinstanceofprivatethis
breakdefaultfloatintpublicthrow
bytedoforinterfacereturntypeof
caseelsegotonativestaticvar
catchextendsimplementsnewsupervoid
charfalseimportnullswitchwhile
classfinalinpackagesynchronizedwith

3.JavaScript的數據類型

1.數值型
  • 整形
  • 浮點型
2.字符型
  • 單引號括起來的一個或者多個字符
'a'
  • 雙引號括起來的一個或者多個字符
"b"

JavaScript沒有char數據類型,要表示單個字符,必須使用長度爲1的字符串。

3.布爾型

布爾型數據只有兩個值,即true和false,主要用來說明一種狀態或者標誌。

4.轉義字符
轉義字符 描述 轉義字符 描述
\b 退格 \n 換行
\f 換頁 \t Tab符
\r 回車符 \’ 單引號
\\" 雙引號 \\ 反斜槓
\xnn 十六進制 \unnnn 十六進制代碼nnnn表示的Unicode字符
\0nnn 八進制代碼nnn表示的字符
5.空值

null用於定義空的或者不存在的引用。如果試圖引用一個沒有定義的變量,則返回一個null值。

6.未定義值

當使用了一個未聲明的變量,或者使用了一個已經聲明但沒有賦值的變量時,將返回未定義值。

4.變量的定義及使用

1.變量的命名規則
  • 變量名由字母、數字或者下劃線組成,但必須以字母或下劃線開頭。
  • 變量名中不能有空格、加號、減號或逗號等符號。
  • 不能使用JavaScript中的關鍵字
  • 嚴格區分大小寫
2.變量的聲明
  • 可以使用一個關鍵字var同時聲明多個變量
  • 可以在聲明變量的同時對其進行賦值
  • 如果只是聲明瞭變量,對未對其賦值,則其默認值爲undefined。
  • 當給一個尚未聲明的變量賦值時,JavaScript會自動用該變量名創建一個全局變量。在一個函數的內部,通常創建的只是一個僅在函數內部起作用的局部變量,而不是一個全局變量。要創建一個全局變量,則必須使用一個var關鍵字進行聲明變量。
  • 在聲明變量時不需要指定變量的類型,變量的類型將使用變量的值來確定。
3.變量的作用域
  • 全局變量:是定義在所有函數之外,作用於整個腳本代碼的變量。
  • 局部變量:是定義在函數體內,只作用於函數體內的變量。

5.運算符的應用

1.賦值運算符
運算符 描述
= 將右邊表達式的值賦給左邊的變量
+= 將運算符左邊的變量加上右邊表達式的值賦給左邊的變量
-= 將運算符左邊的變量減去右邊表達式的值賦給左邊的變量
*= 將運算符左邊的變量乘以右邊表達式的值賦給左邊的變量
/= 將運算符左邊的變量除以右邊表達式的值賦給左邊的變量
%= 將運算符左邊的變量用右邊表達式求模,並將結果值賦給左邊的變量
&= 將運算符左邊的變量與右邊表達式進行邏輯與運算,並將結果賦給左邊的變量
|= 將運算符左邊的變量與右邊表達式進行邏輯或運算,並將結果賦給左邊的變量
^= 將運算符左邊的變量與右邊表達式進行邏輯異或運算,並將結果賦給左邊的變量
2.算術運算符
運算符 描述
+ 加法運算
- 減法運算
* 乘法運算
/ 除法運算
% 求模運算
++ 自增運算符
自減運算符
3.比較運算符
運算符 描述
< 小於
> 大於
<= 大於等於
>= 小於等於
== 等於。只根據表面值進行判斷,不涉及數據類型
=== 絕對等於。根據表面值與數據類型同時進行判斷
!= 不等於。之根據表面值進行判斷,不涉及數據類型
!== 不絕對等於。根據表面值與數據類型同時進行判斷
4.邏輯運算符
運算符 描述
邏輯非
&& 邏輯與
|| 邏輯或
5.條件運算符

即三目運算符:操作數?結果1:結果2
即操作數爲true時,則整個表達式的結果爲“結果1”,否則,整個表達式爲“結果2”。

6.字符串運算符
描述符 描述
+ 連接兩個字符串
+= 連接兩個字符串並將結果賦給第一個字符串

3.流程控制語句

1.if條件判斷
if(expression)
	{statement1;}
else
	{statement2;}
  • expression爲指定條件表達式,可以使用邏輯運算符
  • statement1:用於指定要執行的語句。如果expression爲true時執行該語句。
  • statement2:用於指定要執行的語句。如果expression爲false時執行該語句。
    在這裏插入圖片描述
2.switch條件判斷
switch(expression){
	case judgement 1:
		statement 1;
		break;
	case judgement 2:
		statement 2;
		break;
	……
	default:
		statement n+1;
		break;
}
  • expression:任意的表達式或變量;
  • case judgement:任意的常數表達式,當expression的值與judgement的值相等時開始執行後邊的語句:如果與judgement都不相等,就運行後邊default後邊的語句;
  • break:用於結束switch語句,如果沒有break語句,將會繼續進行後邊所有分支;
    在這裏插入圖片描述
3.for循環語句

for循環語句也稱爲計次循環語句,一般用於循環次數已知的情況。

for(initialize;test;increment)
{
	statement;
}

參數說明如下:

  • initialize:初始化語句,用來對循環變量進行初始化賦值。
  • test循環條件,一個包含比較運算符的表達式,用來限定循環變量的邊限。如果循環變量超過了該邊限,則停止該循環語句的執行。
  • increment:用來指定循環變量的步幅。
  • statement:用來指定循環體,在循環條件的結果爲true時重複執行。
4.while循環變量

while循環語句也稱爲前測試循環語句,它是利用一個條件來控制是否要繼續重複執行這個語句。

while(expression)
{
	statement;
}

參數說明如下:

  • expression:一個包含比較運算符的條件表達式,用來指定循環條件。
  • statement:用來指定循環體,在循環條件的結果爲true時,重複執行。
5.do……while

do……while循環語句也稱爲後測試循環語句,它是利用一個條件來控制是否要繼續重複執行這個語句。

do{
	statement
}while(expression);

參數說明如下:

  • statement:用來指定循環體,循環開始時首先執行一次,然後在循環條件的結果爲true時重複執行。
  • expression:一個包含比較運算符的條件表達式,用來指定循環條件。
break與continue語句

break與continue語句都可以用於跳出循環,但兩者也存在着一些區別。

  • break語句:break語句用於退出包含在最內層的循環或者退出一個switch語句。
  • continue語句:用於終止本次循環,並開始下一次循環。

4.函數

1.函數的定義

函數是由關鍵字function、函數名各加一組參數以及置於大括號中需要執行的一段代碼的定義。

functio functionName([parameter 1,parameter 2……]){
	statements;
	[return expression;]
}

參數說明:

  • functionName:必選,用於指定函數名。在同一個頁中,函數名必須是唯一的,並且區分大小寫。
  • parameter:可選,用於指定參數列表。當使用多個參數時,參數間使用逗號進行分隔。一個函數最多有255個參數。
  • statements:必選,是函數體,用於實現函數功能的語句。
  • expression:可選,用於返回函數值。expression爲任意的表達式、變量或常量。

2.函數的調用

  • 函數的調用比較簡單,如果要調用不含參數的函數,使用函數名加上括號就好。
  • 如果需要調用的函數帶參數,則在括號中加上需要傳遞的參數
  • 如果包含多個參數,參數間用逗號分隔。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章