Java Reference
In-Depth Information
Funktion
Beschreibung
Konvertiert den Inhalt eines als Parameter übergebenen Objekts in eine
Zeichenkette und gibt diese zurück.
String()
Wandelt alle maskierten Zeichen der übergebenen Zeichenkette in normale
ASCII-Zeichen um und gibt die so erzeugte Zeichenkette zurück. Die Zei-
chenkette muss für jedes umzuwandelnde Zeichen ein Prozentzeichen %
und den Hexadezimalwert des Zeichens in der ASCII-Zeichentabelle ent-
halten. Wie der Name deutlich macht, ist die Funktion die Umkehrung
von  escape() . Die Gegenstücke zur Kodierung eines URI bzw. einer URI-
Komponente über encodeURI() und encodeURIComponent() lauten
decodeURI() und decodeURIComponent() .
unescape()
Sie sehen an den verfügbaren JavaScript-Funktionen, dass diese sehr technisch sind. Wir
wollen dennoch ein Beispiel ansehen, in dem wir die wichtigsten Funktionen kurz anwen-
den. Insbesondere wird das Beispiel den praktischen Nutzen einiger Funktionen zeigen,
aber gerade im Zusammenhang mit NaN auch ein recht seltsames und gefährliches Verhalten
von JavaScript verdeutlichen und die Bedeutung von isNaN() herausheben (kap5_20.html):
Listing 5.40■ Die Anwendung von Standardfunktionen
...
<body>
<h1>Die Verwendung von JavaScript-Standardfunktionen</h1>
<script type="text/javascript">
// Variable a mit einem Text mit Umlauten und Sonderzeichen
var a = "$§äöüß%&";
document.write("Wert von a: " + a + "<hr />");
var b = escape(a); // Der Wert von a wird maskiert
document.write("Der maskierte Wert von a: " + b + "<hr />");
document.write("Rückwandlung mit unescape(): " + unescape(b) + "<hr />");
// Nutzen von eval(), parseFloat() und parseInt()
var netto = "4.13 EUR";
var mwst = "19%";
document.write("Bruttopreis netto + (netto * mwst / 100): " +
eval("netto + (netto * mwst / 100)") + "<hr />");
document.write(
"parseFloat(netto) + (parseFloat(netto) * parseInt(mwst) / 100) :) "
+ parseFloat(netto) + (parseFloat(netto) * parseInt(mwst) / 100)
+ "<hr />");
// NaN und isNaN()
document.write("isNaN() angewendet auf netto + (netto * mwst / 100): " +
isNaN(eval("netto + (netto * mwst / 100)")) + "<hr />");
document.write("NaN == NaN: " + (NaN == NaN) + "<hr />");
document.write("typeof NaN: " + typeof NaN + "<hr />");
// Ininity und isFinite()
document.write("5 / 0: " + (5 / 0) + "<hr />");
document.write("isFinite() angewendet auf 5 / 0: " +
isFinite(5 / 0) + "<hr />");
document.write(
"(5 / 0) == Ininity: " + ((5 / 0) == Ininity) + "<hr />");
document.write(
"Ininity == Ininity: " + (Ininity == Ininity) + "<hr />");
document.write("typeof Ininity: " + typeof Ininity + "<hr />");
Search WWH ::




Custom Search