1. Unveränderlichkeit von Saiten
Nachdem die Saite definiert ist, nimmt sie ständig den Speicherraum ein, und der Speicherplatz (Stapel) im Pinguin kann nicht neu zugewiesen werden.
2. Kurzschlussbetrieb
||, && Binärbetreiber geben den ursprünglichen Wert des Operand (Originaldatentyps und Originaldaten) zurück, die an der Operation beteiligt sind.
Nach Abschluss des Betriebs wird der Operand, der das Ende des Betriebs bewirkt, zurückgegeben.
3. Triple Operator
Code1? Code2: Code3; Im Gegensatz zu if-else:
Gibt den Wert von Code2 oder Code3 ---- Code2 zurück, Code3 kann durch leeres {} ersetzt werden;
Sie können keine Pause schreiben, weitermachen.
4.Nan
Nan! = Nan,
Jede mathematische Operation, an der NAN teilnimmt, ist das Ergebnis der NAN
Bedingte Ausdrücke mit NAN -Beteiligung: Vergleichsbetreiber> // </<=/==/=== Das Betriebsergebnis ist falsch
! ==/! = Das Ergebnis der Operation ist wahr
<Script> var a; console.log (boolean (nan> = 4)); console.log (boolean (nan <4)); console.log (boolean (nan = 4)); console.log (boolean (nan == 4)); console.log (boolean (nan == 4)); console.log (boolean (a = 4)); console.log (nan); console.log (a); if (nan == nan) {a = "nan == nan"; } var b; if (nan! == nan) {b = "nan! = nan"; } console.log (a+"/n"+b) </script>5. JS Einfache Datentypkonvertierung --- Sonderfalldemonstration
Daten: 0, "", False, Null, undefiniert, "123abc" usw.
<! DocType html> <html> <head Lang = "en"> <meta charset = "utf-8"> <titels Rand: 0; Polsterung: 0; } .one {width: 920px; Position: absolut; Links: 50%; Top: 50%; Rand -Links: -460px; Rand: -240px; } .All {float: links; Grenze: 2PX Solid #000000; } .all-top {Schriftgröße: 20px; Schriftgewicht: fett; } .All-bottom {Zeilenhöhe: 48px; Schriftgröße: 16px; } .details {float: links; Grenze: 2PX Solid #000000; Zeilenhöhe: 24px; Rand -Links: -2px; } .Details: Hover {Position: Relativ; Grenze: 2PX Solid #ff00000; } .Line-long {Border-Top: 2PX Solid #000000; Höhe: 0; Breite: 908px; } .line-short {Border-Top: 2PX gestrichelt #000000; Höhe: 0; Breite: 742px; Rand-Links: 166px; } </style> <script> document.write ("<div class = 'ein'>"); Funktion f1 () {return typeof Res [res.Length - 1]; } var arr = [0, "", false, null, undefiniert, nan, 6.66, -9, "abc124", "-12.23abc23", "Qwer", "SS"]; document.write("<div class='all'><div class='all-top'>" + "Original data and types" + "</br>" + "Conversion method</div>" + "<div class='all-bottom'>" + "+" + "</br>" + "Number()" + "</br>" + "parseInt()" + "</br>" + "parseFloat()" + "</br>" + "/"/"" + "</br>" + ".ToString" + "</br>" + "String ()" + "</br>" + "!! {var res = ['"']; brechen; } Standard: {var res = [arr [i] + ""]; }} Res [res.length] = Typof arr [i]; Res [res.length] = +arr [i]; Res [res.length] = f1 (); Res [res.length] = number (arr [i]); Res [res.length] = f1 (); Res [res.length] = f1 (); Res [res.length] = parseInt (arr [i]); Res [res.length] = f1 (); Res [res.length] = parseInt (arr [i]); Res [res.length] = f1 (); Res [res.length] = f1 (); Res [res.length] = parsefloat (arr [i]); Res [res.length] = f1 (); Res [res.length] = arr [i] + ""; Res [res.length] = f1 (); if (i == 3 || i == 4) {// null und undefined haben keine .toString () -Methoden, was zu einem Fehler res [res.length] = "error" führt; Res [res.length] = "error"; } else {res [res.length] = (arr [i]). toString (); Res [res.length] = f1 (); } Res [res.length] = string (arr [i]); Res [res.length] = string (arr [i]); Res [res.length] = f1 (); Res [res.length] = !! arr [i]; Res [res.length] = f1 (); Res [res.length] = boolean (arr [i]); Res [res.length] = f1 (); var ressstring = res.join ("<br>"); document.write ("<div class = 'details'>" + ressstring + "</br>" + "</div>"); } var j = 22; für (var i = 0; i <9; i ++) {document.write ("<div class = 'line-sort' style = 'margin-top:" + j + "px'> </div>") document.write ("<div class = 'line-long' style = 'margin-top:" + j + "px'> </div>")} Dokument. </script> </head> <body> </body> </html>Das obige ist alle Inhalte, die in diesem Artikel geteilt werden. Ich hoffe es gefällt euch