這篇文章帶給大家的內容是關於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) .MAX_SAFE_INTEGER 屬性<p></p>常數表示在JavaScript 中最大的安全整數(maxinum safe integer)(2^53 - 1)<p></p>#3.Number.MAX_VALUE 屬性<p></p>表示在JavaScript 裡所能表示的最大數值,接近1.79E 308,大於MAX_VALUE 的值代表"Infinity"<p></p>4.Number.MIN_SAFE_INTEGER 屬性<p></p> 代表在JavaScript中最小的安全的integer型數(-(2^53 - 1))<p></p>5.Number.MIN_VALUE 屬性<p></p>表示在JavaScript 中所能表示的最小的正值,值約為5e-324,小於MIN_VALUE ("underflow values") 的值將會轉換為0<p></p>6.Number.NEGATIVE_INFINITY 屬性<p></p>表示負無窮大,其值和全域物件的Infinity 屬性的負值相同<p></p>7.Number.NaN 屬性<p></p>表示「非數字」(Not-A-Number),和全域的NaN 相同<p></p>8.Number.POSITIVE_INFINITY 屬性<p> </p>表示正無窮大,其值同全域物件Infinity 屬性的值相同<p></p>9.Number.prototype 屬性<p></p>表示Number 建構子的原型,所有Number 實例都繼承自Number. prototype,修改Number 建構函式的原型物件會影響到所有Number 實例<p></p><p>三、Number靜態方法<strong></strong></p>1.Number.isFinite() 方法用來偵測傳入的參數是否為一個有窮數<p></p><pre class="brush:php;toolbar:false"> /** * 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') 会返回 true2.Number.isInteger() 方法用來判斷給定的參數是否為整數
/** * 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])); // false3.Number.isNaN() 方法確定傳遞的值是否為NaN和其型別是Number
/** * 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")); // true4.Number.isSafeInteger() 方法用來判斷傳入的參數值是否為「安全整數」(safe integer)
/** * 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)); // true5.Number.parseFloat() 方法可以把一個字串解析成浮點數。此方法與全域的 parseFloat() 函數相同
/** * 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.146.Number.parseInt() 方法可以根據給定的進制數把一個字串解析成整數。此方法和全域的parseInt() 函數相同
/** * 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+22.toFixed() 方法使用定點表示法來格式化一個數字
/** * 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" (若用括号提高优先级,则返回字符串)3.toPrecision() 方法以指定的精度傳回該數值物件的字串表示
/** * 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"4.toString() 方法傳回指定Number 物件的字串表示形式
/** * 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'5.valueOf() 方法傳回指定Number 物件包裝的原始值
/** * 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中文網其他相關文章!

從C/C 轉向JavaScript需要適應動態類型、垃圾回收和異步編程等特點。 1)C/C 是靜態類型語言,需手動管理內存,而JavaScript是動態類型,垃圾回收自動處理。 2)C/C 需編譯成機器碼,JavaScript則為解釋型語言。 3)JavaScript引入閉包、原型鍊和Promise等概念,增強了靈活性和異步編程能力。

不同JavaScript引擎在解析和執行JavaScript代碼時,效果會有所不同,因為每個引擎的實現原理和優化策略各有差異。 1.詞法分析:將源碼轉換為詞法單元。 2.語法分析:生成抽象語法樹。 3.優化和編譯:通過JIT編譯器生成機器碼。 4.執行:運行機器碼。 V8引擎通過即時編譯和隱藏類優化,SpiderMonkey使用類型推斷系統,導致在相同代碼上的性能表現不同。

JavaScript在現實世界中的應用包括服務器端編程、移動應用開發和物聯網控制:1.通過Node.js實現服務器端編程,適用於高並發請求處理。 2.通過ReactNative進行移動應用開發,支持跨平台部署。 3.通過Johnny-Five庫用於物聯網設備控制,適用於硬件交互。

我使用您的日常技術工具構建了功能性的多租戶SaaS應用程序(一個Edtech應用程序),您可以做同樣的事情。 首先,什麼是多租戶SaaS應用程序? 多租戶SaaS應用程序可讓您從唱歌中為多個客戶提供服務

本文展示了與許可證確保的後端的前端集成,並使用Next.js構建功能性Edtech SaaS應用程序。 前端獲取用戶權限以控制UI的可見性並確保API要求遵守角色庫

JavaScript是現代Web開發的核心語言,因其多樣性和靈活性而廣泛應用。 1)前端開發:通過DOM操作和現代框架(如React、Vue.js、Angular)構建動態網頁和單頁面應用。 2)服務器端開發:Node.js利用非阻塞I/O模型處理高並發和實時應用。 3)移動和桌面應用開發:通過ReactNative和Electron實現跨平台開發,提高開發效率。

JavaScript的最新趨勢包括TypeScript的崛起、現代框架和庫的流行以及WebAssembly的應用。未來前景涵蓋更強大的類型系統、服務器端JavaScript的發展、人工智能和機器學習的擴展以及物聯網和邊緣計算的潛力。

JavaScript是現代Web開發的基石,它的主要功能包括事件驅動編程、動態內容生成和異步編程。 1)事件驅動編程允許網頁根據用戶操作動態變化。 2)動態內容生成使得頁面內容可以根據條件調整。 3)異步編程確保用戶界面不被阻塞。 JavaScript廣泛應用於網頁交互、單頁面應用和服務器端開發,極大地提升了用戶體驗和跨平台開發的靈活性。


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

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

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

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中