Heim >Web-Frontend >js-Tutorial >Einige ungewöhnliche und praktische Funktionen in Javascript

Einige ungewöhnliche und praktische Funktionen in Javascript

巴扎黑
巴扎黑Original
2016-12-19 15:30:481274Durchsuche

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


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:JS-AnzeigensprungNächster Artikel:JS-Anzeigensprung