String-Erweiterung
inklusive Funktion
Bestimmen Sie, ob ein angegebenes Zeichen in einer Zeichenfolge vorhanden ist
let myname = "kerwin"
console.log(myname.incl udes("e")) //true
console.log(myname.startsWith("k")) //true
console.log(myname.endsWith("n")) //true
Angegebene Parameter: Starten Sie die Suche ab der angegebenen Position
let myname = 'kerwin'
console.log(myname.includes("e", 2)); // false 从字符串的第二个位置开始查找
beginnt mit der Funktion und endet mit der Funktion
let myname = 'kerwin'
console.log(myname.startsWith("ke")); // true
console.log(myname.endsWith("in")); // true
Wiederholungsfunktion
Die Methode „repeat()“ gibt eine neue Zeichenfolge zurück, was bedeutet, dass die ursprüngliche Zeichenfolge n-mal wiederholt wird.
let myname = "kerwin"
console.log(myname.repeat(3)) //kerwinkerwinkerwin
console.log(myname.repeat(0)) //""
console.log(myname.repeat(3.5)) //kerwinkerwinkerwin 会自动切除小数
console.log(myname.repeat("3"))//kerwinkerwinkerwin 会自动转换
Numerische Erweiterung
binäre und oktale Notation
let count1 = 100
let count2 = 0x100
let count3 = 0o100
let count4 = 0b100
isFinite- und isNaN-Methoden
Reduzieren Sie globale Methoden und gestalten Sie die Sprache zunehmend modular
let num1 = Number.isFinite(100) //true
let num2 = Number.isFinite(100/0) //false
let num3 = Number.isFinite(Infinity) // false
let num4 = Number.isFinite("100") //false
let num1 = Number.isNaN(100) // false
let num2 = Number.isNaN(NaN) //true
let num3 = Number.isNaN("kerwin") //false
let num4 = Number.isNaN("100") // false
Der Unterschied zwischen ihnen und den herkömmlichen globalen Methoden isFinite () und isNaN () besteht darin, dass die herkömmlichen Methoden Number () zuerst aufrufen, um nicht numerische Werte in numerische Werte umzuwandeln, und dann Urteile fällen, während diese beiden neuen Methoden nur sind gültig für numerische Werte, Number. isFinite() gibt für alle nicht-numerischen Werte false zurück, Number.isNaN() gibt true nur für NaN zurück und gibt false für alle nicht-NaN-Werte zurück.
isInteger-Methode
Wird verwendet, um zu bestimmen, ob ein Wert eine Ganzzahl ist.
let num1 = Number.isInteger(100) // true
let num2 = Number.isInteger(100.0) //true
let num3 = Number.isInteger("kerwin") //false
let num4 = Number.isInteger("100") // false
Minimale konstante Zahl.EPSILON
Sie stellt die Differenz zwischen 1 und der kleinsten Gleitkommazahl größer als 1 dar. 2.220446049250313e-16
function isEqual(a,b){
return Math.abs(a-b)<Number.EPSILON
}
console.log(isEqual(0.1+0.2,0.3)) //true
console.log(0.1+0.2===0.3) //false
Math.trunc
Löschen Sie den Dezimalteil und geben Sie eine Ganzzahl zurück.
console.log(Math.trunc(1.2)) //1
console.log(Math.trunc(1.8))// 1
console.log(Math.trunc(-1.8)) //-1
console.log(Math.trunc(-1.2))//-1
Mathematisches Zeichen
Math.sign
Die Methode wird verwendet, um zu bestimmen, ob eine Zahl positiv, negativ oder Null ist. Bei nicht numerischen Werten wird dieser zunächst in einen numerischen Wert umgewandelt.
Math.sign(-100) // -1
Math.sign(100) // +1
Math.sign(0) // +0
Math.sign(-0) // -0
Math.sign("kerwin") // NaN
Videoreferenz: Qianfeng ES6https://www.bilibili.com/video/BV1w8411s7g3p=8&spm_id_from=pageDriver&vd_source=30a98e03cd5a7bbfaeb4416fc48542e2