JavaScript是一種基於對象(Object)和事件驅動(Event Driven)並具有安全效能的解釋性程式設計語言。在句法構成上,其核心語言與C,C++,Java相似,但它是一種弱類型語言,它的變數不必具有一個明確的類型.
在進一步研究JavaScript之前,需要明確幾個非常容易誤解的主題。
JavaScript並非Java。由於JavaScript的名稱,很多人認為JavaScript是Java派生出來的一種指令碼語言,其實不然。JavaScript和Java除了在文法和都能為網頁提高可執行內容外,毫不相干。不過JavaScript倒是可以和Java成為Web開發的好搭檔。
JavaScript不只是在用戶端執行,我們還可以用它來編寫伺服器端指令碼。用戶端JavaScript是JavaScript到目前為止最普遍的一個變體。它是由在Web瀏覽器中植入的JavaScript解譯器發揮作用的。如果在其它應用程式中嵌入JavaScript解譯器,就可以使JavaScript運行在任何地方了。
當一個Web瀏覽器嵌入了JavaScript解譯器時,它就允許可執行檔內容以JavaScript指令碼的形式分布到Internet中。除了能夠控制網頁中的內容外,JavaScript還能夠控制瀏覽器和出現在瀏覽器中的HTML表單的內容,而且還能夠控制這些文檔的行為。一旦掌握了JavaScript語言的核心,那麼在網頁中有效地使用JavaScript的關鍵就是學會使用瀏覽器顯示出來的文件物件模型(DOM)的特性。
雖然JavaScript是具有強大功能的指令碼語言,但由於用戶端JavaScript只能用於有限的環境中,所以它沒有獨立語言所必需的特性:除了能夠動態產生瀏覽器要顯示的HTML文檔(包括映像、表、架構、表單和字型等)之外,JavaScript不具有任何圖形處理能力;出於安全方面的原因,用戶端JavaScript不允許對檔案進行讀寫操作;除了能夠引發瀏覽器下載任意URL所指定的文檔以及把HTML表單的內容發送給伺服器端指令碼、電子郵件地址之外,JavaScript不支援任何形式的連網技術。
可以直接在瀏覽器URL欄輸入JAVASCRIPT的操作符和語句來測試你對程式的理解. 比如輸入以下語句
javascript:5%2
javascript:x = 3; (x > 5)? "x is less": "x is greater"
javascript:d = new Date(); typeof d;
javascript:s=""; for(i in navigator) s+=i+":"+navigator[i]+"\n"; alert(s);
調試JAVASCRIPT也可以參考 http://jslint.com 這是一個不錯的工具.