Heim  >  Artikel  >  Backend-Entwicklung  >  Einige ungewöhnliche und praktische Funktionen in Javascript

Einige ungewöhnliche und praktische Funktionen in Javascript

巴扎黑
巴扎黑Original
2016-12-10 09:06:22964Durchsuche

Es sind fast zwei Monate von 996 vergangen. Ich habe seit mehr als einem Monat nichts mehr geschrieben. Heute werde ich einige praktische, aber nicht häufig verwendete Verwendungen in Javascript aufzeichnen

1. ~indexOf()

Um festzustellen, ob eine Zeichenfolge eine Teilzeichenfolge enthält, können Sie im Allgemeinen indexOf(subString) > -1 verwenden, um

darzustellen. Wir können auch ~indexOf (subString) verwenden. um

darzustellen, gibt indexOf() -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 in if

0 und Eine Zahl größer als 0 ist nach der ~-Operation eine Zahl ungleich 0, was in if

2 entspricht Aufeinanderfolgende bitweise Inversionen. Sie können Dezimalstellen entfernen und ganze Zahlen beibehalten. Im negativen Bereich entspricht es Math.ceil

. <0 n>>0 n|0

Natürlich gibt es eine Einschränkung bei der Verwendung dieser Algorithmen zum Runden, d. h. der Zahlenbereich kann nur im Bereich von 32-Bit-Binärzahlen verwendet werden Das heißt, die Zahl muss zwischen -2147483648 und 2147483647 liegen, was auch positiv und negativ ist. Die Zahl beträgt mehr als 2 Milliarden, und im Allgemeinen gibt es kein Problem

3 ein Problem, das mich etwas verwirrt

Die Methode von toFixed besteht darin, die Zahl für eine Zahl mit angegebenen Dezimalstellen zu runden

Die Math.round-Methode kann die Zahl auf die nächste ganze Zahl runden

Aber für -4.5.toFixed(0) und Math.round(-4.5) gibt einer jedoch -5 und der andere -4 zurück.

Warum das so ist, es verwirrt mich sehr, kann mir jemand erklären

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