So konvertieren Sie Javascript in int

PHPz
Freigeben: 2023-04-21 09:57:49
Original
5148 Leute haben es durchsucht

In JavaScript müssen wir manchmal eine Zeichenfolge in einen ganzzahligen Wert konvertieren. In diesem Artikel untersuchen wir die verschiedenen Möglichkeiten, eine Zeichenfolge in JavaScript in einen ganzzahligen Wert umzuwandeln. Wir werden auch einige Best Practices und mögliche Fallstricke besprechen.

Methode 1: Verwenden Sie parseInt()

In JavaScript können wir die Funktion parseInt() verwenden, um eine Zeichenfolge in einen ganzzahligen Wert umzuwandeln. Diese Funktion verwendet einen String als Argument und gibt eine dezimale Ganzzahl zurück. Zum Beispiel:

let str = "123";
let num = parseInt(str);

console.log(num); // 123
Nach dem Login kopieren

Bitte beachten Sie, dass die Funktion parseInt() NaN zurückgibt, wenn das Argument keine Zeichenfolge ist, die mit einer Zahl beginnt.

let str = "hello";
let num = parseInt(str);

console.log(num); // NaN
Nach dem Login kopieren

Sie können die Funktion parseInt() auch verwenden, um einen String in einen ganzzahligen Wert in anderen Basen umzuwandeln. Der zweite Parameter dieser Funktion ist eine Ganzzahl, die die Basis darstellt. Konvertieren Sie beispielsweise eine hexadezimale Zeichenfolge in eine dezimale Ganzzahl:

let hexStr = "FF";
let decimal = parseInt(hexStr, 16);

console.log(decimal); // 255
Nach dem Login kopieren

Bitte beachten Sie, dass die Funktion parseInt() NaN zurückgibt, wenn das Basisargument keine gültige Zahl ist.

let str = "123";
let num = parseInt(str, "123");

console.log(num); // NaN
Nach dem Login kopieren

Methode 2: Number() verwenden

Die Number()-Funktion in JavaScript kann auch eine Zeichenfolge in einen ganzzahligen Wert umwandeln. Im Gegensatz zu parseInt() ignoriert die Funktion Number() nicht-numerische Zeichen in einer Zeichenfolge nicht.

let str = "123abc";
let num = Number(str);

console.log(num); // NaN
Nach dem Login kopieren

Wenn die Zeichenfolge mit einer Zahl beginnt, wird sie von der Funktion Number() in einen ganzzahligen Wert umgewandelt.

let str = "123";
let num = Number(str);

console.log(num); // 123
Nach dem Login kopieren

Methode 3: Unären Plusoperator verwenden

In JavaScript kann der unäre Plusoperator (+) auch Zeichenfolgen in ganzzahlige Werte konvertieren. Dieser Operator verwendet eine Zeichenfolge als Operanden und gibt einen numerischen Wert zurück. Zum Beispiel:

let str = "123";
let num = +str;

console.log(num); // 123
Nach dem Login kopieren

Wenn die Zeichenfolge nicht numerische Zeichen enthält, gibt der Operator ebenfalls NaN zurück.

let str = "hello";
let num = +str;

console.log(num); // NaN
Nach dem Login kopieren

Best Practices

Bei der Konvertierung einer Zeichenfolge in eine Ganzzahl mit der oben genannten Methode sind einige Best Practices zu befolgen.

  1. Verwenden Sie immer den zweiten Parameter der Funktion parseInt(), um sicherzustellen, dass die Zeichenfolge korrekt in eine Ganzzahl konvertiert wird.
  2. Wenn die zum Konvertieren einer Zeichenfolge verwendete Methode NaN zurückgibt, verlassen Sie sich in Ihrem Code nicht auf dieses Ergebnis, da dies zu Fehlern führen kann, die schwer zu beheben sind. Bitte verwenden Sie bedingte Anweisungen oder Try-Catch-Anweisungen, um mit solchen Situationen umzugehen.
  3. Wenn Sie den unären Plusoperator verwenden, um eine Zeichenfolge in eine Ganzzahl umzuwandeln, stellen Sie sicher, dass die Zeichenfolge nur numerische Zeichen enthält. Wenn die Zeichenfolge andere Zeichen enthält, gibt die Operation NaN zurück.

Mögliche Fallstricke

Bitte beachten Sie die folgenden potenziellen Fallstricke, wenn Sie die oben beschriebene Methode anwenden.

  1. Wenn die Zeichenfolge den möglichen Bereich von Ganzzahlen überschreitet, kann ein Überlauf zu negativen Werten führen.
let str = "99999999999999999999";
let num = parseInt(str);

console.log(num); // -1
Nach dem Login kopieren
  1. Wenn Sie die Funktion parseInt() verwenden, um Zeichenfolgen wie „08“ und „09“ in Ganzzahlen umzuwandeln, erhalten Sie möglicherweise unerwartete Ergebnisse. Dies liegt daran, dass diesen Zeichenfolgen eine Null vorangestellt ist.
let str = "08";
let num = parseInt(str);

console.log(num); // 8
Nach dem Login kopieren

Diese Situation kann durch Angabe des Basisparameters gelöst werden.

let str = "08";
let num = parseInt(str, 10);

console.log(num); // 8
Nach dem Login kopieren

Fazit

In JavaScript können wir eine Zeichenfolge mit mehreren Methoden in einen ganzzahligen Wert konvertieren, einschließlich der Funktion parseInt(), der Funktion Number() und dem unären Plusoperator. Befolgen Sie bei der Verwendung dieser Methoden Best Practices und seien Sie sich möglicher Fallstricke bewusst.

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie Javascript in int. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage