從屌絲到架構師的飛越(JavaScript篇)-Number對象

一、介紹

這節(jié)課呢信不,我們來了解的是JavaScript Number對象

js常用內(nèi)置對象及方法

在js中萬物皆對象;字符串亡呵,數(shù)組抽活,數(shù)值,函數(shù)......

內(nèi)置對象都有自己的屬性和方法锰什,訪問方法如下:

對象名.屬性名稱下硕;

對象名.方法名稱

JavaScript 只有一種數(shù)字類型丁逝。

可以使用也可以不使用小數(shù)點來書寫數(shù)字。

二梭姓、知識點介紹

1霜幼、Number對象的屬性

2、Number對象的常用方法

三誉尖、上課對應視頻的說明文檔

1罪既、JavaScript 數(shù)字

JavaScript 數(shù)字可以使用也可以不使用小數(shù)點來書寫:

實例

var pi=3.14;? ? // 使用小數(shù)點

var x=34;? ? ? // 不使用小數(shù)點

極大或極小的數(shù)字可通過科學(指數(shù))計數(shù)法來寫:

實例

var y=123e5;? ? // 12300000

var z=123e-5;? // 0.00123

1.1、所有 JavaScript 數(shù)字均為 64 位

JavaScript 不是類型語言释牺。與許多其他編程語言不同萝衩,JavaScript 不定義不同類型的數(shù)字回挽,比如整數(shù)没咙、短、長千劈、浮點等等祭刚。

在JavaScript中,數(shù)字不分為整數(shù)類型和浮點型類型墙牌,所有的數(shù)字都是由 浮點型類型涡驮。JavaScript采用IEEE754標準定義的64位浮點格式表示數(shù)字,它能表示最大值為±1.7976931348623157 x 10308喜滨,最小值為±5 x 10 -324

值 (aka Fraction/Mantissa) 指數(shù) Sign

52 bits (0 - 51) 11 bits (50 - 62) 1 bit (63)

精度

整數(shù)(不使用小數(shù)點或指數(shù)計數(shù)法)最多為 15 位捉捅。

實例

var x = 999999999999999; // x 為 999999999999999 var y = 9999999999999999; // y 為 10000000000000000

小數(shù)的最大位數(shù)是 17,但是浮點運算并不總是 100% 準確:

實例

var x = 0.2+0.1; // 輸出結果為 0.30000000000000004

1.2虽风、八進制和十六進制

如果前綴為 0棒口,則 JavaScript 會把數(shù)值常量解釋為八進制數(shù),如果前綴為 0 和 "x"辜膝,則解釋為十六進制數(shù)无牵。

實例

var y = 0377;

var z = 0xFF;

絕不要在數(shù)字前面寫零,除非您需要進行八進制轉換厂抖。

默認情況下茎毁,JavaScript 數(shù)字為十進制顯示。

但是你可以使用 toString() 方法 輸出16進制忱辅、8進制七蜘、2進制。

實例

var myNumber=128;

myNumber.toString(16);? // 返回 80

myNumber.toString(8);? ? // 返回 200

myNumber.toString(2);? ? // 返回 10000000

1.3墙懂、無窮大(Infinity)

當數(shù)字運算結果超過了JavaScript所能表示的數(shù)字上限(溢出)崔梗,結果為一個特殊的無窮大(infinity)值,在JavaScript中以Infinity表示垒在。同樣地蒜魄,當負數(shù)的值超過了JavaScript所能表示的負數(shù)范圍扔亥,結果為負無窮大,在JavaScript中以-Infinity表示谈为。無窮大值的行為特性和我們所期望的是一致的:基于它們的加旅挤、減、乘和除運算結果還是無窮大(當然還保留它們的正負號)伞鲫。

實例

myNumber=2;

while (myNumber!=Infinity)

{

myNumber=myNumber*myNumber; // 重復計算直到 myNumber 等于 Infinity

}

除以0也產(chǎn)生了無限:

實例

var x = 2/0;

var y = -2/0;

1.4粘茄、NaN - 非數(shù)字值

NaN 屬性是代表非數(shù)字值的特殊值。該屬性用于指示某個值不是數(shù)字秕脓∑獍辏可以把 Number 對象設置為該值,來指示其不是數(shù)字值吠架。

你可以使用 isNaN() 全局函數(shù)來判斷一個值是否是 NaN 值芙贫。

實例

var x = 1000 / "Apple";

isNaN(x); // 返回 true

var y = 100 / "1000";

isNaN(y); // 返回 false

除以0是無窮大,無窮大是一個數(shù)字:

實例

var x = 1000 / 0;

isNaN(x); // 返回 false

1.5傍药、數(shù)字可以是數(shù)字或者對象

數(shù)字可以私有數(shù)據(jù)進行初始化磺平,就像 x = 123;

JavaScript 數(shù)字對象初始化數(shù)據(jù), var y = new Number(123);

實例

var x = 123;

var y = new Number(123);

typeof(x) // 返回 Number

typeof(y) // 返回 Object

嘗試一下 ?

實例

var x = 123;? ? ? ? ? ?

var y = new Number(123);

(x === y) // 為 false拐辽,因為 x 是一個數(shù)字拣挪,y 是一個對象

1.6、數(shù)字屬性

?MAX_VALUE

?MIN_VALUE

?NEGATIVE_INFINITY

?POSITIVE_INFINITY

?NaN

?prototype

?constructor

1.7俱诸、數(shù)字方法

?toExponential()

?toFixed()

?toPrecision()

?toString()

?valueOf()

2菠劝、Number對象即數(shù)字,它的構造方法:

復制代碼代碼如下:

var num = 10;

var num = new Number();//num == 0

var num = new Number(value);

其中value為數(shù)值或是可以轉換為數(shù)值的量睁搭,如

字符串'1002'

但是假如為'M122',則返回NaN

2.1赶诊、常量,屬性

2.2介袜、toString() 方法

toString() 方法可把一個 Number 對象轉換為一個字符串甫何,并返回結果。

NumberObject.toString(radix);

radix 可選遇伞。規(guī)定表示數(shù)字的基數(shù)辙喂,使 2 ~ 36 之間的整數(shù)。

若省略該參數(shù)鸠珠,則使用基數(shù) 10巍耗。

數(shù)字的字符串表示。例如渐排,當 radix 為 2 時炬太,NumberObject 會被轉換為二進制值表示的字符串。

例:

復制代碼代碼如下:

var num = 10;

document.write(num.toString(2));

輸出:1010

注:當調(diào)用該方法的對象不是 Number 時拋出 TypeError 異常驯耻。

2.3亲族、toFixed()方法

toFixed()方法可把 Number 四舍五入為指定小數(shù)位數(shù)的數(shù)字炒考。

NumberObject.toFixed(num);

num 必需。規(guī)定小數(shù)的位數(shù)霎迫,是 0 ~ 20 之間的值斋枢,包括 0 和 20,有些實現(xiàn)可以支持更大的數(shù)值范圍知给。

如果省略了該參數(shù)瓤帚,將用 0 代替。

返回值:

num為0-20之間是不會拋出異常涩赢,假如num>20則有可能拋出異常戈次。

復制代碼代碼如下:

var num = new Number(13.37);

document.write (num.toFixed(1))

輸出:13.4

2.4、toExponential() 方法

toExponential() 方法可把對象的值轉換成指數(shù)計數(shù)法筒扒。

這個方法就是傳說中的科學計數(shù)法

NumberObject.toExponential(num)

num 必需怯邪。規(guī)定指數(shù)計數(shù)法中的小數(shù)位數(shù),是 0 ~ 20 之間的值霎肯,包括 0 和 20擎颖,有些實現(xiàn)可以支持更大的數(shù)值范圍榛斯。

如果省略了該參數(shù)观游,將使用盡可能多的數(shù)字。

復制代碼代碼如下:

var num = new Number(10000);

document.write (num.toExponential(1))

輸出:1.0e+4

小數(shù)點后的0代表了只有一位小數(shù)

2.5驮俗、toPrecision() 方法

toPrecision() 方法可在對象的值超出指定位數(shù)時將其轉換為指數(shù)計數(shù)法懂缕。

toPrecision(num),num為指定的位數(shù),即超過多少位時采用指數(shù)計數(shù)法

例:

復制代碼代碼如下:

var num = 10000;

document.write (num.toPrecision(4)+'<br>');

document.write (num.toPrecision(8));

輸出:

1.000e+4//1.000共4位數(shù)

10000.000//10000.000共8位

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末王凑,一起剝皮案震驚了整個濱河市搪柑,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌索烹,老刑警劉巖工碾,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異百姓,居然都是意外死亡渊额,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進店門垒拢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來旬迹,“玉大人,你說我怎么就攤上這事求类”伎眩” “怎么了?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵尸疆,是天一觀的道長椿猎。 經(jīng)常有香客問我惶岭,道長,這世上最難降的妖魔是什么犯眠? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任俗他,我火速辦了婚禮,結果婚禮上阔逼,老公的妹妹穿的比我還像新娘兆衅。我一直安慰自己,他們只是感情好嗜浮,可當我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布羡亩。 她就那樣靜靜地躺著,像睡著了一般危融。 火紅的嫁衣襯著肌膚如雪畏铆。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天吉殃,我揣著相機與錄音辞居,去河邊找鬼。 笑死蛋勺,一個胖子當著我的面吹牛瓦灶,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播抱完,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼贼陶,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了巧娱?” 一聲冷哼從身側響起碉怔,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎禁添,沒想到半個月后撮胧,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡老翘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年芹啥,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片酪捡。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡叁征,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出逛薇,到底是詐尸還是另有隱情捺疼,我是刑警寧澤,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布永罚,位于F島的核電站啤呼,受9級特大地震影響卧秘,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜官扣,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一翅敌、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧惕蹄,春花似錦蚯涮、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至泪蔫,卻和暖如春棒旗,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背撩荣。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工铣揉, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人餐曹。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓逛拱,卻偏偏與公主長得像,于是被迫代替她去往敵國和親凸主。 傳聞我的和親對象是個殘疾皇子橘券,可洞房花燭夜當晚...
    茶點故事閱讀 42,762評論 2 345

推薦閱讀更多精彩內(nèi)容