ES6: String- und Zahlenerweiterungen

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.signDie 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

Guess you like

Origin blog.csdn.net/CaptainDrake/article/details/131546235