溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

js中基礎(chǔ)的數(shù)據(jù)類型是什么

發(fā)布時間:2022-01-12 18:05:48 來源:億速云 閱讀:130 作者:柒染 欄目:開發(fā)技術(shù)

本篇文章為大家展示了js中基礎(chǔ)的數(shù)據(jù)類型是什么,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

    六種數(shù)據(jù)類

    數(shù)據(jù)類型指的是字面類型 
    在JS中有六種數(shù)據(jù)類型
    String 	      字符串
    Number	      數(shù)值
    Boolean	      布爾值
    Null	      空值
    Undefined     未定義
    Object	      對象
    其中String、Number、Boolean、Null、Undefined 屬于基本數(shù)據(jù)類型
    Object 屬于引用數(shù)據(jù)類型

    1、String

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

    2、Number

    /* 
    			 在JS中所有的數(shù)值都是NUmber類型,
    			 包括整數(shù)和浮點(diǎn)數(shù)(小數(shù))
    			 JS中可以表示的數(shù)字最大值
    			 -Number.MAX_VALUE
    			 -1.7976931348623157e+308
    			 超過最大值,則返回一個Infinity
    				Infinity	正無窮
    				-Infinity	負(fù)無窮
    				使用typeof檢查Infinity也會返回Number
    				NAN 是一個特殊的數(shù)字,表示Not A Number
    					使用typeof檢查一個NaN也會返回number
    			 */
    			// 數(shù)字123
    			var a=123;
    			// 字符串123
    			var b="123";
    			/* 
    			 可以使用一個運(yùn)算符typeof
    			 來檢查一個變量的類型
    			 語法:typeof變量
    			 檢查字符串時,會返回string
    			 檢查數(shù)值時,會返回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
    			當(dāng)聲明一個變量,但是并不給變量賦值時,它的值就是undefind
    			使用typeof檢查一個undefind時也會返回undefind
    			*/
    			var a=null;
    			console.log(typeof a);//返回object
    			var b;
    			console.log(b)
    			console.log(typeof b)

    5、強(qiáng)制類型轉(zhuǎn)換

    /* 
    			 強(qiáng)制類型轉(zhuǎn)換
    			 -指將一個數(shù)據(jù)類型強(qiáng)制轉(zhuǎn)換為其他的數(shù)據(jù)類型
    			 -類型轉(zhuǎn)換主要指,將其他的數(shù)據(jù)類型轉(zhuǎn)換為
    			 String number boolean
    			 */
    			/* 
    				一:
    				將其他的數(shù)據(jù)類型轉(zhuǎn)換為String
    				1:調(diào)用被轉(zhuǎn)換數(shù)據(jù)類型的toString()方法
    				2:該方法不會影響到原變量,它會將轉(zhuǎn)換的結(jié)果返回
    				3:但是注意:null和undefined這兩個值沒有toString
    					如果調(diào)用他們的方法,會報錯
    				二:
    				1:調(diào)用String()函數(shù),并將被轉(zhuǎn)換的數(shù)據(jù)作為參數(shù)傳遞給函數(shù)
    				2:使用String()函數(shù)做強(qiáng)制類型轉(zhuǎn)換時,
    					對于Number和Boolean實際上就是調(diào)用的toString()方法
    					但是對于null和undefined,就不會調(diào)用toString()方法
    						它會將null,直接轉(zhuǎn)換為"null"
    						將undefined直接轉(zhuǎn)換為"undefined"		
    			 */
    			var a=123;
    			//調(diào)用a的string()方法
    			//調(diào)用xxx的方法yyy()方法,就是xxx.yyy()
    			a=a.toString();
    			a=true;
    			a=a.toString();
    			a=null;
    			//a=a.toString();//報錯
    			a=undefined;
    			//a=a.toString();//報錯
    			a=123;
    			//調(diào)用String()函數(shù),來將a轉(zhuǎn)換為字符串
    			a=String(a);
    			a=undefined;
    			a=String(a)
    			console.log(typeof a);
    			console.log(a);

    6、將其他的數(shù)據(jù)類型轉(zhuǎn)換為Number

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

    7、將其他的數(shù)據(jù)類型轉(zhuǎn)換為Boolean

    /*  
    			將其他的數(shù)據(jù)類型轉(zhuǎn)換為Boolean
    			使用Boolean()函數(shù)
    				數(shù)字---->布爾
    					除了0和NaN,其余的都是true
    				字符串----》Boolean
    					除了空串,其余的都是true
    					null和undefined都會轉(zhuǎn)換為false
    					對象也會轉(zhuǎn)換為true
    			*/
    		   var a = 123;  //true
    			a = -321;	//true
    			a = 0;		//false
    			a = Infinity;//true
    			a = NaN;		//false
    		   // 調(diào)用Boolean()函數(shù)轉(zhuǎn)換為布爾值
    		   a = Boolean(a);
    		   a = null;	//false
    		   a = Boolean(a);
    			a = undefined;	//false
    			a = Boolean(a);
    		   console.log(typeof a);
    		   console.log(a);

    上述內(nèi)容就是js中基礎(chǔ)的數(shù)據(jù)類型是什么,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注億速云行業(yè)資訊頻道。

    向AI問一下細(xì)節(jié)

    免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

    AI