<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        JavaScript原生對象之Number對象的屬性和方法詳解_javascript技巧

        來源:懂視網 責編:小采 時間:2020-11-27 21:35:41
        文檔

        JavaScript原生對象之Number對象的屬性和方法詳解_javascript技巧

        JavaScript原生對象之Number對象的屬性和方法詳解_javascript技巧:創建 Number 對象的語法: 代碼如下: var myNum = new Number(value); var myNum = Number(value); 當 Number() 和運算符 new 一起作為構造函數使用時,它返回一個新創建的 Number 對象。如果不用 new 運算符,把 Number() 作為一個
        推薦度:
        導讀JavaScript原生對象之Number對象的屬性和方法詳解_javascript技巧:創建 Number 對象的語法: 代碼如下: var myNum = new Number(value); var myNum = Number(value); 當 Number() 和運算符 new 一起作為構造函數使用時,它返回一個新創建的 Number 對象。如果不用 new 運算符,把 Number() 作為一個

        創建 Number 對象的語法:
        代碼如下:
        var myNum = new Number(value);
        var myNum = Number(value);

        當 Number() 和運算符 new 一起作為構造函數使用時,它返回一個新創建的 Number 對象。如果不用 new 運算符,把 Number() 作為一個函數來調用,它將把自己的參數轉換成一個原始的數值,并且返回這個值(如果轉換失敗,則返回 NaN)。

        MAX_VALUE

        MAX_VALUE 屬性是 JavaScript 中可表示的最大的數。它的近似值為 1.7976931348623157 x 10308。最大的負數是 -MAX_VALUE。

        比MAX_VALUE還要大的數是Infinity。MAX_VALUE是一個靜態屬性,所以調用方法應該是Number.MAX_VALUE。

        代碼如下:
        console.log(Number.MAX_VALUE) //1.7976931348623157e+308

        MIN_VALUE

        MIN_VALUE 屬性是 JavaScript 中可表示的最小的數(接近 0 ,但不是負數)。它的近似值為 5 x 10-324

        所有比MIN_VALUE小的數都會被轉換成0。

        MIN_VALUE是一個靜態屬性,所以調用方法應該是 Number.MIN_VALUE。

        NaN

        NaN 屬性是代表非數字值的特殊值。該屬性用于指示某個值不是數字。可以把 Number 對象設置為該值,來指示其不是數字值。

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

        Number.NaN 是一個特殊值,說明某些算術運算(如求負數的平方根)的結果不是數字。方法 parseInt() 和 parseFloat() 在不能解析指定的字符串時就返回這個值。對于一些常規情況下返回有效數字的函數,也可以采用這種方法,用 Number.NaN 說明它的錯誤情況。

        JavaScript 以 NaN 的形式輸出 Number.NaN。請注意,NaN 與其他數值進行比較的結果總是不相等的,包括它自身在內。因此,不能與 Number.NaN 比較來檢測一個值是不是數字,而只能調用 isNaN() 來比較。

        注意:全局變量NaN 和Number.NaN 是一樣的,NaN是一個不可配置,不可修改的屬性。
        代碼如下:
        console.log(parseInt("abc")); //NaN
        console.log(NaN === NaN); //false
        console.log(Number.NaN === NaN); //false
        console.log(isNaN(NaN)); //true
        console.log(isNaN(Number.NaN)); //true

        NEGATIVE_INFINITY

        NEGATIVE_INFINITY 屬性表示小于 -Number.MAX_VALUE 的值。該值代表負無窮大。

        JavaScript 顯示 NEGATIVE_INFINITY 時使用的是 -Infinity。這個值的算術行為和無窮大非常相似。例如,任何數乘無窮大結果仍為無窮大,任何數被無窮大除的結果為 0。

        -Infinity 和 Number.NEGATIVE_INFINITY 相等。
        代碼如下:
        var x = (-Number.MAX_VALUE) * 2;
        var y = Number.NEGATIVE_INFINITY;
        console.log(x); //-Infinity
        console.log(y); //-Infinity
        console.log(x===y); //true

        POSITIVE_INFINITY

        POSITIVE_INFINITY 屬性表示大于 Number.MAX_VALUE 的值。該值代表正無窮大。

        JavaScript 顯示 POSITIVE_INFINITY 時使用的是 Infinity。這個值的算術行為和無窮大非常相似。例如,任何數乘無窮大結果仍為無窮大,任何數被無窮大除的結果為 0。

        Infinity 和 Number.POSITIVE_INFINITY相等。

        isFinite() 方法可以判斷參數是否是有限的數字。
        代碼如下:
        var x = Number.NEGATIVE_INFINITY;
        var y = Number.POSITIVE_INFINITY;
        var z = Infinity;
        var a = "abc";
        var b = 123;

        console.log(isFinite(x)); //false
        console.log(isFinite(y)); //false
        console.log(isFinite(z)); //false
        console.log(isFinite(a)); //false
        console.log(isFinite(b)); //true

        toString()

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

        NumberObject.toString(radix)

        參數radix是可選的。規定表示數字的基數,使 2 ~ 36 之間的整數。若省略該參數,則使用基數 10,建議總是帶著此參數,防止誤解。例如,當 radix 為 2 時,NumberObject 會被轉換為二進制值表示的字符串。

        當調用該方法的對象不是 Number 時拋出 TypeError 異常。

        代碼如下:
        var a = 100;

        console.log(a.toString()); //100
        console.log(a.toString(10)); //100
        console.log(a.toString(2)); //1100100
        console.log(a.toString(8)); //144
        console.log(a.toString(16)); //64

        toLocaleString()

        toLocaleString() 方法可把一個 Number 對象轉換為本地格式的字符串。

        數字的字符串表示,由實現決定,根據本地規范進行格式化,可能影響到小數點或千分位分隔符采用的標點符號。

        當調用該方法的對象不是 Number 時拋出 TypeError 異常。
        代碼如下:
        var a = 123456;

        console.log(a.toLocaleString()); //123,456
        console.log(a.toLocaleString("zh-Hans-CN-u-nu-hanidec")); //一二三,四五六

        更多參數可以參考:MDN

        toFixed()

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

        NumberObject.toFixed(num)

        參數num是必需的。規定小數的位數,是 0 ~ 20 之間的值,包括 0 和 20,有些實現可以支持更大的數值范圍。如果省略了該參數,將用 0 代替。

        返回 NumberObject 的字符串表示,不采用指數計數法,小數點后有固定的 num 位數字。如果必要,該數字會被舍入,也可以用 0 補足,以便它達到指定的長度。如果 num 大于 le+21,則該方法只調用 NumberObject.toString(),返回采用指數計數法表示的字符串。

        當 num 太小或太大時拋出異常 RangeError。0 ~ 20 之間的值不會引發該異常。有些實現支持更大范圍或更小范圍內的值。當調用該方法的對象不是 Number 時拋出 TypeError 異常。
        代碼如下:
        var n = 12345.6789;

        console.log(n.toFixed()); //12346
        console.log(n.toFixed(2)); //12345.68
        console.log(n.toFixed(6)); //12345.678900
        console.log((1.23e+20).toFixed(2)); //123000000000000000000.00
        console.log((1.23e-10).toFixed(2)); //0.00

        注意:由于對浮點數的處理,toFixed() 方法展現出的結果并不是所謂的“四舍五入”或者是“四舍六入五成雙”,而是四舍,六入,五的表現十分混亂。
        代碼如下:
        //Chrome中
        console.log(( 0.035 ).toFixed( 2 )); //0.04
        console.log(( 0.045 ).toFixed( 2 )); //0.04

        建議自己寫方法來替換toFixed()默認行為,可以參考:SO上的討論:

        代碼如下:
        Number.prototype.toFixed = function(len){
        var temp = Math.pow(10,len);
        var s = Math.ceil(this * temp)
        return s/temp;
        }

        console.log(( 0.035 ).toFixed( 2 )); //0.04
        console.log(( 0.045 ).toFixed( 2 )); //0.05

        toExponential()

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

        NumberObject.toExponential(num)

        參數num是可選的。規定指數計數法中的小數位數,是 0 ~ 20 之間的值,包括 0 和 20,有些實現可以支持更大的數值范圍。如果省略了該參數,將使用盡可能多的數字。

        返回 NumberObject 的字符串表示,采用指數計數法,即小數點之前有一位數字,小數點之后有 num 位數字。該數字的小數部分將被舍入,必要時用 0 補足,以便它達到指定的長度。

        當 num 太小或太大時拋出異常 RangeError。0 ~ 20 之間的值不會引發該異常。有些實現支持更大范圍或更小范圍內的值。當調用該方法的對象不是 Number 時拋出 TypeError 異常。

        代碼如下:
        var num = 10000.1234;

        console.log(num.toExponential()); //1.00001234e+4
        console.log(num.toExponential(2)); //1.00e+4
        console.log(num.toExponential(10)); //1.0000123400e+4

        toPrecision()

        toPrecision() 方法可將數值格式化為一個十進制數形式的字符串。

        NumberObject.toPrecision(num)

        參數num是可選的。用于控制數字的精度。該參數是 1 ~ 21 之間(且包括 1 和 21)的值。如果省略了該參數,則調用方法 toString(),而不是把數字轉換成十進制的值。

        代碼如下:
        var num = 10000.1234;

        console.log(num.toPrecision()); //10000.1234
        console.log(num.toPrecision(2)); //1.0e+4
        console.log(num.toPrecision(10)); //10000.12340

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        JavaScript原生對象之Number對象的屬性和方法詳解_javascript技巧

        JavaScript原生對象之Number對象的屬性和方法詳解_javascript技巧:創建 Number 對象的語法: 代碼如下: var myNum = new Number(value); var myNum = Number(value); 當 Number() 和運算符 new 一起作為構造函數使用時,它返回一個新創建的 Number 對象。如果不用 new 運算符,把 Number() 作為一個
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 中文无码日韩欧免费视频| 羞羞视频免费网站入口| 久久精品一区二区免费看| 国产av无码专区亚洲av果冻传媒| 思思久久99热免费精品6| 亚洲日本一区二区一本一道| 尤物视频在线免费观看| 久久精品国产亚洲5555| 美女在线视频观看影院免费天天看| 亚洲色婷婷六月亚洲婷婷6月| a国产成人免费视频| 亚洲视频在线视频| 91嫩草国产在线观看免费| 亚洲熟女综合一区二区三区| 国产精品99久久免费| 国产va免费观看| 香蕉视频在线观看亚洲| 免费影院未满十八勿进网站| 亚洲高清一区二区三区电影| 亚洲av无码精品网站| 日韩午夜理论免费TV影院| 亚洲ts人妖网站| 亚洲精品岛国片在线观看| 黄色免费在线网站| 亚洲videos| 久久99亚洲综合精品首页| 亚洲黄色免费网站| 老外毛片免费视频播放| 久久国产亚洲观看| 真实乱视频国产免费观看| 最近中文字幕大全免费版在线| 亚洲一区二区三区无码国产| 永久中文字幕免费视频网站| 91成人免费观看在线观看| 亚洲国产成人无码av在线播放| 四虎影永久在线高清免费| 久久精品一本到99热免费| 看Aⅴ免费毛片手机播放| 中文字幕亚洲第一在线| 亚洲v国产v天堂a无码久久| 无码人妻丰满熟妇区免费|