日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ECMAScript 基础--原始类型

發(fā)布時間:2025/3/21 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ECMAScript 基础--原始类型 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

ECMAScript 有 5 種原始類型(primitive type),即 Undefined、Null、Boolean、Number 和 String。

typeof 運算符

對變量或值調(diào)用 typeof 運算符將返回下列值之一:

  • undefined - 如果變量是 Undefined 類型的
  • boolean - 如果變量是 Boolean 類型的
  • number - 如果變量是 Number 類型的
  • string - 如果變量是 String 類型的
  • object - 如果變量是一種引用類型或 Null 類型的

?

?

Undefined 類型

?

Undefined 類型只有一個值,即 undefined。當聲明的變量未初始化時,該變量的默認值是 undefined。

var oTemp;

?

當函數(shù)無明確返回值時,返回的也是值 "undefined"

?

?

Null 類型

?

另一種只有一個值的類型是 Null,它只有一個專用值 null,即它的字面量。值 undefined 實際上是從值 null 派生來的,因此 ECMAScript 把它們定義為相等的。

alert(null == undefined);? //輸出 "true"

?

盡管這兩個值相等,但它們的含義不同。undefined 是聲明了變量但未對其初始化時賦予該變量的值,null 則用于表示尚未存在的對象(在討論 typeof 運算符時,簡單地介紹過這一點)。如果函數(shù)或方法要返回的是對象,那么找不到該對象時,返回的通常是 null。

?

?

Boolean 類型

?

Boolean 類型是 ECMAScript 中最常用的類型之一。它有兩個值 true 和 false (即兩個 Boolean 字面量)。

?

?

Number 類型

?

這種類型既可以表示 32 位的整數(shù),還可以表示 64 位的浮點數(shù)。

?

直接輸入的(而不是從另一個變量訪問的)任何數(shù)字都被看做 Number 類型的字面量

var iNum = 86;

?

八進制數(shù)和十六進制數(shù)

?

整數(shù)也可以被表示為八進制(以 8 為底)或十六進制(以 16 為底)的字面量。八進制字面量的首數(shù)字必須是 0,其后的數(shù)字可以是任何八進制數(shù)字(0-7),如下面的代碼所示:

var iNum = 070;? //070 等于十進制的 56

?

要創(chuàng)建十六進制的字面量,首位數(shù)字必須為 0,后面接字母 x,然后是任意的十六進制數(shù)字(0 到 9 和 A 到 F)。這些字母可以是大寫的,也可以是小寫的。例如:

var iNum = 0x1f;? //0x1f 等于十進制的 31
var iNum = 0xAB;? //0xAB 等于十進制的 171

?

盡管所有整數(shù)都可以表示為八進制或十六進制的字面量,但所有數(shù)學(xué)運算返回的都是十進制結(jié)果。

?

浮點數(shù)

?

要定義浮點值,必須包括小數(shù)點和小數(shù)點后的一位數(shù)字(例如,用 1.0 而不是 1)。這被看作浮點數(shù)字面量。例如:

var fNum = 5.0;

?

對于浮點字面量的有趣之處在于,用它進行計算前,真正存儲的是字符串。

?
科學(xué)計數(shù)法

?

對于非常大或非常小的數(shù),可以用科學(xué)計數(shù)法表示浮點數(shù),可以把一個數(shù)表示為數(shù)字(包括十進制數(shù)字)加 e(或 E),后面加乘以 10 的倍數(shù)。例如:

var fNum = 5.618e7

?

對于非常大或非常小的數(shù),可以用科學(xué)計數(shù)法表示浮點數(shù),可以把一個數(shù)表示為數(shù)字(包括十進制數(shù)字)加 e(或 E),后面加乘以 10 的倍數(shù)。例如:

var fNum = 5.618e7

?

特殊的 Number 值

?

幾個特殊值也被定義為 Number 類型。前兩個是 Number.MAX_VALUE 和 Number.MIN_VALUE,它們定義了 Number 值集合的外邊界。所有 ECMAScript 數(shù)都必須在這兩個值之間。不過計算生成的數(shù)值結(jié)果可以不落在這兩個值之間。

當計算生成的數(shù)大于 Number.MAX_VALUE 時,它將被賦予值 Number.POSITIVE_INFINITY,意味著不再有數(shù)字值。同樣,生成的數(shù)值小于 Number.MIN_VALUE 的計算也會被賦予值 Number.NEGATIVE_INFINITY,也意味著不再有數(shù)字值。如果計算返回的是無窮大值,那么生成的結(jié)果不能再用于其他計算。

事實上,有專門的值表示無窮大,(如你猜到的)即 Infinity。Number.POSITIVE_INFINITY 的值為 Infinity。Number.NEGATIVE_INFINITY 的值為 -Infinity。

?

String 類型

?

String 類型的獨特之處在于,它是唯一沒有固定大小的原始類型??梢杂米址鎯?0 或更多的 Unicode 字符,有 16 位整數(shù)表示

?

字符串字面量是由雙引號(")或單引號(')聲明的。而 Java 則是用雙引號聲明字符串,用單引號聲明字符

轉(zhuǎn)載于:https://www.cnblogs.com/xiaozhanga4/archive/2012/05/01/2477943.html

總結(jié)

以上是生活随笔為你收集整理的ECMAScript 基础--原始类型的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。