国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

js變量類型

cloud / 1896人閱讀

js有六種原始類型:undefined、null、string、number、boolean、object(Array和Function都是特殊的Object),它們之間可以相互轉換

Number類型

整數類型可以用四種進制表示,最常見的是10進制

10進制

16進制 以0x開頭

8進制 以0開頭,如果后面包含0-7以外的數字,視為是10進制

2進制 以0b開頭,如果后面包含0-1以外的數字,會報錯

浮點數,浮點數的保存空間是整數的兩倍,所以對于小數點后為空,或者小數點后為0的浮點數,會直接轉換為整數保存。

1.0
1.

如果整數位為空,可以省略,例如

.123

但是這種方法不推薦,可以采用科學計數法來表示浮點數

1.123e10
.123E10

javascript數字同樣采用IEEE754數值的浮點計算,會出現舍入誤差

0.1 + 0.2 === 0.3 ? false

有幾個特殊的值

Number.MAX_VALUE
Number.MIN_VALUE
Number.NEGATIVE_INFINITY  
Number.POSITIVE_INFINITY
-Infinity
Infinity
NaN

提供了全局的isNaN方法來判斷一個數是否是NaN,注意isNaN會嘗試將這個變量轉換成數字,如果不能轉換成數字,直接返回為true,能轉換成數字,不是NaN,返回false

類型轉換 其它類型轉換成boolean
undefined/null => false
"" => false
0/+0/-0/NaN => false
其余都轉換成true
其它類型轉換成數字

其它類型轉換為數字有三個方法,Number()、parseInt()、parseFloat(),在變量前面加上+號等于調用Number方法

Number方法
null => 0
undefined => NaN
false => 0
true => 1

string:

1.只包含"整數"
2.只包含"浮點數"
3.只包含"十六進制數"
4.只包含"二進制數"
5.不識別"八進制",會忽略前導的0
轉換成數字
6.其余情況都為NaN
"23" => 23
"1.23" => 1.23
"1." => 1
"1e2" => 100
"0xa" => 10
"0x10" => 2

object:

先調用valueOf,如果valueOf返回值為原始值,則轉換成數字,如果為對象,返回NaN,不會再對返回的對象進行valueOf和toString的解析,如果沒有valueOf,則調用toString
parseInt方法

盡量解析,對于八進制,es3引擎會解析為8進制,es5引擎會忽略開頭的0,為了減少這種歧義,可以為parseInt加上第二個參數,用來指定進制

注意:parseInt("")返回NaN
parseFloat

忽略第二個小數點

其它類型轉換成string

除了null和undefined都有toString方法,如果不清楚是否是null和undefined,可以使用String()方法

toString方法

數字調用toString方法時可以加上參數,用來確定是轉換成什么進制的字符串

String方法

如果該變量有toString方法,調用toString方法,包括object如果既有toString方法和valueOf方法,先調用toString方法。
如果null調用返回"null"
如果undefined調用返回"undefined"

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/90777.html

相關文章

  • JavaScript知識架構學習路徑(一)- 變量

    摘要:在此,我們首先根據變量的作用域,將變量劃分為三級,具體是全局變量局部變量和參數變量。 【摘要】本文是專為JavaScript入門者而總結的,總體上將JavaScript的基礎部分分成了九大塊,分別是變量、運算符、數組、流程控制結構、字符串函數、函數基礎、DOM操作基礎、文檔對象模型DOM和正則表達式。 【關鍵字】變量、運算符、數組、流程控制結構、函數、DOM、正則表達式。 本篇文章的主...

    toddmark 評論0 收藏0
  • Js基礎知識(一) - 變量

    摘要:內置函數和對象中內置了一些函數和對象,很多語言都會有內置的方法,直接可以調用開發。根據語法標準提供的內置函數包括和。注意基礎語法提供的內置函數和方法只有這些,像那是瀏覽器提供給我們的。強制類型轉換大家應該都知道。 js基礎 - 變量 *大家對js一定不會陌生,入門很簡單(普通入門),很多人通過網絡資源、書籍、課堂等很多途徑學習js,但是有些js基礎的只是往往被大家遺漏,本章就從js變量...

    leone 評論0 收藏0
  • Js基礎知識(一) - 變量

    摘要:內置函數和對象中內置了一些函數和對象,很多語言都會有內置的方法,直接可以調用開發。根據語法標準提供的內置函數包括和。注意基礎語法提供的內置函數和方法只有這些,像那是瀏覽器提供給我們的。強制類型轉換大家應該都知道。 js基礎 - 變量 *大家對js一定不會陌生,入門很簡單(普通入門),很多人通過網絡資源、書籍、課堂等很多途徑學習js,但是有些js基礎的只是往往被大家遺漏,本章就從js變量...

    MageekChiu 評論0 收藏0
  • JavaScript入門

    摘要:介紹編程數據結構,算法,內存分配表單驗證需要一門語言可以直接運行在瀏覽器中,來完成表單驗證的功能。 Javascript介紹編程(數據結構,算法,內存分配)表單驗證 需要一門語言可以直接運行在瀏覽器中,來完成表單驗證的功能。 瀏覽器廠商 網景 firefox js 標準 js解釋器 IE js js解釋器 google js j...

    wangdai 評論0 收藏0
  • JS基礎知識 --變量類型和計算

    摘要:邏輯運算判斷一個變量會被當做還是內置函數和對象中內置了一些函數和對象,直接可以調用開發。根據提供的內置函數包括和。注意基礎語法提供的內置函數和方法只有這些,像那是瀏覽器提供給我們的。 變量類型和計算 1. 變量類型 js變量類型分為基本類型(或者叫值類型)和引用類型。(按照存儲方式區分)? 值類型 值類型:Number、String、Boolean、Null、Undefiend;...

    levy9527 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<