JavaScript學習筆記,ECMAScript學習筆記,JavaScript數據類型,JavaScript基本對象、JavaScript有哪些基本對象,url編碼與url解碼


----------------------------- 筆記有抄錄,如有冒犯,請通知刪除,跪謝 -----------------------------

JavaScript = ECMAScript + JavaScript自己特有的東西(BOM+DOM)
ECMAScript:是由ECMA(歐洲計算機製造商協會)制定出的標準,
			統一了所有客戶端腳本語言的編碼方式。

一、數據類型:

	原始數據類型(基本數據類型):
		*. number:數字。 整數/小數/NaN(not a number 一個不是數字的數字類型)
		*. string:字符串。 字符串  "abc" "a" 'abc'
	    *. boolean: true和false
		*. null:一個對象爲空的佔位符
		*. undefined:未定義。如果一個變量沒有給初始化值,則會被默認賦值爲undefined

在這裏插入圖片描述

二 、 運算符:

1.一元運算符:

	*在JavaScript中特有的用法 ———— +(-)正負號
	* 在JS中,如果運算數不是運算符所要求的類型,那麼js引擎會自動的將運算數進行類型轉換
  • string轉number:按照字面值轉換。如果字面值不是數字,則轉爲NaN(不是數字的數字)
    在這裏插入圖片描述

  • boolean轉number:true轉爲1,false轉爲0在這裏插入圖片描述

2. 比較運算符

其他不列舉了,===(全等於)
		 ===:全等於。在比較之前,先判斷類型,如果類型不一樣,則直接返回false

比較方式(只說特殊類型的比較)

  1. 類型相同的字符串比較:按照字典順序比較。按位逐一比較,直到得出大小爲止。
  2. 類型不同:先進行類型轉換,再比較
    在這裏插入圖片描述

3. switch:

與Java的不同之處:

	* 在java中,switch語句可以接受的數據類型: byte int shor char,枚舉(jdk1.5) ,String(jdk1.7)
	* 在JS中,switch語句可以接受任意的原始數據類型

在這裏插入圖片描述

4. 邏輯運算符

	與:&&     或:||         非:!
	* 其他類型轉boolean:
             1. number:0或NaN爲假,其他爲真
             2. string:除了空字符串(""),其他都是true
             3. null&undefined:都是false
             4. 對象:所有對象都爲true

在這裏插入圖片描述

三、基本對象:

1. Function:函數(方法)對象

  1. 創建(常用的兩種):

     第一種: 
           function 方法名稱(形式參數列表){
                   方法體
               }
	
	 第二種:
           var 方法名 = function(形式參數列表){
                   方法體
              }

  2.屬性:
       length:代表形參的個數
       
  3. 特點:
           1. 方法定義是,形參的類型不用寫,返回值類型也不寫。
           2. 方法是一個對象,如果定義名稱相同的方法,會覆蓋
           3. 在JS中,方法的調用只與方法的名稱有關,和參數列表無關
           4. 在方法聲明中有一個隱藏的內置對象(數組),arguments,封裝所有的實際參數
   4. 調用:
           方法名稱(實際參數列表);

在這裏插入圖片描述

2. Array:數組對象

    1. 創建:
        *. var arr = new Array(元素列表);
        *. var arr = new Array(默認長度);
        *. var arr = [元素列表];
    2. 方法
        join(參數):將數組中的元素按照指定的分隔符拼接爲字符串,參數爲空時,默認是逗號進行連接
        push()	向數組的末尾添加一個或更多元素,並返回新的長度。
    3. 屬性
        length:數組的長度
    4. 特點:
        1. JS中,數組元素的類型可變的。
        2. JS中,數組長度可變的。

在這裏插入圖片描述
3. Boolean

1、Boolean 對象表示兩個值:"true" 或 "false"。

2、創建
	var flat1 = new Boolean(value);	//構造函數
	var flat1 = Boolean(value);		//轉換函數

3、參數:參數 value 由布爾對象存放的值或者要轉換成布爾值的值。

4、返回值
	*、當作爲一個構造函數(帶有運算符 new)調用時,Boolean() 將把它的參數轉換成一個布爾值,
	並且返回一個包含該值的 Boolean 對象。
	
	*、如果作爲一個函數(不帶有運算符 new)調用時,Boolean() 只將把它的參數轉換成一個原始
	的布爾值,並且返回這個值。

6、註釋:如果省略 value 參數,或者設置爲 0、-0、null、""、false、undefined 或 NaN,
則該對象設置爲 false。否則設置爲 true(即使 value 參數是字符串 "false")。

在這裏插入圖片描述
4. Date:日期對象

            1. 創建:
                var date = new Date();

            2. 方法:
                toLocaleString():返回當前date對象對應的時間本地字符串格式
                getTime():獲取毫秒值。返回當前如期對象描述的時間到1970年1月1日零點的毫秒值差

在這裏插入圖片描述
5. Math:數學對象

            1. 創建:
                * 特點:Math對象不用創建,直接使用。  Math.方法名();

            2. 方法:
                random():返回 0 ~ 1 之間的隨機數。 含0不含1
                ceil(x):對數進行上舍入。
                floor(x):對數進行下舍入。
                round(x):把數四捨五入爲最接近的整數。
            3. 屬性:
                PI

6. Number

7. String

     1. 創建:
            var string1 = new String("abc");

     2. 方法:
        concat()	:連接字符串。
        split(separator,howmany) :把一個字符串分割成字符串數組。			
			separator	必需。字符串或正則表達式,從該參數指定的地方分割
			howmany	可選。該參數可指定返回的數組的最大長度。
         round(x):把數四捨五入爲最接近的整數。
     3. 屬性:
      	length

在這裏插入圖片描述
8. RegExp:正則表達式對象

	1. 正則表達式:定義字符串的組成規則。
		1. 單個字符:[]
			如: [a] [ab] [a-zA-Z0-9_]
			* 特殊符號代表特殊含義的單個字符:
				\d:單個數字字符 [0-9]
				\w:單個單詞字符[a-zA-Z0-9_]
		2. 量詞符號:
			?:表示出現0次或1次
			*:表示出現0次或多次
			+:出現1次或多次
			{m,n}:表示 m<= 數量 <= n
				* m如果缺省: {,n}:最多n次
				* n如果缺省:{m,} 最少m次
		3. 開始結束符號
			* ^:開始
			* $:結束
	2. 正則對象:
		1. 創建
			1. var reg = new RegExp("正則表達式");
			2. var reg = /正則表達式/;  (常用)
		2. 方法	
			1. test(參數):驗證指定的字符串是否符合正則定義的規範	

9. Global

			1. 特點:全局對象,這個Global中封裝的方法不需要對象就可以直接調用——方法名();
			2. 方法:
			    encodeURI():url編碼
			    decodeURI():url解碼

			    encodeURIComponent():url編碼,編碼的字符更多
			    decodeURIComponent():url解碼
			    
			    eval():講 JavaScript 字符串,並把它作爲腳本代碼來執行。

在這裏插入圖片描述

	   parseInt():將字符串轉爲數字
	        * 逐一判斷每一個字符是否是數字,直到不是數字爲止,將前邊數字部分轉爲number

在這裏插入圖片描述

	    isNaN():判斷一個值是否是NaN
	        * NaN六親不認,連自己都不認。NaN參與的==比較全部爲false

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章