您好,登錄后才能下訂單哦!
本文章向大家介紹JavaScript中的有哪些數據類型的基本知識點總結和需要注意事項,具有一定的參考價值,需要的朋友可以參考一下。
Java的特點有哪些 1.Java語言作為靜態面向對象編程語言的代表,實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程。 2.Java具有簡單性、面向對象、分布式、安全性、平臺獨立與可移植性、動態性等特點。 3.使用Java可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等。
基本數據類型
字符串型數據
在JavaScript中,字符串型數據是用引號括起來的文本字符串。
在JavaScript中不區分“字符”和“字符串”,字符也被當做字符串處理。在字符串中可以包括用于特殊目的的字符。
<script type="text/javascript"> var hello = "你好"; //雙引號 var name = 'fanyoh'; //單引號 alert(hello + name); </script>
數值型數據
JavaScript中用于表示數字的類型成為數字型,不像其他語言那樣區分整型和浮點型。數字型用于雙精度浮點值來表示數字數據,可以表示(-2^53 ~ +2^53)區間中的值。數字的值可以用普通記數法也可以使用科學記數法。表示方式:
10,10.1,0.1 表示數字
3e7,0.3e7 表示科學記數
復合數據類型
對象的概念
在面向對象的設計模式中,將數據和處理數據的方法捆綁在一起形成的整體稱為對象。它封裝了數據和操作數據的方法,使用時要先創建這個對象,用new運算符來調用對象的構造函數。
日期對象
JavaScript將與日期相關的所有特性封裝進Date對象,主要用來進行一些與時間相關的操作,比如:獲取當前系統時間,使用前要創建該對象的一個實例:
date = new Date(); //直接創建 date = new Date( val ); //指定日期創建 date = new Date(y , m , d[ , h, [ , min[ , sec[ , ms] ]]]); //指定日期創建
全局對象
全局對象是所有全局方法的擁有者,用來統一管理全局方法,全局方法也就是指全局函數。該對象不能使用new運算符來創建對象實例,所有的方法直接調用即可。
數學對象
數學對象(Math)封裝了與數學相關的特性,包括一些常數和數學函數,主要使用一些簡單的數學基本運算比如:正弦、余弦、正切、取絕對值等;(不需要用new關鍵字創建,直接使用即可)
字符串對象
String對象封裝了與字符串有關的特性,主要用來處理字符串。通過String對象,可以對字符串進行剪切、合并、替換等等。可以調用該對象的構造函數創建一個實例,其實在定義一個字符串類型變量時也就創建了一個String對象實例。
調用String對象的方法或屬性形式如“對象名.方法名”或“對象名.屬性名”,構造函數如下:
String(strVal[]);
例:將文本串中將李白的《靜夜思》的各個部分分別提取出來,并格式化輸出。標題加粗,文本居中對齊,詩歌正文顏色顯示灰色
<html> <head> <meta charset="utf-8" /> <title></title> </head> <body> <script type="text/javascript"> var comment = "靜夜思李白床前明月光,疑是地上霜。舉頭望明月,低頭思故鄉。"; 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>
數組
數組是JavaScript中另一個重要的基本數據類型。內部對象Array封裝了所有和數組有關的方法和屬性,其內存在多個數據段組合存儲。可以形象的理解為一種有很多連續房間的樓層,每個房間都可以存放貨物,提取貨物時只需要其對應的房間號即可。
例:創建一個數組用于保存古代幾位詩人的名字,通過遍歷數組逐一輸出每個詩人的名字
<html> <head> <meta charset="utf-8" /> <title>數組驗證</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>
其他數據類型
函數
在JavaScript中,“函數”充當了兩個角色,一個是運用在數據類型方法,另一個運用在子程序設計方面。關于函數這里不做過多介紹 后面深究。
空值
之前所講過的每一種JavaScript數據類型都有自己的內容,而編程中需要一種類型來表示“什么都沒有”。
Null類型就是為此目的而產生的。其表示一個空值。可以使用null和一個變量進行比較測試該變量是否擁有內容。通常用來判斷對象或引用是否承購
<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值表示一個變量擁有空值。可以理解為已經把“空”給了某個變量,而不確定型undefined則表示一個變量什么都沒有得到,連“null”都沒有。通常用來判斷一個變量是否已經或已經賦值。
數據類型的轉換
隱式轉換
在程序運行是,系統根據當前上下文的需要,自動將數據從一種類型轉換為另一種類型的過程稱為隱式轉換。
如:document.write()和alert()時很多時候就發生了隱式轉換,也就是無論你向這兩個方法中輸入什么類型的數據最后都會被轉換為字符串類型數據。
顯示轉換
與隱式類型轉換相對應的是顯示類型轉換。此過程需要手動轉換到目標類型,要將某一類型的數據轉換為另一個類型的數據需要用到特定的方法。
<html> <head> <meta charset="utf-8" /> <title>顯示轉換</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("沒有得到預期結果"); } </script> </body> </html>
以上就是小編為大家帶來的JavaScript中的有哪些數據類型的全部內容了,希望大家多多支持億速云!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。