JavaScript中Number物件的介紹(程式碼範例)
這篇文章帶給大家的內容是關於JavaScript中Number物件的介紹(程式碼範例),有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。
一、建立Number實例物件
/** * new Number(value); * value 被创建对象的数字值 * * Number 对象主要用于: 如果参数无法被转换为数字,则返回 NaN。 在非构造器上下文中 (如:没有 new 操作符),Number 能被用来执行类型转换 */ let number = new Number("1100"); console.log(number); //Number {1100} console.log(Number("123")); // 123 console.log(Number("")); // 0 console.log(Number("0x11")); // 17 console.log(Number("0b11")); // 3 console.log(Number("0o11")); // 9 console.log(Number("foo")); // NaN console.log(Number("100a")); // NaN
二、Number靜態屬性
1.Number.EPSILON 屬性
表示1 和大於1 的最小值(可表示為Number)的差值,EPSILON 屬性的值接近於2.2204460492503130808472633361816E-16,或2^(-52)
let x = 0.2; let y = 0.3; let z = 0.1; let equal = (Math.abs(x - y + z) < Number.EPSILON); //true
表示正無窮大,其值同全域物件Infinity 屬性的值相同9.Number.prototype 屬性表示Number 建構子的原型,所有Number 實例都繼承自Number. prototype,修改Number 建構函式的原型物件會影響到所有Number 實例
三、Number靜態方法
1.Number.isFinite() 方法用來偵測傳入的參數是否為一個有窮數/** * Number.isFinite() 方法用来检测传入的参数是否是一个有穷数(finite number) * Number.isFinite(value) * value 要被检测有穷性的值 * * 和全局的 isFinite() 函数相比,这个方法不会强制将一个非数值的参数转换成数值,这就意味着,只有数值类型的值,且是有穷的(finite),才返回 true * 返回值:一个 布尔值 表示给定的值是否是一个有穷数 */ console.log(Number.isFinite(Infinity)); // false console.log(Number.isFinite(NaN)); // false console.log(Number.isFinite(-Infinity)); // false console.log(Number.isFinite(0)); // true console.log(Number.isFinite(2e64)); // true console.log(Number.isFinite('0')); // false, 全局函数 isFinite('0') 会返回 true
/** * Number.isInteger() 方法用来判断给定的参数是否为整数 * Number.isInteger(value) * value 要判断此参数是否为整数 * * 如果被检测的值是整数,则返回 true,否则返回 false。注意 NaN 和正负 Infinity 不是整数 * 返回值:判断给定值是否是整数的 Boolean 值 */ console.log(Number.isInteger(0)); // true console.log(Number.isInteger(1)); // true console.log(Number.isInteger(-100000)); // true console.log(Number.isInteger(0.1)); // false console.log(Number.isInteger(Math.PI)); // false console.log(Number.isInteger(Infinity)); // false console.log(Number.isInteger(-Infinity)); // false console.log(Number.isInteger("10")); // false console.log(Number.isInteger(true)); // false console.log(Number.isInteger(false)); // false console.log(Number.isInteger([1])); // false
/** * Number.isNaN() 方法确定传递的值是否为 NaN和其类型是 Number。它是原始的全局isNaN()的更强大的版本 * Number.isNaN(value) * value 要被检测是否是 NaN 的值 * * NaN 最特殊的地方就是,我们不能使用相等运算符(== 和 ===)来判断一个值是否是 NaN,因为 NaN == NaN 和 NaN === NaN 都会返回 false * 返回值:一个布尔值,表示给定的值是否是 NaN */ console.log(NaN == NaN); //false console.log(NaN === NaN); //false console.log(Number.isNaN(NaN)); // true console.log(Number.isNaN(Number.NaN)); // true console.log(Number.isNaN(0 / 0)); // true // 下面这几个如果使用全局的 isNaN() 时,会返回 true。 console.log(Number.isNaN("NaN")); // false,字符串 "NaN" 不会被隐式转换成数字 NaN。 console.log(Number.isNaN(undefined)); // false console.log(Number.isNaN({})); // false console.log(Number.isNaN("blabla")); // false console.log(isNaN("NaN")); // true console.log(isNaN(undefined)); // true console.log(isNaN({})); // true console.log(isNaN("blabla")); // true
/** * Number.isSafeInteger() 方法用来判断传入的参数值是否是一个“安全整数”(safe integer) * Number.isSafeInteger(testValue) * testValue 需要检测的参数 * * 返回值:一个布尔值 表示给定的值是否是一个安全整数(safe integer) */ console.log(Number.isSafeInteger(3)); // true console.log(Number.isSafeInteger(Math.pow(2, 53))); // false console.log(Number.isSafeInteger(Math.pow(2, 53) - 1)); // true console.log(Number.isSafeInteger(NaN)); // false console.log(Number.isSafeInteger(Infinity)); // false console.log(Number.isSafeInteger("3")); // false console.log(Number.isSafeInteger(3.1)); // false console.log(Number.isSafeInteger(3.0)); // true
/** * Number.parseFloat() 方法可以把一个字符串解析成浮点数。该方法与全局的 parseFloat() 函数相同 * Number.parseFloat(string) * string 被解析的字符串 */ console.log(Number.parseFloat("3.14")); //3.14 console.log(Number.parseFloat("314e-2")); //3.14 console.log(Number.parseFloat("0.0314E+2")); //3.14 console.log(Number.parseFloat("3.14more non-digit characters")); //3.14
/** * Number.parseInt() 方法可以根据给定的进制数把一个字符串解析成整数。该方法和全局的 parseInt() 函数相同 * Number.parseInt(string[, radix]) * string 要被解析的值。 如果参数不是一个字符串,则将其转换为字符串(使用 ToString 抽象操作),字符串开头的空白符将会被忽略 * radix 一个介于2和36之间的整数,表示上述字符串的基数 比如参数"10"表示使用我们通常使用的十进制数值系统 当未指定基数时,不同的实现会产生不同的结果,通常将值默认为10 * * 返回值:返回解析后的整数值。如果被解析参数的第一个字符无法被转化成数值类型,则返回 NaN */ console.log(Number.parseInt("015", 10)); //15 console.log(Number.parseInt("0xF", 16)); //15 console.log(Number.parseInt('017', 8)); //15 console.log(Number.parseInt("1111", 2)); //15 console.log(Number.parseInt(15.99, 10)); //15
四、Number實例方法
1.toExponential() 方法以指數表示法傳回該數值字串表示形式/** * toExponential() 方法以指数表示法返回该数值字符串表示形式 * numObj.toExponential(fractionDigits) * * fractionDigits 可选,一个整数,用来指定小数点后有几位数字。默认情况下用尽可能多的位数来显示数字 * 返回值:一个用幂的形式 (科学记数法) 来表示Number 对象的字符串 */ let number1 = 777.1234; console.log(number1.toExponential()); //输出 7.771234e+2 console.log(number1.toExponential(4)); //输出 7.7712e+2 console.log(number1.toExponential(2)); //输出 7.77e+2
/** * toFixed() 方法使用定点表示法来格式化一个数 * numObj.toFixed(digits) * * digits 小数点后数字的个数;介于0到20(包括)之间,实现环境可能支持更大范围。如果忽略该参数,则默认为 0 * * 返回值:所给数值的定点数表示法的字符串形式 */ let number2 = 12345.6789; console.log(number2.toFixed()); // 返回 "12346":进行四舍五入,不包括小数部分 console.log(number2.toFixed(1)); // 返回 "12345.7":进行四舍五入 console.log(number2.toFixed(6)); // 返回 "12345.678900":用0填充 console.log(-2.34.toFixed(1)); // 返回 -2.3 (由于操作符优先级,负数不会返回字符串) console.log((-2.34).toFixed(1)); // 返回 "-2.3" (若用括号提高优先级,则返回字符串)
/** * toPrecision() 方法以指定的精度返回该数值对象的字符串表示 * numObj.toPrecision(precision) * * precision 可选。一个用来指定有效数个数的整数 * * 返回值:以定点表示法或指数表示法表示的一个数值对象的字符串表示,四舍五入到 precision 参数指定的显示数字位数 */ let number3 = 5.123456; console.log(number3.toPrecision()); //输出 5.123456 console.log(number3.toPrecision(5)); //输出 5.1235 console.log(number3.toPrecision(2)); //输出 5.1 console.log(number3.toPrecision(1)); //输出 5 // 注意:在某些情况下会以指数表示法返回 console.log((1234.5).toPrecision(2)); // "1.2e+3"
/** * toString() 方法返回指定 Number 对象的字符串表示形式 * numObj.toString([radix]) * * radix 指定要用于数字到字符串的转换的基数(从2到36)。如果未指定 radix 参数,则默认值为 10 */ let count = 10; console.log(count.toString()); // 输出 '10' console.log((17).toString()); // 输出 '17' console.log((17.2).toString()); // 输出 '17.2' let x = 6; console.log(x.toString(2)); // 输出 '110' console.log((254).toString(16)); // 输出 'fe' console.log((-10).toString(2)); // 输出 '-1010' console.log((-0xff).toString(2)); // 输出 '-11111111'
/** * valueOf() 方法返回一个被 Number 对象包装的原始值 * numObj.valueOf() * * 返回值:表示指定 Number 对象的原始值的数字 */ let number4 = new Number(10); console.log(typeof number4); // object let num = number4.valueOf(); console.log(num); // 10 console.log(typeof num); // number
以上是JavaScript中Number物件的介紹(程式碼範例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

如何使用WebSocket和JavaScript實現線上語音辨識系統引言:隨著科技的不斷發展,語音辨識技術已成為了人工智慧領域的重要組成部分。而基於WebSocket和JavaScript實現的線上語音辨識系統,具備了低延遲、即時性和跨平台的特點,成為了廣泛應用的解決方案。本文將介紹如何使用WebSocket和JavaScript來實現線上語音辨識系

WebSocket與JavaScript:實現即時監控系統的關鍵技術引言:隨著互聯網技術的快速發展,即時監控系統在各個領域中得到了廣泛的應用。而實現即時監控的關鍵技術之一就是WebSocket與JavaScript的結合使用。本文將介紹WebSocket與JavaScript在即時監控系統中的應用,並給出程式碼範例,詳細解釋其實作原理。一、WebSocket技

如何利用JavaScript和WebSocket實現即時線上點餐系統介紹:隨著網路的普及和技術的進步,越來越多的餐廳開始提供線上點餐服務。為了實現即時線上點餐系統,我們可以利用JavaScript和WebSocket技術。 WebSocket是一種基於TCP協定的全雙工通訊協議,可實現客戶端與伺服器的即時雙向通訊。在即時線上點餐系統中,當使用者選擇菜餚並下訂單

如何使用WebSocket和JavaScript實現線上預約系統在當今數位化的時代,越來越多的業務和服務都需要提供線上預約功能。而實現一個高效、即時的線上預約系統是至關重要的。本文將介紹如何使用WebSocket和JavaScript來實作一個線上預約系統,並提供具體的程式碼範例。一、什麼是WebSocketWebSocket是一種在單一TCP連線上進行全雙工

JavaScript和WebSocket:打造高效的即時天氣預報系統引言:如今,天氣預報的準確性對於日常生活以及決策制定具有重要意義。隨著技術的發展,我們可以透過即時獲取天氣數據來提供更準確可靠的天氣預報。在本文中,我們將學習如何使用JavaScript和WebSocket技術,來建立一個高效的即時天氣預報系統。本文將透過具體的程式碼範例來展示實現的過程。 We

JavaScript教學:如何取得HTTP狀態碼,需要具體程式碼範例前言:在Web開發中,經常會涉及到與伺服器進行資料互動的場景。在與伺服器進行通訊時,我們經常需要取得傳回的HTTP狀態碼來判斷操作是否成功,並根據不同的狀態碼來進行對應的處理。本篇文章將教你如何使用JavaScript來取得HTTP狀態碼,並提供一些實用的程式碼範例。使用XMLHttpRequest

用法:在JavaScript中,insertBefore()方法用於在DOM樹中插入一個新的節點。這個方法需要兩個參數:要插入的新節點和參考節點(即新節點將要插入的位置的節點)。

JavaScript中的HTTP狀態碼取得方法簡介:在進行前端開發中,我們常常需要處理與後端介面的交互,而HTTP狀態碼就是其中非常重要的一部分。了解並取得HTTP狀態碼有助於我們更好地處理介面傳回的資料。本文將介紹使用JavaScript取得HTTP狀態碼的方法,並提供具體程式碼範例。一、什麼是HTTP狀態碼HTTP狀態碼是指當瀏覽器向伺服器發起請求時,服務
