Heim  >  Artikel  >  Web-Frontend  >  Beispiel für die Konvertierung eines js-Datentyps

Beispiel für die Konvertierung eines js-Datentyps

小云云
小云云Original
2018-03-10 15:11:271252Durchsuche

In diesem Artikel werden hauptsächlich Beispiele für die Konvertierung von JS-Datentypen vorgestellt, in der Hoffnung, allen zu helfen.

Grundlegende Datentypen

Konvertieren Sie andere Datentypen in Zahlentypen

  • isNaN, Number, parseInt, parseFloat

  • Bei der Durchführung mathematischer Operationen der Addition, Subtraktion, Multiplikation und Division

true -> 1  false -> 0'' ->
 0'1' -> 1'12px' -> true/12/NaNnull ->
  0undefined -> NaN{} /^$/ function()
  {} -> NaN[] -> 0[12,23] -> NaN//=>
   通过toStirng把数组转换为字符串<br>
   // 然后Number把字符串转换为数字

Mathematische Operationen in js

  • +, -, *, / Addition, Subtraktion, Multiplikation und Division

  • Mit Ausnahme der Additionsoperation, die etwas Besonderes ist, der Rest von Bei den Operatoren handelt es sich um mathematische Operationen. Wenn Sie auf einen nicht numerischen Typ stoßen, konvertieren Sie ihn zuerst in den Zahlentyp
    und führen Sie dann die Berechnung

1-'1' -> 010 * null -> 010 / undefined -> NaN10 * [10] -> 100
  • durch

    Spezialität der Addition: Wenn + auf eine Zeichenfolge stößt, handelt es sich um eine Zeichenfolgenverkettung. Wenn keine Zeichenfolge gefunden wird, handelt es sich um eine mathematische Operation

1+'1' -> '11'null+'1' -> 'null1'//=>把其他值先转换为字符串再进行拼接对象.toString() -> '[object object]'

Denken

1+null+true+undefined+[]+'xieth'+null+undefined+[]+10

Ergebnis

"NaNxiethnullundefined10"Number(undefined) -> 
NaN//Number在进行转换的时候,只要包含非有效数字,返回都为NaN

Konvertieren Sie andere Typen in boolesche Typen

  • Boolean,!,!!

  • Bei der Beurteilung der Bedingung wird diese auch in den booleschen Typ umgewandelt und dann wird die wahre oder falsche Bedingung überprüft

Nur ​​0 NaN null undefinierte leere Zeichenfolge-> Konvertierung ist falsch
und der Rest ist wahr

Konvertierung von Datentypen in js

Basic Datentypen

Andere Datentypen in Zahlentyp konvertieren

  • isNaN, Number, parseInt, parseFloat

  • Bei der Durchführung mathematischer Operationen der Addition, Subtraktion, Multiplikation und Division

true -> 1  false -> 0'' -> 0'1' -> 1'12px' -> 
true/12/NaNnull -> 0undefined -> NaN{} 
/^$/ function(){} -> NaN[] -> 0[12,23] -> 
NaN//=> 通过toStirng把数组转换为字符串<br>
// 然后Number把字符串转换为数字

Mathematische Operationen in js

  • +, -, *, / Addition, Subtraktion, Multiplikation und Division

  • Mit Ausnahme der speziellen Additionsoperation sind die übrigen Operatoren mathematische Operationen, also wann Wenn Sie auf einen nicht numerischen Typ stoßen, konvertieren Sie ihn zuerst in den Zahlentyp
    und führen Sie dann die Berechnung durch eine Zeichenfolge, + ist eine Zeichenfolgenspleißung Ergebnisse

1-'1' -> 010 * null -> 010 / undefined -> NaN10 * [10] -> 100
    Andere Typen in Boolean konvertieren
Boolean,!,!!
1+'1' -> '11'null+'1' -> 'null1'//=>把其他值先转换为字符串再进行拼接对象.toString() -> '[object object]'

Bei der Beurteilung der Bedingung wird diese auch in einen booleschen Typ konvertiert und dann wird die wahre oder falsche Bedingung überprüft
1+null+true+undefined+[]+'xieth'+null+undefined+[]+10

Nur ​​0 NaN null undefinierte leere Zeichenfolge -> ; In „falsch“ konvertieren
Der Rest ist wahr
"NaNxiethnullundefined10"Number(undefined) -> NaN//Number在进行转换的时候,只要包含非有效数字,返回都为NaN

Verwandte Empfehlungen:

    JavaScript-Grundlagen-Datentypen
  • Detaillierte Erklärung von PHP-Konstanten und Datentypinstanzen
  • Detaillierte Erläuterung spezieller Datentypen in JavaScript

Das obige ist der detaillierte Inhalt vonBeispiel für die Konvertierung eines js-Datentyps. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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