JavaScript是一種解釋型語言而不是編譯型語言,它往往被認為是一種腳本語言,而不被看作是一種真正的編程語言。也就是說,腳本語言比較簡單,它們是非程式員所使用的編程語言。 如果一個程式員對JavaScript沒有扎實的理解,那麼當他要用JavaScript執行較複雜的任務時,就會發現整個過程困難 ...
JavaScript是一種解釋型語言而不是編譯型語言,它往往被認為是一種腳本語言,而不被看作是一種真正的編程語言。也就是說,腳本語言比較簡單,它們是非程式員所使用的編程語言。
如果一個程式員對JavaScript沒有扎實的理解,那麼當他要用JavaScript執行較複雜的任務時,就會發現整個過程困難重重。
根據ECMA-262標準,JavaScript語言的官方名稱是ECMAScript。但是,這個笨拙的名字只有在明確地引用標準的時候才正式使用。從技術上講,“JavaScript”的名字所指的只是來自Netscape和Mozilla Foundation的語言實現。而實際上,所有人都把這種語言叫做JavaScript。
客戶端JavaScript將JavaScript解釋器的腳本化能力與Web瀏覽器定義的文檔對象模型(Document Object Model,Dom)結合在一起。
JavaScript不僅能夠控制HTML文檔的內容,而且能夠控制這些文檔的行為。
JavaScript是一種通用目的的編程語言,並且它的用途不局限與Web瀏覽器。JavaScript設計用來嵌入其他任何的應用之中,併為應用提供腳本能力。
需要真正學會一種新的編程語言,就要用它來編寫程式。
對於簡單的JavaScript試驗,有時可以使用JavaScript:URL偽協議來計算JavaScript表達式並返回計算結果。一個JavaScript URL是由JavaScript:協議說明符加上任意的JavaScript代碼(語句之間用分號分隔)構成的。當瀏覽器裝載了這樣的URL時,它將執行其中的JavaScript代碼。這樣的URL中的最後一個表達式的值將被轉換成字元,該字元串會被作為新文檔顯示在Web瀏覽器中。
程式設計語言的詞法結構是一套基本規則,用來詳細說明如何用這種語言來編寫程式。它是一種語言的最低層次的語法,指定了變數名是什麼樣的,註釋應該使用什麼字元以及語句之間如何分隔等規則。
JavaScript程式是用Unicode字元集編寫的。16位的Unicode編碼可以表示地球上通用的每一種書面語言。這是國際化的一個重要特征,對那些不講英語的程式設計者尤為重要。
JavaScript是一種區分大小寫的語言。
HTML中這些標記和屬性名可以使用任意的大小寫方式輸入,但是在JavaScript中它們通常都是小寫的。
直接量,就是程式中直接顯示出來的數據值。
標識符,就是一個名字,是用來命名變數和函數,或者用作JavaScript代碼中某些迴圈的標簽。第一個字元必須是字母、下劃線或美元符號。標識符不能和JavaScript中用於其他用途的關鍵字同名。
保留字,break、do、if、switch、typeof、case、else、in、this、var、catch、false、instanceof、throw、void、continue、finally、new、true、while、default、for、null、try、with、delete、function、returne。
在一種程式設計語言中,能夠表示並操作的值的類型稱為數據類型,而程式設計語言最基本的特征之一就是它支持的數據類型的集合。JavaScript允許使用3種基本數據類型--數字、文本字元串和布爾值。還有兩種小數據類型null(空)和undefined(未定義),它們各自定義了一個值。
JavaScript還支持符合數據類型--對象。JavaScript中的對象有兩種,一種對象表示的是已命名的值的無序集合,另一種表示的是有編號的值的有序集合,後者被稱為數組(Array)。
特殊的對象——函數(Function)。函數是具有可執行代碼的對象,可以用作調用函數執行某些操作。函數的行為與其他類型的對象不同。
Javascript和其他程式設計語言的不同之處在於它並不區別整型數值和浮點型數值。在JavaScript中所有的數字都是由浮點型表示的。JavaScript數字格式允許精確表示-9007199254740992(-2^53)和9007199254740992(2^53)之間的所有整數,但是使用超過這個範圍的整數,就會失去尾數的精確性。
轉義序列,在JavaScript的字元串中,反斜線(\)具有特殊的用途。在反斜線符號後加一個字元就可以表示在字元串中無法出現的字元了。