Heim >Web-Frontend >js-Tutorial >Einige ungewöhnliche und praktische Funktionen in Javascript
1. ~indexOf()
Um zu bestimmen, ob eine Zeichenfolge eine Teilzeichenfolge enthält, können Sie indexOf(subString) > -1 verwenden, um
darzustellen Verwenden Sie ~indexOf(subString), um
darzustellen. indexOf() gibt -1 zurück, um Abwesenheit anzuzeigen, und gibt 0 und eine Zahl größer als 0 zurück, um Existenz anzuzeigen. Das Ergebnis von ~-1 ist 0, was äquivalent ist false in if
0 und größer als 0 sind Zahlen, die nach der ~-Operation nicht 0 sind, was äquivalent zu true in if
2 ist >
Durch zweimaliges Drücken der Bitinvertierung können Dezimalstellen entfernt und ganze Zahlen beibehalten werden. Im positiven Bereich entspricht es Math.floor. Im negativen Bereich entspricht es Math.ceil. Ähnliche Operationen umfassen n<<0 n>>0 n|0 Natürlich gibt es eine Einschränkung bei der Verwendung dieser Algorithmen zum Runden, das heißt, der Zahlenbereich kann nur innerhalb des Bereichs verwendet werden von 32-Bit-Binärzahlen, das heißt, die Zahlen müssen zwischen -2147483648 und 2147483647 liegen. Dies ist auch eine Zahl von plus oder minus 2 Milliarden. Unter normalen Umständen gibt es kein Problem 3. Das ist ein Problem und verwirrt mich ein wenig Die toFixed-Methode Es dient zum Runden einer Zahl auf eine Zahl mit angegebenen Dezimalstellen Die Math.round-Methode kann eine Zahl auf runden die nächste Ganzzahl Aber für -4.5.toFixed(0) und Math.round (-4.5) Aber einer gibt -5 und der andere -4 zurück