Verschiedene Arten von grundlegenden Daten in JS können konvertiert werden. Es gibt 5 grundlegende Arten von Daten in JS: String, Anzahl, Boolesche, Null, undefiniert.
Konvertierung zwischen grundlegenden Daten
| Originaldatentyp | Zieltypnummer |
| undefiniert | Nan |
| NULL | 0 |
| FALSCH | 0 |
| WAHR | 1 |
| Digitale Zeichenfolge | Entsprechende Zahl |
| Zeichenfolge, die nicht transformiert werden kann | Nan |
| Originaldatentyp | Zieltyp String |
| undefiniert | undefiniert |
| NULL | NULL |
| FALSCH | FALSCH |
| WAHR | WAHR |
| Nummer | Zifferungsschnur |
Durch die Hinzufügung verschiedener Arten von Grunddaten werden die Daten zuerst in die Nummer konvertiert und dann in die String konvertiert (falls ein String -Typ -Typ -Type zur Teilnahme an der Operation teilnimmt)
Kopieren Sie den Code -Code wie folgt:
null + undefiniert // 0 + nan
null + false // 0 + 0
1 + true // 1 + 1
1 + '1' /// '11;
1 + 2 + '3' // '33'; wird das gleiche Ergebnis wie das folgende.
1 +(2 +'3') // '123';
'S' + null // 'Snull'
's' + undefined // 'Sundefined'
's' + true // 'strue' '
1+true+undefined+'s' // 1+1+nan+'s' = 2+nan+'s' = nan+'s' = nans
Objektbeteiligung der Additions- und Subtraktionsmethode
Das Objekt beteiligt sich am Grundtyp der Datenoperation und übersetzt sich zunächst in den Basistyp. Rufen Sie zuerst die ValueOF -Methode auf. Datumsdaten sind jedoch genau das Gegenteil
Kopieren Sie den Code -Code wie folgt:
// Um die Beobachtung der Tastring -Methode und der Wertverkehrsmethode zum Umschreiben zu erleichtern
Datum.Prototyp.ToString = function () {
Rückkehr 1;
}
Datum.Prototyp.ValueOf = function () {
Rückkehr 2;
}
var a = neues Datum,
B = neues Datum;
a + b; // tostring aufrufen, 1 + 1, das Ergebnis ist 2
// Schreiben Sie es erneut um
Datum.Prototyp.ToString = function () {
Zurückkehren {};
}
var c = neues Datum,
d = neues Datum;
C + D; // Rufen Sie die ToString -Methode auf
// Schreiben Sie die ValueOF -Methode um
Datum.Prototyp.ValueOf = function () {
Zurückkehren {};
}
var e = neues Datum,
F = neues Datum;
E + F; // Fehler
Das obige Beispiel kann durch Objekt oder andere Typen ersetzt werden, um die entsprechenden Ergebnisse zu erzielen, aber zuerst den Aufrufwert von und dann das TOString aufzurufen.
Der magische Effekt von '+' '
Vor den Daten gibt es eine Zahl '+', die in eine Zahl konvertiert werden können
Kopieren Sie den Code -Code wie folgt:
+'1'+1 // 2
+'s'+2 // nan
Hinweis: Zum ersten Mal ist das Format nicht gut und es gibt viele Auslassungen.