阮一峰es6要點總結(jié)——數(shù)值的擴(kuò)展

筆記法褥,完全摘錄自阮一峰

1.

擴(kuò)展Number內(nèi)置對象上的方法

  • 擴(kuò)展方法
  • 原全局方法子檀,現(xiàn)掛載到Number對象爷怀,避免給全局對象暴露過多接口

  • Number.isFinite()麦牺,Number.isNaN()

Number.isFinite(num)檢測數(shù)值是否為無限
Number.isNaN(num)檢測參數(shù)是否為NaN

與全局方法的區(qū)別
全局方法的處理方法是稀并,先對參數(shù)調(diào)用Number()方法,轉(zhuǎn)換為數(shù)值碟绑,再判斷
新方法俺猿,Number.isFinite()對于非數(shù)值一律返回falseNumber.isNaN()只對于NaN返回true蜈敢,非NaN一律返回false

  • Number.parseInt()辜荠,Number.parsefloat()

原方法移植到Number對象上。

  • Number.isInteger()
    判斷一個數(shù)抓狭,是否為整數(shù)伯病。
    由于JavaScript整數(shù),浮點數(shù)統(tǒng)一的存儲方法,所以33.0被視為同一個值午笛。

  • Number.EPSILON
    新增的一個極小常量惭蟋,由于浮點數(shù)計算精度問題,導(dǎo)致計算不準(zhǔn)確药磺。
    當(dāng)計算誤差小于這個常量Number.EPSILON時候嗎告组,我們可以認(rèn)為,得到了正確結(jié)果癌佩。

  • Number.isSafeInterger()
    JavaScript的安全數(shù)范圍是-2^532^53(不含端點)木缝。
    ES6引入Number.MAX_SAFE_INTEGERNumber.MIN_SAFE_INTEGER來表示上下限。
    Number.isSafeInterger()來檢測數(shù)值是否處于安全范圍围辙。

2.

Math對象的擴(kuò)展

新增了17個方法

  • Math.trunc()
    取一個數(shù)的整數(shù)部分我碟。
    非數(shù)值,調(diào)用Number()方法姚建。
    無法取值或空值矫俺,返回NaN

  • Math.sign()
    來判斷一個數(shù)到底是正數(shù)、負(fù)數(shù)掸冤、還是零厘托。

  • 參數(shù)為正數(shù),返回+1稿湿;

  • 參數(shù)為負(fù)數(shù)铅匹,返回-1;

  • 參數(shù)為0缎罢,返回0伊群;

  • 參數(shù)為-0考杉,返回-0;

  • 其他值策精,返回NaN。

  • Math.cbrt()
    計算一個數(shù)的立方根
    非數(shù)值調(diào)用Number()

  • Math.clz32()
    JavaScript整數(shù)也用32位二進(jìn)制表示崇棠,Math.clz32()返回一個數(shù)的32位無符號整數(shù)形式有多少個前導(dǎo)0.

clz32這個函數(shù)名就來自”count leading zero bits in 32-bit binary representations of a number“(計算32位整數(shù)的前導(dǎo)0)的縮寫咽袜。

對于小數(shù),該方法只考慮整數(shù)部分枕稀。

其他類型數(shù)询刹,Math.clz32會先將其轉(zhuǎn)換數(shù)值。

Math.clz32() // 32
Math.clz32(NaN) // 32
Math.clz32(Infinity) // 32
Math.clz32(null) // 32
Math.clz32('foo') // 32
Math.clz32([]) // 32
Math.clz32({}) // 32
Math.clz32(true) // 31
  • Math.imul()
    返回兩個數(shù)以32位帶符號整數(shù)形式相乘的結(jié)果萎坷,返回的也是一個32位的帶符號整數(shù)凹联。

用于解決過大數(shù)據(jù)(超過2的53次冪)相乘計算結(jié)果不正確的問題。

  • Math.fround()
    返回一個數(shù)的單精度浮點數(shù)形式哆档。

對于整數(shù)來說蔽挠,Math.fround方法返回結(jié)果不會有任何不同,區(qū)別主要是那些無法用64個二進(jìn)制位精確表示的小數(shù)瓜浸。這時澳淑,Math.fround方法會返回最接近這個小數(shù)的單精度浮點數(shù)比原。

  • Math.hypot()
    返回所有參數(shù)的平方和的平方根。
    如果參數(shù)不是數(shù)值杠巡,Math.hypot方法會將其轉(zhuǎn)為數(shù)值量窘。只要有一個參數(shù)無法轉(zhuǎn)為數(shù)值,就會返回NaN氢拥。

  • 對數(shù)方法

  • Math.expm1()
    返回e^x - 1蚌铜,即Math.exp(x) - 1

  • Math.log1p()
    返回1 + x的自然對數(shù),即Math.log(1 + x)嫩海。如果x小于-1厘线,返回NaN

  • Math.log10()
    返回以10為底的x的對數(shù)。如果x小于0出革,則返回NaN造壮。

  • Math.log2()
    返回以2為底的x的對數(shù)。如果x小于0骂束,則返回NaN耳璧。

  • 三角函數(shù)方法

  • Math.sinh(x) 返回x的雙曲正弦(hyperbolic sine)

  • Math.cosh(x) 返回x的雙曲余弦(hyperbolic cosine)

  • Math.tanh(x) 返回x的雙曲正切(hyperbolic tangent)

  • Math.asinh(x) 返回x的反雙曲正弦(inverse hyperbolic sine)

  • Math.acosh(x) 返回x的反雙曲余弦(inverse hyperbolic cosine)

  • Math.atanh(x) 返回x的反雙曲正切(inverse hyperbolic tangent)

好吧,感覺回到高數(shù)課堂了展箱,旨枯,,不過混驰,做圖會方便很多吧攀隔。

二進(jìn)制,八進(jìn)制表示法

ES6明確規(guī)定栖榨,
二進(jìn)制要用0b/0B前綴
八進(jìn)制要用0o/0O前綴

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末昆汹,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子婴栽,更是在濱河造成了極大的恐慌满粗,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,744評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件愚争,死亡現(xiàn)場離奇詭異映皆,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)轰枝,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,505評論 3 392
  • 文/潘曉璐 我一進(jìn)店門捅彻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人鞍陨,你說我怎么就攤上這事步淹。” “怎么了?”我有些...
    開封第一講書人閱讀 163,105評論 0 353
  • 文/不壞的土叔 我叫張陵贤旷,是天一觀的道長广料。 經(jīng)常有香客問我,道長幼驶,這世上最難降的妖魔是什么艾杏? 我笑而不...
    開封第一講書人閱讀 58,242評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮盅藻,結(jié)果婚禮上购桑,老公的妹妹穿的比我還像新娘。我一直安慰自己氏淑,他們只是感情好勃蜘,可當(dāng)我...
    茶點故事閱讀 67,269評論 6 389
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著假残,像睡著了一般缭贡。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上辉懒,一...
    開封第一講書人閱讀 51,215評論 1 299
  • 那天阳惹,我揣著相機(jī)與錄音,去河邊找鬼眶俩。 笑死莹汤,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的颠印。 我是一名探鬼主播纲岭,決...
    沈念sama閱讀 40,096評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼线罕!你這毒婦竟也來了止潮?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,939評論 0 274
  • 序言:老撾萬榮一對情侶失蹤闻坚,失蹤者是張志新(化名)和其女友劉穎沽翔,沒想到半個月后兢孝,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體窿凤,經(jīng)...
    沈念sama閱讀 45,354評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,573評論 2 333
  • 正文 我和宋清朗相戀三年跨蟹,在試婚紗的時候發(fā)現(xiàn)自己被綠了雳殊。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,745評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡窗轩,死狀恐怖夯秃,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤仓洼,帶...
    沈念sama閱讀 35,448評論 5 344
  • 正文 年R本政府宣布介陶,位于F島的核電站早歇,受9級特大地震影響跨算,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜瓣距,卻給世界環(huán)境...
    茶點故事閱讀 41,048評論 3 327
  • 文/蒙蒙 一箕戳、第九天 我趴在偏房一處隱蔽的房頂上張望某残。 院中可真熱鬧,春花似錦陵吸、人聲如沸玻墅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,683評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽澳厢。三九已至,卻和暖如春囚似,著一層夾襖步出監(jiān)牢的瞬間赏酥,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,838評論 1 269
  • 我被黑心中介騙來泰國打工谆构, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留裸扶,地道東北人。 一個月前我還...
    沈念sama閱讀 47,776評論 2 369
  • 正文 我出身青樓搬素,卻偏偏與公主長得像呵晨,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子熬尺,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,652評論 2 354

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