中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

JavaScript基本數據類型有哪五個

發布時間:2022-01-01 15:03:55 來源:億速云 閱讀:489 作者:小新 欄目:web開發

小編給大家分享一下JavaScript基本數據類型有哪五個,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

JavaScript是弱類型腳本語言,聲明變量時無需指定變量的數據類型。JavaScript變量的數據類型是解釋時動態決定的。但是JavaScript的值保存在內存中,也是數據類型的。JavaScript基本數據類型有如下五個

(1)數值類型

(2)布爾類型

(3)字符串類型

(4)Undefined類型

(5)Null類型

1. 數值類型

與強類型語言如C、Java不同,JavaScript的數值類型不僅包括所有的整形變量,也包括所有的浮點型變量。JavaScript語言中的數值都是以IEEE 754雙精度浮點數格式保存。JavaScript中的數值形勢非常豐富,完全支持用科學計數法表示。科學計數法形如5.12e2代表5.12乘以10的2次方,5.12E2也代表5.12乘以10的2次方。

科學計數法中E為間隔符號,E不區分大小寫。

<script type="text/javascript">
	// 顯式聲明變量a , b
	var a , b;
	// 給a , b使用科學記數法賦值,其值應該為500
	a = 5E2;
	b = 1.23e-3;
	// 使用警告提示框輸出變量a的值
	alert(a + "\n" + b);
</script>

JavaScript基本數據類型有哪五個

注意:數值直接量不要以0開頭。因為JavaScript支持八進制和十六進制。八進制以0開頭,十六進制以0x或0X開頭。

當數值類型超出了其表述范圍時,將出現兩個特殊值:Infinity(正無窮大)和-Infinity(負無窮大。)

<script type="text/javascript">
	// 定義x為最大的數值
	var x = 1.7976931348623157e308; 
	// 再次增加x的值
	x = x + 1e292;
	// 使用警告框輸出x的值
	alert(x);
</script>

JavaScript基本數據類型有哪五個

2. 字符串類型

JavaScript的子串富川必須用引號括起來,此處的引號既可以是單引號,也可以是雙引號。

 var a = "12345678912aaa";
 var a = '12345678912aaa';

注意:JavaScript和Java中的字符串主要有兩點區別:

  • (1)JavaScript中的字符串可以用單引號括起來;

  • (2)JavaScript中比較兩個字符串的字符序列是否相等使用 == 即可,無需使用equals()方法。

JavaScript以String內建類表示字符串,String類里包含了一系列方法操作字符串,String類有如下基本方法和屬性操作字符串:

(1)charCodeAt() :返回字符串中特定索引處的字符所對應的Unicode值

(2)Legth():返回字符串的長度

(3)toUpperCase() : 將stringObj中的小寫字母全部轉成大寫字母

(4)toLowerCase() :將stringObj中的大寫字母全部轉成小寫字母

(5)fromCharCode() :直接通過String類調用方法,將一系列Unicode值轉換成字符串

(6)indexOf() :返回字符串第一次出現的位置

(7)lastIndexOf() :返回字符串最后一次出現的位置

(8)subString() :截取stringObj從start開始,至end為止之前的所有字符,即包括start處的字符,但不包含end處的字符

(9)slice() :截取stringObj從start開始,到end為止之前的所有字符;即包括start處的字符,但不包括end處的字符。start與end均可為負值,當為負值時,表示從最后一個字符算起的第n個字符,比如-1表示最后一個字符,-2表示倒數第二個字符。

(10)match() :在字符串內檢索指定的正則表達式的匹配結果,該結果與regexp是否有指定全局標志g有關

(11)split() :將separtor為為分隔,將stringObj分割成一個字符串數組。separator可以是字符串或者正則表達式,若為字符串,則以separator為分割符;弱separator為正則表達式,則以符合separator指定模式的字符串作為分隔符。

(12)replace() :將字符串中某個子串以特定字符串替代。

<script type="text/javascript">
	// 定義字符串變量a
	var a = "abc中國";
	// 獲取a的長度
	var b = a.length;
	// 將系列的Unicode值轉換成字符串
	var c = String.fromCharCode(97,98,99);
	// 輸出a的長度,以及字符串a在索引4處的字符和
	// 對應的Unicode值,以及c字符串變量的值
	alert(b + "---" + a.charAt(4) + "---"
		+ a.charCodeAt(4) + "---" + c);
</script>

JavaScript基本數據類型有哪五個

下面是一些常用的轉義字符

轉義字符

使用說明

0


NUL 字符(\u0000)

1

\b

后退一格(Backspace)退格符(\u0008)

2

\f

換頁(Form Feed)(\u000C)

3

\n

換行(New Line)(\u000A)

4

\r

回車(Carriage Return)(     \u000D)

5

\t

制表(Tab)水平制表符(\u0009)

6

\'

單引號(\u0027)

7

\"

雙引號(\u0022)

8

\\

反斜線(Backslash)(\u005C)

9

\v

垂直制表符(\u000B)

10

\xNN

由兩位十六進制數值NN指定的Latin-1字符

11

\uNNNNN

由四位十六進制數     NNNN指定的Unicode字符

12

\NNN

由一位到三位八進制數(1到377)指定的Latin-1字符。

ECMAScript v3不支持,不要使用這種轉義序列

3. 布爾類型

布爾類型的值只有兩個:true和false。布爾類型的值通常是邏輯運算的結果,或用于標志對象的某種狀態。

<script type="text/javascript">
	// 如果瀏覽器支持Cookie
	if (navigator.cookieEnabled) 
	{
		alert("瀏覽器允許使用Cookie");
	}
	// 如果瀏覽器不支持Cookie
	else
	{
		alert("瀏覽器禁用Cookie");
	}
</script>

JavaScript基本數據類型有哪五個

4. Undefined 和 null

Undefined類型的值只有一個undefined,該值用于表示某個變量不存在,或者沒有為其分配值,也用于表示對象的屬性不存在。null用于表示變量的值為空。Undefined與null之間的差別比較微妙,總體而言,undefined表示沒有為變量設置值或屬性不存在,而null表示變量是有值的,只是為其值為null。

但如果不進行精確比較,很多時候undefined和null本身就想等,即null==undefined將返回true。如果要精確區分null和undefined,應該考慮使用精確等于符(===)

<script type="text/javascript">
	// 聲明變量x , y
	var x , y = null;
	// 判斷x的值是否為空
	if (x === undefined) 
	{
		alert('聲明變量后默認值為undefined');
	}
	if (x === null)
	{
		alert('聲明變量后默認值為null');
	}
	// 判斷x(其值為undefined)是否與y(其值為null)相等
	if (x == y) 
	{
		alert("x(undefined)==y(null)");
	}
	// 測試一個并不存在的屬性
	if(String.xyz === undefined)
	{
		alert("不存在的屬性值默認為undefined");
	}
</script>

5. 正則表達式

正則表達式的本質是一種特殊的字符串,這種特殊字符允許使用“通配符”,因此一個正則表達式字符串可以匹配一批普通字符串。

元字符         名稱              匹配對象

  • .             點號              單個任意字符(除回車\r、換行\n、行分隔符\u2028和段分隔符\u2029外)

  • []            字符組             列出的單個任意字符

  • [^]           排除型字符組        未列出的單個任意字符

  • ?             問號               匹配0次或1次

  • *             星號               匹配0交或多次

  • +             加號               匹配1次或多次

  • {min,max}     區間量詞           匹配至少min次,最多max次

  • ^             脫字符             行的起始位置

  • $             美元符             行的結束位置

  • |             豎線               分隔兩邊的任意一個表達式

  • ()            括號               限制多選結構的范圍,標注量詞作用的元素,為反向引用捕獲文本

  • \1,\2...      反向引用            匹配之前的第一、第二...組括號內的表達式匹配的文本

\0        NUL字符\u0000
[\b]      匹配退格符\u0008,不要與\b混淆
\t        制表符\u0009
\n        換行符\u000A
\v        垂直制表符\u000B
\f        換頁符\u000C
\r        回車符\u000D
\xnn      由十六進制數nn指定的拉丁字符
\uxxxx    由十六進制數xxxx指定的Unicode字符(\u4e00-\u9fa5代表中文)  
\cX       控制字符^X,表示ctrl-[X],其中的X是A-Z之中任一個英文字母,用來匹配控制字符
{n}       匹配n次
{n,m}     匹配至少n次,最多m次
{n,}      匹配至少n次
?         相當于{0,1}
*         相當于{0,}
+         相當于{1,}

看完了這篇文章,相信你對“JavaScript基本數據類型有哪五個”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

江口县| 密山市| 丰镇市| 梅州市| 青阳县| 凤阳县| 大竹县| 团风县| 辽宁省| 纳雍县| 丹凤县| 甘洛县| 澎湖县| 富裕县| 蕲春县| 靖西县| 巴青县| 莎车县| 曲麻莱县| 吐鲁番市| 辽阳市| 无为县| 常州市| 铜山县| 南宫市| 昔阳县| 台东县| 团风县| 临海市| 峨边| 通海县| 罗山县| 永和县| 大埔区| 陆丰市| 饶阳县| 仁怀市| 孟村| 宝丰县| 哈巴河县| 荆门市|