1. 程式人生 > 程式設計 >js中基礎的資料型別詳解

js中基礎的資料型別詳解

目錄
  • 六種資料類
    • 1、String
    • 2、Number
    • 3、Boolean
    • 4、Null和undefined
    • 5、強制型別轉換
    • 6、將其他的資料型別轉換為Number
    • 7、將其他的資料型別轉換為Boolean
  • 總結

    六種資料類

    資料型別指的是字面型別 
    在中有六種資料型別
    String 	      字串
    Number	      數值
    Boolean	      布林值
    Null	      空值
    Undefined     未定義
    Object	      物件
    其中String、Number、Boolean、Null、Undefined 屬於基本資料型別
    Object 屬於引用資料型別

    1、String

    /* 
    			 String字串
    			 -在JS中字串需要使用引號起來
    			 -使用雙引號或者單引號都可以,但是不要混用
    			 -引號不能巢狀,雙引號裡面不能放雙引號,單引號不能放單引號
    				單引號裡面可以放雙引號
    			 */
    			var str="hello";
    			str ='我說:"今天心情好!"';
    			/* 在字串中我們可以使用\作為轉義符,
    				當表示一些特殊符號時可以可以使用\進行轉義
    				\"	表示"
    				\'	表示'
    				\n	表示換行
    				\t	製表符
    				\\	表示\
    				加上雙引號表示字串,不加雙引號表示變數
    			*/
    			document.YcyqHMW
    write(str)

    2、Number

    /* 
    			 在JS中所有的數值都是NUmber型別,
    			 包括整數和浮點數(小數)
    			 JS中可以表示的數字最大值
    			 -Number.MAX_VALUE
    			 -1.7976931348623157e+308
    			 超過最大值,則返回一個Infinity
    				Infinity	正無窮
    				-Infinity	負無窮
    				使用typeof檢查Infinity也會返回Number
    				NAN 是一個特殊的數字,表示Not A Number
    					使用typeof檢查一個NaN也會返回number
    			 */
    			// 數字123
    			var a=123;
    			// 字串123
    			var b="123";
    			/* 
    			 可以使用一個運算子ty
    peof 來檢查一個變數的型別 語法:typeof變數 檢查字串時,會返回string 檢查數值時,會返回number */ // console.log(typeof b); /* a =Number.MAX_VALUE*Number.MAX_VALUE; a =Infinity console.log(typeof a); */ a =-Number.MAX_VALUE*Number.MAX_VALUE; a ="abc"*"bcd" console.log(typeof a); var c=123456 + 789456; console.log(c)

    3、Boolean

    /* 
    			Boolean布林值 
    			 布林值只有兩個,主要用來邏輯判斷
    			 true	表示真
    			 false	表示假
    			 */
    			var bool=false;
    			console.log(typeof bool);
    			console.log(bool);

    4、Null和undefined

    /* 
    			Null型別的值只有一個,就是null 
    			 null這個值專門表示空的物件
    			使用typeof檢查一個null,會返回object
    			undefined(未定義)型別只有一個,就undefind
    			當宣告一個變數,但是並不給變數賦值時,它的值就是undefind
    			使用typeof檢查一個undefind時也會返回undefind
    			*/
    			var a=null;
    			console.log(typeof a);//返回object
    			var b;
    			console.log(b)
    			console.log(typeof b)

    5、強制型別轉換

    /* 
    			 強制型別轉換
    			 -指將一個數據型別強制轉換為其他的資料型別
    			 -型別轉換主要指,將其他的資料型別轉換為
    			 String number boolean
    			 */
    			/* 
    				一:
    				將其他的資料型別轉換為String
    				1:呼叫被轉換資料型別的toString()方法
    				2:該方法不會影響到原變數,它會將轉換的結果返回
    				3:但是注意:null和undefined這兩個值沒有toString
    					如果呼叫他們的方法,會報錯
    				二:
    				1:呼叫String()函式,並將被轉換的資料作為引數傳遞給函式
    				2:使用String()函式做強制型別轉換時,
    					對於Number和Boolean實際上就是呼叫的toString()方法
    					但是對於null和undefined,就不會呼叫toString()方法
    						它會將null,直接轉換為"null"
    						將undefined直接轉換為"undefined"		
    			 */
    			var a=123;
    			//呼叫a的string()方法
    			//呼叫xxx的方法yyy()方法,就是xxx.yyy()
    			a=a.toString();
    			a=true;
    			a=a.toString();
    			a=null;
    			//a=a.toString();//報錯
    			a=undefined;
    			//a=a.toStrihttp://www.cppcns.comng();//報錯
    			a=123;
    			//呼叫String()函式,來將a轉換為字串
    			a=String(a);
    			a=undefined;
    			a=String(a)
    			console.log(typeof a);
    			console.log(a);

    6、將其他的資料型別轉換為Number

    /*
    			 將其他的資料型別轉換為Number
    				轉換方式一:使用Number()函式
    						字串轉---數字
    						1:如果是純數字的字串,則直接將其轉換為數字
    						2:如果字串有非數字的內容,則轉換為NaN
    						3:如果字串時一個空串或者是一個全是空格的字串,則為0;
    						布林--》數字
    							true 轉換 1
    							false轉換 0
    						Null--》數字--0
    						undefined-->數字--NaN
    				轉換方式二:
    						這種方式專門用來對付字串
    						parseInt()把一個字串轉換為一個整數
    						parseFloat()把一個字串轉換為一個浮點數	
    			 */
    			var a= "123";
    			//呼叫Number()函式來將a轉換為Number型別
    			a = Number(a);
    			a = false;
    			a = Number(a);
    			a =null;
    			a = Number(a);
    			a = undefined;
    			a = Number(a);
    			a = "123.789px";
    			//呼叫parseInt()函式轉換為Number
    			/* parseInt()可以將一個字串中整數的內容去出來,
    				然後轉換為Number */
    			a = parseInt(a);
    			// parseFloat()作用和parseInt()類似,不同的是它可以獲得有效的小數
    			a = "123.789.456px";
    			a = parseFloat(a);
    			/* 
    			如果對非String使用parseInt()或parseFloat() 
    				它將先其轉換為String然後在操作
    			 */
    			a = true;
    			a = parseInt(a);
    			a = 789.45;
    			a = parseInt(a);
    			console.log(typeof a);
    			console.log(a);

    7、將其他的資料型別轉換為Boolean

    /*  
    			將其他的資料型別轉換為Boolean
    			使用Boolean()函式
    				數字---->布林
    					除了0和NaN,其餘的都是true
    				字串----》Boolean
    					除了空串,其餘的都是true
    					null和undefined都會轉換為false
    					物件也會轉換為true
    			*/
    		   var a = 123;  //true
    			a = -321;	//true
    			a = 0;		//false
    			a = Infinity;//true
    			a = NaN;		//false
    		   // 呼叫Boolean()函式轉換為布林值
    		   a = Boolean(a);
    		   a = null;	//false
    		   a = Boolean(a);
    			a = undefined;	//false
    			a = Boolean(a);
    		   console.log(typeof a);
    		   console.log(a);

    總結

    本篇文章就到這裡了,希望能夠給你帶來幫助,也希望您能夠多多關注我們的更多內容!