" />

亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

js中基礎(chǔ)的數(shù)據(jù)類(lèi)型詳解

 更新時(shí)間:2022年01月12日 14:25:51   作者:Moving up  
這篇文章主要為大家介紹了 javascript中基礎(chǔ)的數(shù)據(jù)類(lèi)型,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助

六種數(shù)據(jù)類(lèi)

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

1、String

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

2、Number

/* 
			 在JS中所有的數(shù)值都是NUmber類(lèi)型,
			 包括整數(shù)和浮點(diǎn)數(shù)(小數(shù))
			 JS中可以表示的數(shù)字最大值
			 -Number.MAX_VALUE
			 -1.7976931348623157e+308
			 超過(guò)最大值,則返回一個(gè)Infinity
				Infinity	正無(wú)窮
				-Infinity	負(fù)無(wú)窮
				使用typeof檢查Infinity也會(huì)返回Number
				NAN 是一個(gè)特殊的數(shù)字,表示Not A Number
					使用typeof檢查一個(gè)NaN也會(huì)返回number
			 */
			// 數(shù)字123
			var a=123;
			// 字符串123
			var b="123";
			/* 
			 可以使用一個(gè)運(yùn)算符typeof
			 來(lái)檢查一個(gè)變量的類(lèi)型
			 語(yǔ)法:typeof變量
			 檢查字符串時(shí),會(huì)返回string
			 檢查數(shù)值時(shí),會(huì)返回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布爾值 
			 布爾值只有兩個(gè),主要用來(lái)邏輯判斷
			 true	表示真
			 false	表示假
			 */
			var bool=false;
			console.log(typeof bool);
			console.log(bool);

4、Null和undefined

/* 
			Null類(lèi)型的值只有一個(gè),就是null 
			 null這個(gè)值專(zhuān)門(mén)表示空的對(duì)象
			使用typeof檢查一個(gè)null,會(huì)返回object
			undefined(未定義)類(lèi)型只有一個(gè),就undefind
			當(dāng)聲明一個(gè)變量,但是并不給變量賦值時(shí),它的值就是undefind
			使用typeof檢查一個(gè)undefind時(shí)也會(huì)返回undefind
			*/
			var a=null;
			console.log(typeof a);//返回object
			var b;
			console.log(b)
			console.log(typeof b)

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

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

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

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

/*  
			將其他的數(shù)據(jù)類(lèi)型轉(zhuǎn)換為Boolean
			使用Boolean()函數(shù)
				數(shù)字---->布爾
					除了0和NaN,其余的都是true
				字符串----》Boolean
					除了空串,其余的都是true
					null和undefined都會(huì)轉(zhuǎn)換為false
					對(duì)象也會(huì)轉(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);

總結(jié)

本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

最新評(píng)論