国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > JS > 正文

詳解JavaScript的數(shù)據(jù)類型以及數(shù)據(jù)類型的轉(zhuǎn)換

2024-05-06 16:50:09
字體:
供稿:網(wǎng)友

基本數(shù)據(jù)類型

字符串型數(shù)據(jù)

在JavaScript中,字符串型數(shù)據(jù)是用引號括起來的文本字符串。
在JavaScript中不區(qū)分“字符”和“字符串”,字符也被當做字符串處理。在字符串中可以包括用于特殊目的的字符。

<script type="text/javascript">		var hello = "你好";  //雙引號		var name = 'fanyoh'; //單引號		alert(hello + name);	</script>

數(shù)值型數(shù)據(jù)

JavaScript中用于表示數(shù)字的類型成為數(shù)字型,不像其他語言那樣區(qū)分整型和浮點型。數(shù)字型用于雙精度浮點值來表示數(shù)字數(shù)據(jù),可以表示(-2^53 ~ +2^53)區(qū)間中的值。數(shù)字的值可以用普通記數(shù)法也可以使用科學記數(shù)法。表示方式:

10,10.1,0.1      表示數(shù)字
3e7,0.3e7           表示科學記數(shù)

 復合數(shù)據(jù)類型

對象的概念

在面向?qū)ο蟮脑O計模式中,將數(shù)據(jù)和處理數(shù)據(jù)的方法捆綁在一起形成的整體稱為對象。它封裝了數(shù)據(jù)和操作數(shù)據(jù)的方法,使用時要先創(chuàng)建這個對象,用new運算符來調(diào)用對象的構(gòu)造函數(shù)。

日期對象

JavaScript將與日期相關的所有特性封裝進Date對象,主要用來進行一些與時間相關的操作,比如:獲取當前系統(tǒng)時間,使用前要創(chuàng)建該對象的一個實例:

date = new Date();   //直接創(chuàng)建date = new Date( val ); //指定日期創(chuàng)建date = new Date(y , m , d[ , h, [ , min[ , sec[ , ms] ]]]);   //指定日期創(chuàng)建

全局對象

全局對象是所有全局方法的擁有者,用來統(tǒng)一管理全局方法,全局方法也就是指全局函數(shù)。該對象不能使用new運算符來創(chuàng)建對象實例,所有的方法直接調(diào)用即可。

數(shù)學對象

數(shù)學對象(Math)封裝了與數(shù)學相關的特性,包括一些常數(shù)和數(shù)學函數(shù),主要使用一些簡單的數(shù)學基本運算比如:正弦、余弦、正切、取絕對值等;(不需要用new關鍵字創(chuàng)建,直接使用即可)

字符串對象

String對象封裝了與字符串有關的特性,主要用來處理字符串。通過String對象,可以對字符串進行剪切、合并、替換等等。可以調(diào)用該對象的構(gòu)造函數(shù)創(chuàng)建一個實例,其實在定義一個字符串類型變量時也就創(chuàng)建了一個String對象實例。
調(diào)用String對象的方法或?qū)傩孕问饺?ldquo;對象名.方法名”或“對象名.屬性名”,構(gòu)造函數(shù)如下:

String(strVal[]);

例:將文本串中將李白的《靜夜思》的各個部分分別提取出來,并格式化輸出。標題加粗,文本居中對齊,詩歌正文顏色顯示灰色

<html>	<head>		<meta charset="utf-8" />		<title></title>	</head>	<body>		<script type="text/javascript">			var comment = "靜夜思李白床前明月光,疑是地上霜。舉頭望明月,低頭思故鄉(xiāng)。";			var partial = comment.substring(0,3);  //取出標題			partial = partial.bold();        //標題加粗			document.write("<p align=/"center/">");//輸出HTML標簽"<p>",并設置居中對齊			docunment.write(partial);       //輸出標題			partial = comment.slice(3,5);			//取出作者			document.write("<br />");				//輸出換行標簽<br>			document.write(partial);        //輸出作者			partial = comment.slice(5,17);			//取出第一句詩文			partial = partial.fontcolor("gray");  //設置顏色為灰色			document.write("<br />");			document.write(partial);			partial = comment.slice(17,29);			//取出第二就詩文			partial = partial.fontcolor("gray");  //設置顏色為灰色			document.write("<br />");			document.write(partial);			document.write("</p>");		</script>	</body></html>

數(shù)組

數(shù)組是JavaScript中另一個重要的基本數(shù)據(jù)類型。內(nèi)部對象Array封裝了所有和數(shù)組有關的方法和屬性,其內(nèi)存在多個數(shù)據(jù)段組合存儲。可以形象的理解為一種有很多連續(xù)房間的樓層,每個房間都可以存放貨物,提取貨物時只需要其對應的房間號即可。
例:創(chuàng)建一個數(shù)組用于保存古代幾位詩人的名字,通過遍歷數(shù)組逐一輸出每個詩人的名字

<html>	<head>		<meta charset="utf-8" />		<title>數(shù)組驗證</title>	</head>	<body>		<script type="text/javascript">			var poets = new Array("王維" , "杜甫" , "李白" , "白居易");			document.write("古代幾位大詩人:<br/>");   //輸出標題			for(n in poets){				document.write("<li>"+ poets[n]+ "</li>")			}		</script>	</body></html>

其他數(shù)據(jù)類型

函數(shù)

在JavaScript中,“函數(shù)”充當了兩個角色,一個是運用在數(shù)據(jù)類型方法,另一個運用在子程序設計方面。關于函數(shù)這里不做過多介紹 后面深究。

空值

之前所講過的每一種JavaScript數(shù)據(jù)類型都有自己的內(nèi)容,而編程中需要一種類型來表示“什么都沒有”。
Null類型就是為此目的而產(chǎn)生的。其表示一個空值。可以使用null和一個變量進行比較測試該變量是否擁有內(nèi)容。通常用來判斷對象或引用是否承購

<script type="text/javascript">			var x = 10;			var y = null;			if(x == null)			{				document.write("x的值是空值<br />");			}			if(y == null)			{				document.write("y的值是空值<br />");			}		</script>

不確定型

null值表示一個變量擁有空值。可以理解為已經(jīng)把“空”給了某個變量,而不確定型undefined則表示一個變量什么都沒有得到,連“null”都沒有。通常用來判斷一個變量是否已經(jīng)或已經(jīng)賦值。

數(shù)據(jù)類型的轉(zhuǎn)換

隱式轉(zhuǎn)換

在程序運行是,系統(tǒng)根據(jù)當前上下文的需要,自動將數(shù)據(jù)從一種類型轉(zhuǎn)換為另一種類型的過程稱為隱式轉(zhuǎn)換。
如:document.write()和alert()時很多時候就發(fā)生了隱式轉(zhuǎn)換,也就是無論你向這兩個方法中輸入什么類型的數(shù)據(jù)最后都會被轉(zhuǎn)換為字符串類型數(shù)據(jù)。

顯示轉(zhuǎn)換

與隱式類型轉(zhuǎn)換相對應的是顯示類型轉(zhuǎn)換。此過程需要手動轉(zhuǎn)換到目標類型,要將某一類型的數(shù)據(jù)轉(zhuǎn)換為另一個類型的數(shù)據(jù)需要用到特定的方法。

<html>	<head>		<meta charset="utf-8" />		<title>顯示轉(zhuǎn)換</title>	</head>	<body>		<script type="text/javascript">			var priceOfApple = "3元";  			var priceOfBanana = "3.5元";			priceOfApple = parseInt(priceOfApple);			var priceOfBanana2 = parseInt(priceOfBanana);			priceOfBanana = parseFloat(priceOfBanana);			if(priceOfApple == 3 && priceOfBanana2 == 3 && priceOfBanana == 3.5)			{				document.write(priceOfApple + priceOfBanana2 + priceOfBanana);			} 			else			{				document.write("沒有得到預期結(jié)果");			}		</script>	</body></html>

以上所述是小編給大家介紹的JavaScript的數(shù)據(jù)類型以及數(shù)據(jù)類型的轉(zhuǎn)換詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網(wǎng)網(wǎng)站的支持!


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 抚顺市| 嵩明县| 曲阳县| 塔河县| 凤凰县| 呼图壁县| 通许县| 阳原县| 东山县| 台中市| 洛隆县| 长沙市| 正蓝旗| 普兰县| 克什克腾旗| 昌平区| 平罗县| 永年县| 双流县| 娱乐| 阿拉善右旗| 柘荣县| 新沂市| 通榆县| 讷河市| 观塘区| 平陆县| 日土县| 房山区| 义乌市| 马龙县| 金塔县| 濉溪县| 灌阳县| 淳化县| 泸州市| 东乡| 浦北县| 宝丰县| 泾源县| 武汉市|