1. 程式人生 > >JavaScript總結(二)

JavaScript總結(二)

1.關鍵字和保留字
識別符號:給變數,函式,物件起的名字塊,就是識別符號。
識別符號第一個字元可以是字母,下劃線,$(美元符號),但是不能以數字開頭
關鍵字和保留字:true false break continue var while finally for else switch case enum int float short ....
關鍵字和保留字不能用作識別符號 


2.變數的區域性和全域性
區域性:指的的是在特定的區域塊內使用,全域性是在整個區域可以使用
在函式的外部:加var和不加var 都是全域性變數
在函式的內部,加var是區域性變數,不加var 是全域性變數 
在函式外部定義一個全域性變數和在函式內部定義一個相同的全域性變數,在函式外部,使用的話,函式內部的全域性變數會覆蓋函式外部的全域性變數。
 


3.資料型別
(1)typeof 判斷資料的型別 
(2) 資料型別的8個
a. 數值 //number 十進位制八進位制(以0開頭,而且後面都是數字) 十六進位制(以0x開頭,後面是從A開始的大寫字母,A代表的10,依次增加) 小數型
所有的八進位制和十六進位制 二進位制 都必須轉換為十進位制才可以用
整形 十進位制八進位制 十六進位制 小數型
浮點型 數值裡面必須包含小數點,而且小數點後面必須有一位小數 0.1
b.字串型 string 是由字元,標點,數字組成的一系列的字串 “11111”“abc123”
單引號和雙引號是不能解析變數的
c.布林型 boolean 返回的只有兩個值 true 1 false 0
d.陣列 object 和物件一樣 就是資料的集合 這些資料可以是字串,數值,布林型,陣列取資料是通過下標取的,下標識從0開始的
e.物件 object 就是資料的集合 這些資料可以是字串,數值,布林型
f.null object 空 var a=null;
g.undefined 未定義的 undefined( var =;)
h.函式(function) function
其中陣列和null返回的資料型別是object(物件)
字串型和布林型,數值型資料型別都可以轉換為物件 通過一個關鍵字 new


4. parseInt()
parseInt()的轉換規則:

  1. 忽略字串前面的空格,直到找到第一個非空格字元2.如果第一個字元不是數字或者是負號,返回NaN
  2. 空字串,返回NaN4.如果第一個字元是數字,會繼續解析第二個字元,直到解析完所有後續字元或遇到了一個非數字字元。
  3. 如果字串以0x開頭且後面跟數字字元,就會將其轉為16進位制數,同樣,八進位制也一樣。 Num()(瞭解)

5.Number()函式的轉換規則:

  • 如果是布林值,true和false將分別轉換為1和02.如果是數字值,只是簡單的傳入和返回
  • 如果是null,返回0
  • 如果undefined,返回NaN 

6.parseFloat (瞭解)

  1. 第一個小數點是有效的,第二個小數點無效2.始終忽略前面的0,不分進位制數十六進位制會被轉換成十進位制4.空字串轉換為NaNNaN:not a number 判斷不是一個數值
  2. isNaN 來判斷不是一個數值 返回的結果是true和false

                 var b="123" //123;
                 document.write("b"+isNaN(b)+"<br>");
以上的例子:在使用isNaN的時候,系統會自動的吧“123”先轉換為123,然後再去判斷它是不是一個數值5.運算子
一元:
a++; 先賦值後運算 
++a;先運算後賦值
a--;先賦值後運算
--a;先運算後賦值
三元:
條件? 真:假 如果條件為真的時候返回的就是?號後面的語句 真 為假的話,返回的是:後面假