Heim >Backend-Entwicklung >PHP-Tutorial >Einige ungewöhnliche und praktische Funktionen in Javascript
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