摘要:對(duì)于非數(shù)值,會(huì)先將其轉(zhuǎn)換為數(shù)值。方法用于計(jì)算一個(gè)數(shù)的立方根方法返回所有參數(shù)的平方和的平方根返回,即方法返回的自然對(duì)數(shù),即。如果小于,返回返回以為底的的對(duì)數(shù)。
for...of循環(huán)用于遍歷字符串
let str="welcome to BeiJing"; for(val of str){ console.log(val) }//w e l c o m e t o B e i J i n g
Number.isFinite()用來(lái)檢查一個(gè)數(shù)值是否為有限的(finite)
Number.isFinite(15); // true Number.isFinite(0.8); // true Number.isFinite(NaN); // false Number.isFinite(Infinity); // false Number.isFinite(-Infinity); // false Number.isFinite("foo"); // false Number.isFinite("15"); // false Number.isFinite(true); // false
Number.isNaN()用來(lái)檢查一個(gè)值是否為NaN
Number.isNaN(NaN) // true Number.isNaN(15) // false Number.isNaN("15") // false Number.isNaN(true) // false Number.isNaN(9/NaN) // true Number.isNaN("true"/0) // true Number.isNaN("true"/"true") // true
Number.parseInt()用于將一個(gè)數(shù)字或者字符串轉(zhuǎn)換為整型
Number.parseInt("123")//123 Number.parseInt(10.23112)//10 Number.parseInt(NaN)//NaN Number.parseInt("aw123d")//NaN Number.parseInt("123d")//123 Number.parseInt("aw123")//NaN
Number.parseFloat()將包含浮點(diǎn)數(shù)的字符串轉(zhuǎn)換為浮點(diǎn)數(shù)
Number.parseFloat("123.45da")//123.45 Number.parseFloat("123.00da")//123 Number.parseFloat("123.45")//123.45 Number.parseFloat("123.00")//123
需要注意的是,在 JavaScript 內(nèi)部,整數(shù)和浮點(diǎn)數(shù)是同樣的儲(chǔ)存方法,所以3和3.0被視為同一個(gè)值。
Number.isInteger()用來(lái)判斷一個(gè)值是否為整數(shù)
Number.isInteger(25) // true Number.isInteger(25.0) // true Number.isInteger(25.1) // false Number.isInteger("15") // false Number.isInteger(true) // false
Number.EPSILON是ES6新增的一個(gè)極小的變量,用來(lái)判斷小數(shù)的精準(zhǔn)度
Number.EPSILON 2.220446049250313e-16
Number.MAX_SAFE_INTEGER表示js允許的最大值,Number.MIN_SAFE_INTEGER表示js允許的最小值
Number.MAX_SAFE_INTEGER 9007199254740991 Number.MIN_SAFE_INTEGER -9007199254740991
Number.isSafeInteger()判斷一個(gè)數(shù)是否超出js允許的范圍
Number.isSafeInteger(-9007199254740991)//true Number.isSafeInteger(-90071992547409921)//false
Math.trunc方法用于去除一個(gè)數(shù)的小數(shù)部分,返回整數(shù)部分
Math.trunc(4.1) // 4 Math.trunc(4.9) // 4 Math.trunc(-4.1) // -4 Math.trunc(-4.9) // -4 Math.trunc(-0.1234) // -0
Math.sign方法用來(lái)判斷一個(gè)數(shù)到底是正數(shù)、負(fù)數(shù)、還是零。對(duì)于非數(shù)值,會(huì)先將其轉(zhuǎn)換為數(shù)值。參數(shù)為正數(shù),返回+1;參數(shù)為負(fù)數(shù),返回-1;參數(shù)為0,返回0;參數(shù)為-0,返回-0;其他值,返回NaN。
Math.sign(-5) // -1 Math.sign(5) // +1 Math.sign(0) // +0 Math.sign(-0) // -0 Math.sign(NaN) // NaN Math.sign("9"); // +1 Math.sign("foo"); // NaN Math.sign(); // NaN
Math.cbrt方法用于計(jì)算一個(gè)數(shù)的立方根
Math.cbrt(-1) // -1 Math.cbrt(0) // 0 Math.cbrt(1) // 1 Math.cbrt(2) // 1.2599210498948734
Math.hypot方法返回所有參數(shù)的平方和的平方根
Math.hypot(3, 4); // 5 Math.hypot(3, 4, 5); // 7.0710678118654755 Math.hypot(); // 0 Math.hypot(NaN); // NaN Math.hypot(3, 4, "foo"); // NaN Math.hypot(3, 4, "5"); // 7.0710678118654755 Math.hypot(-3); // 3
Math.expm1(x)返回ex - 1,即Math.exp(x) - 1
Math.expm1(-1) // -0.6321205588285577 Math.expm1(0) // 0 Math.expm1(1) // 1.718281828459045
Math.log1p(x)方法返回1 + x的自然對(duì)數(shù),即Math.log(1 + x)。如果x小于-1,返回NaN
Math.log1p(1) // 0.6931471805599453 Math.log1p(0) // 0 Math.log1p(-1) // -Infinity Math.log1p(-2) // NaN
Math.log10(x)返回以10為底的x的對(duì)數(shù)。如果x小于0,則返回NaN
Math.log10(2) // 0.3010299956639812 Math.log10(1) // 0 Math.log10(0) // -Infinity Math.log10(-2) // NaN Math.log10(100000) // 5
Math.log2(x)返回以2為底的x的對(duì)數(shù)。如果x小于0,則返回NaN
Math.log2(3) // 1.584962500721156 Math.log2(2) // 1 Math.log2(1) // 0 Math.log2(0) // -Infinity Math.log2(-2) // NaN Math.log2(1024) // 10 Math.log2(1 << 29) // 29
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)
Math.sign()用來(lái)判斷一個(gè)值的正負(fù),但是如果參數(shù)是-0,它會(huì)返回-0
Math.sign(-0) // -0
ES2016 新增了一個(gè)指數(shù)運(yùn)算符**
2 ** 2 // 4 2 ** 3 // 8 let a = 1.5; a **= 2; // 等同于 a = a * a; let b = 4; b **= 3; // 等同于 b = b * b * b;
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/51222.html
摘要:對(duì)于非數(shù)值,會(huì)先將其轉(zhuǎn)換為數(shù)值。方法用于計(jì)算一個(gè)數(shù)的立方根方法返回所有參數(shù)的平方和的平方根返回,即方法返回的自然對(duì)數(shù),即。如果小于,返回返回以為底的的對(duì)數(shù)。 for...of循環(huán)用于遍歷字符串 let str=welcome to BeiJing; for(val of str){ console.log(val) }//w e l c o m e t o B e i ...
摘要:對(duì)于非數(shù)值,會(huì)先將其轉(zhuǎn)換為數(shù)值。方法用于計(jì)算一個(gè)數(shù)的立方根方法返回所有參數(shù)的平方和的平方根返回,即方法返回的自然對(duì)數(shù),即。如果小于,返回返回以為底的的對(duì)數(shù)。 for...of循環(huán)用于遍歷字符串 let str=welcome to BeiJing; for(val of str){ console.log(val) }//w e l c o m e t o B e i ...
摘要:消除字符串頭部空格消除尾部空格從頭部補(bǔ)全字符串從尾部補(bǔ)全字符串 let和const var關(guān)鍵字定義變量的特點(diǎn): 可以重復(fù)定義 不能定義常量 不支持塊級(jí)作用域 let的特點(diǎn) 不可以重復(fù)定義 變量不能提升,在變量定義之前,不能使用 在大括號(hào)當(dāng)中定義的變量(塊級(jí)作用域中),在作用域外無(wú)法訪問(wèn) 解決一些ES5當(dāng)中需要閉包實(shí)現(xiàn)的功能,比如:每隔1秒循環(huán)輸出一個(gè)當(dāng)前的值 const的特點(diǎn)...
摘要:所以,如果一個(gè)數(shù)組成員不嚴(yán)格等于,默認(rèn)值是不會(huì)生效的因?yàn)椴粐?yán)格等于對(duì)象解構(gòu)對(duì)象的解構(gòu)與數(shù)組有一個(gè)重要的不同。數(shù)組的元素是按次序排列的,變量的取值由它的位置決定而對(duì)象的屬性沒(méi)有次序,變量必須與屬性同名,才能取到正確的值。 http://es6.ruanyifeng.com/?se... 一、作用域 let //i作用域在全局,每次循環(huán)i都被重新賦值了而覆蓋了之前的值 var a = []...
閱讀 3545·2021-09-06 15:13
閱讀 1533·2021-09-02 10:19
閱讀 2480·2019-08-30 15:52
閱讀 926·2019-08-29 15:25
閱讀 1572·2019-08-26 18:36
閱讀 501·2019-08-26 13:23
閱讀 1340·2019-08-26 10:46
閱讀 3506·2019-08-26 10:41