ES6語(yǔ)法——Number的擴(kuò)展

一、 二進(jìn)制和八進(jìn)制表示法
????????ES6語(yǔ)法中 提供了二進(jìn)制和八進(jìn)制數(shù)值的新的寫(xiě)法困檩,分別用前綴0b(或0B)和0o(或0O)表示祠挫。

二、 Number.isFinite()悼沿, Number.isNaN()
? ? ? ?ES6中在Number對(duì)象上等舔,新增了?Number.isFinite(), Number.isNaN()兩個(gè)方法糟趾。
? ? ? ?(一) Number.isFinite()用來(lái)檢查一個(gè)數(shù)值是否為有限的(finite)
? ? ? ????????? ——1.Number.isFinite()對(duì)于非數(shù)字慌植,不會(huì)做隱式類(lèi)型轉(zhuǎn)換,直接返回false

????????(二)Number.isNaN()用來(lái)檢查一個(gè)值是否為NaN

????????(三)它們與傳統(tǒng)的全局方法isFinite()和isNaN()的區(qū)別在于义郑,傳統(tǒng)方法先調(diào)用Number()將非數(shù)值的值轉(zhuǎn)為數(shù)值蝶柿,再進(jìn)行判斷,而這兩個(gè)新方法只對(duì)數(shù)值有 效非驮,Number.isFinite(? )對(duì)于非數(shù)值一律返回false, Number.isNaN(? )只有對(duì)于NaN(是真的NaN交汤,或者表達(dá)式運(yùn)算之后得到的NaN)才返回true,非NaN一律返回false劫笙。
三芙扎、Number.parseInt(? ), Number.parseFloat(? )
? ??????ES6 將ES5的全局方法parseInt( )和parseFloat(? ),移植到Number對(duì)象上面邀摆,兩者的行為完全保持不變纵顾。
????????(一) Number.parseFloat(string) 方法可解析一個(gè)字符串,并返回一個(gè)浮點(diǎn)數(shù)栋盹。指定字符串中的首個(gè)字符是否是數(shù)字施逾。如果是,則對(duì)字符串進(jìn)行解析,直到到達(dá)數(shù)字的末端為止汉额,然后以數(shù)字返回該數(shù)字曹仗,而不是作為字符串。
????????(二)Number.parseInt(string,radix) 方法可解析一個(gè)字符串蠕搜,并返回一個(gè)整數(shù)怎茫。radix表示要解析的數(shù)字的基數(shù)。該值介于 2 ~ 36 之間

四妓灌、Number.isInteger(number)
????????Number.isInteger()用來(lái)判斷一個(gè)值是否為整數(shù)轨蛤。需要注意的是,在 JavaScript 內(nèi)部虫埂,整數(shù)和浮點(diǎn)數(shù)是同樣的儲(chǔ)存方法祥山,所以 32 和 32.00 被視為同一個(gè) 值。

五掉伏、安全整數(shù)和 Number.isSafeInteger()
????????JavaScript 能夠準(zhǔn)確表示的整數(shù)范圍在-2^53到2^53之間(不含兩個(gè)端點(diǎn))缝呕,ES6 引入了Number.MAX_SAFE_INTEGERNumber.MIN_SAFE_INTEGER這兩個(gè)常量,用來(lái)表示這個(gè)范圍的上下限斧散。超過(guò)這個(gè)范圍供常,JavaScript無(wú)法精確表示這個(gè)值。

ES6中新增了Number.isSafeInteger()方法鸡捐,是用來(lái)判斷一個(gè)整數(shù)是否落在這個(gè)范圍之內(nèi)栈暇。
? ??????值得注意的是:如果我們需要驗(yàn)證一個(gè)算式(一個(gè)超級(jí)大的數(shù)減去一個(gè)超級(jí)大的數(shù)得到一個(gè)很小的數(shù)的情況)的結(jié)果是不是落在安全整數(shù)之內(nèi),除了驗(yàn)證結(jié)果意外闯参,參與算式的每一個(gè)數(shù)都應(yīng)該去驗(yàn)證是否在安全整數(shù)范圍內(nèi)瞻鹏。

六、Math.sign(? )
????????Math.sign(? )方法用來(lái)判斷一個(gè)數(shù)到底是正數(shù)鹿寨、負(fù)數(shù)、還是零薪夕。對(duì)于非數(shù)值脚草,會(huì)先將其轉(zhuǎn)換為數(shù)值。
? ??????它會(huì)返回五種值原献。
????????參數(shù)為正數(shù)馏慨,返回+1;
????????參數(shù)為負(fù)數(shù)姑隅,返回-1写隶;
????????參數(shù)為 0,返回0讲仰;
????????參數(shù)為-0慕趴,返回-0;
????????其他值,返回NaN。
? ? ? ? 這里說(shuō)明一下:null冕房、空字符串' '躏啰、false通過(guò)Number對(duì)象轉(zhuǎn)換后為數(shù)字0,true通過(guò)Number對(duì)象轉(zhuǎn)換后為數(shù)字1耙册,undefined通過(guò)Number對(duì)象轉(zhuǎn)換后為NaN

七给僵、Math.cbrt( )
????????Math.cbrt( )方法用于計(jì)算一個(gè)數(shù)的立方根。

八详拙、Math.trunc()
????????(一) Math.trunc( )方法用于去除一個(gè)數(shù)的小數(shù)部分帝际,返回整數(shù)部分。
????????(二)對(duì)于非數(shù)值饶辙,Math.trunc( )內(nèi)部使用Number方法將其先轉(zhuǎn)為數(shù)值胡本。
????????(三)對(duì)于空值和無(wú)法截取整數(shù)的值,返回NaN畸悬。

九侧甫、Math 對(duì)象的擴(kuò)展
????????ES6 在 Math 對(duì)象上新增了 17 個(gè)與數(shù)學(xué)相關(guān)的方法。所有這些方法都是靜態(tài)方法蹋宦,只能在 Math 對(duì)象上調(diào)用披粟。

十、指數(shù)運(yùn)算符
? ? ? ? ES6新增 ** 為指數(shù)運(yùn)算符冷冗。注意肺孵,在 V8 引擎中,指數(shù)運(yùn)算符與Math.pow的實(shí)現(xiàn)不相同蜒什,對(duì)于特別大的運(yùn)算結(jié)果荣倾,兩者會(huì)有細(xì)微的差異(數(shù)據(jù)的最后一位有效數(shù)字會(huì)有差異)。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末思灌,一起剝皮案震驚了整個(gè)濱河市俺叭,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌泰偿,老刑警劉巖熄守,帶你破解...
    沈念sama閱讀 219,490評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異耗跛,居然都是意外死亡裕照,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)调塌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)晋南,“玉大人,你說(shuō)我怎么就攤上這事羔砾「杭洌” “怎么了偶妖?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,830評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀(guān)的道長(zhǎng)唉擂。 經(jīng)常有香客問(wèn)我餐屎,道長(zhǎng),這世上最難降的妖魔是什么玩祟? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,957評(píng)論 1 295
  • 正文 為了忘掉前任腹缩,我火速辦了婚禮,結(jié)果婚禮上空扎,老公的妹妹穿的比我還像新娘藏鹊。我一直安慰自己,他們只是感情好转锈,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,974評(píng)論 6 393
  • 文/花漫 我一把揭開(kāi)白布盘寡。 她就那樣靜靜地躺著,像睡著了一般撮慨。 火紅的嫁衣襯著肌膚如雪竿痰。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,754評(píng)論 1 307
  • 那天砌溺,我揣著相機(jī)與錄音影涉,去河邊找鬼。 笑死规伐,一個(gè)胖子當(dāng)著我的面吹牛蟹倾,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播猖闪,決...
    沈念sama閱讀 40,464評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼鲜棠,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了培慌?” 一聲冷哼從身側(cè)響起豁陆,我...
    開(kāi)封第一講書(shū)人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎检柬,沒(méi)想到半個(gè)月后献联,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,847評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡何址,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,995評(píng)論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了进胯。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片用爪。...
    茶點(diǎn)故事閱讀 40,137評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖胁镐,靈堂內(nèi)的尸體忽然破棺而出偎血,到底是詐尸還是另有隱情诸衔,我是刑警寧澤,帶...
    沈念sama閱讀 35,819評(píng)論 5 346
  • 正文 年R本政府宣布颇玷,位于F島的核電站笨农,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏帖渠。R本人自食惡果不足惜谒亦,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,482評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望空郊。 院中可真熱鬧份招,春花似錦、人聲如沸狞甚。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,023評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)哼审。三九已至谐腰,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間涩盾,已是汗流浹背十气。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,149評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留旁赊,地道東北人桦踊。 一個(gè)月前我還...
    沈念sama閱讀 48,409評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像终畅,于是被迫代替她去往敵國(guó)和親籍胯。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,086評(píng)論 2 355

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

  • 第2章 基本語(yǔ)法 2.1 概述 基本句法和變量 語(yǔ)句 JavaScript程序的執(zhí)行單位為行(line)离福,也就是一...
    悟名先生閱讀 4,150評(píng)論 0 13
  • 所有內(nèi)容基于阮一峰的ECMAScript 6 入門(mén) 1.二進(jìn)制和八進(jìn)制表示法 ES6提供了二進(jìn)制和八進(jìn)制數(shù)值的新的...
    我才不是稻草人閱讀 321評(píng)論 0 0
  • 二進(jìn)制和八進(jìn)制表示法 ES6提供了二進(jìn)制和八進(jìn)制數(shù)值的新的寫(xiě)法杖狼,分別用前綴0b(或0B)和0o(或0O)表示。 從...
    陳老板_閱讀 489評(píng)論 0 1
  • 在ES5中妖爷,我們存在幾個(gè)全局函數(shù) isNaN函數(shù)蝶涩,isFinite函數(shù),parseInt函數(shù)絮识,parseFloat...
    CRUD_科科閱讀 333評(píng)論 0 1
  • 寫(xiě)下這個(gè)題的時(shí)候绿聘,爺爺奶奶正在打撲克牌而我在邊上靜靜的坐著。 歲月從不會(huì)放過(guò)每個(gè)人次舌,尤其是老人家熄攘。上了年...
    十里方方閱讀 316評(píng)論 0 0