JavaScript的理解01

LiuHD發表於2017-12-01

JavaScript是一種輕量級、解釋型的Web開發語言。

JavaScript語言的核心已被嵌入到各種瀏覽器中,也就是說各種瀏覽器都支援JavaScript語言。
綜上所述:Javascript的主要特點
解釋性:不需要經過編譯,直接在瀏覽器中執行時被解釋。
基於物件:可以建立物件。
事件驅動:直接對使用者的的操作做出響應,無須經過web服務程式。
跨平臺:依賴瀏覽器,與操作環境無關。只要能執行瀏覽器的計算機都可以正確的執行。
安全性:不能訪問硬碟,不能將資料存入伺服器,不允許對網路文件進行修改,只能通過瀏覽器實現資訊的互動。

Javascript,從最開始的被人誤解,到現在的迅速發展,無論是jQuery,還是nodejs這種伺服器端的語言,都無疑變向證明了JavaScript這門語言的強大。
隨著HTML5的火熱,必將帶動Javascript的發展,兩者相輔相成,再加上APP的後臺流氓執行,未來,人們肯定會更願意選擇WEBAPP,因為,當瀏覽器或者平臺被關閉後,webapp也將關閉,不會在使用者的終端後臺流氓執行。
JS和H5的關係
JS是網頁尾本語言,H5是目前最流行的HTML開發語言, CSS層疊樣式表,專門用於佈局。
編寫Js及如何執行Js
1、javascript在html中的使用和程式碼嵌入類似於css檔案
嵌入式(js和html寫到同一個頁面)
連結式(引入外部的js檔案)
行內樣式(不用)
按照約定,我們建議把引入外部js檔案的程式碼存放在...的底部。
2、javascript語法構成
執行順序;
大小寫敏感;
每行結尾的分號可有可無;
3、ECMAScript 使用 C 風格的註釋,包括單行註釋和塊級註釋。
// 單行註釋
/*

  • 這是一個多行
  • 註釋
    /
    變數
    所謂變數,就是初始化後可以再次改變的量。ECMAScript 的變數是鬆散型別的, 所謂鬆散型別就是可以用來儲存任何型別的資料。定義變數時要使用 var 操作符(var 是關鍵字) ,後面跟一個變數名(變數名是識別符號)。
    重複的使用 var 宣告一個變數,只不過是一個賦值操作,並不會報錯。
    宣告多個變數的時候,可以在一行或者多行操作,只要把每個變數(初始化或者不初始化均可)用逗號分隔開即可,但最好分行寫,可讀性佳。
    變數命名規則和關鍵字的介紹
    變數的命名規則: 數字、字母、下劃線、$符號組成,其中數字不能做開頭。
    ECMAScript描述了一組具有特定用途的關鍵字, 一般用於控制語句的開始或結束 , 或者用於執行特定的操作等。關鍵字也是語言保留的,不能用作識別符號。
    ECMAScript還描述了另一組不能用作識別符號的保留字。儘管保留字在 JavaScript中還沒有特定的用途,但它們很有可能在將來被用作關鍵字。
    變數命名規則(變數名應做到見名知意)(駝峰命名)
    賦值、關係、數學運算子的講解
    賦值運算子 = 將等式右邊的結果賦值給左邊。
    複合賦值操作 +=、-=、
    =、/=、%=
    javascript使用“ = ”運算子來給變數或者屬性賦值(最低優先順序)。
    帶操作的複合賦值運算。(更快捷,更優)。
    關係運算子(結果為布林值) <、>、<=、>=、==、===、!= !==
    理解=、==、===運算子之間的區別。(分別代表:賦值、相等-值、恆等-值和型別)
    理解相等和不相等運算子
    恆等注意事項
    1、型別不同,不相等。
    2、兩個值都是null或者undefined,不相等。
    3、其中一個值為NaN,不相等。(NaN:not a number)
    相等注意事項
    1、一個為null,另一個為undefined, 相等。
    2、一個為數字一個為字串,將字串轉換為數字進行比較。
    數學運算子 +-*/%
    變數不同型別之間的自動、手動型別轉換
    Number方法的應用
    Number()函式,可以將任意型別嘗試轉換為數字(String()/Boolean())
    parseInt() : 將括號的內容轉換成對應的整數
    parseFloat() : 將括號的內容轉換成對應的浮點數(小數)

邏輯運算子
&& 與、|| 或、! 非
邏輯與:只有在第一個運算元和第二個運算元都為真的情況下,結果為真。
邏輯或:只有在兩個運算元都為假的情況下,結果為假。也就是說如果第一個運算元的求值結果為真,就不會對第二個運算元求值了。
邏輯非:邏輯非操作符首先會將它的運算元轉換為一個布林值,然後再對其求反。

自增自減運算
自增、自減
++a , a++
--a, a--
一元操作符:只能操作一個值的操作符++ --
前置型應該位於要操作的變數之前,而後置型則應該位於要操作的變數之後。
後置遞增和遞減與前置遞增和遞減有一個非常重要的區別, 即遞增和遞減操作是在包含它們的 語句被求值之後才執行的
八進位制和十六進位制的介紹
當一個數字以0開頭時,就表示這是一個八進位制數,以0x字首來表示一個十六進位制值。
八進位制數和十六進位制數轉換進位制最好的辦法就是用parseInt()。
比如,var a =parseInt(“377”,10) ; a=377;

NaN的概念及應用
當數學計算無法得到數字結果,該變數的值為NaN
注意:因為NaN代表非數字,它不等於任何值,也不能做運算,
即使alert(NaN == NaN); 結果也是false
isNaN(num)方法,該方法判斷num變數的值是否是NaN

相關文章