Javascript  Ulrich Hirschmann 4.98
 

Javascript-Funktionen

JavaScript liefert einige vorgefertigte Funktionen mit.
 

eval

eval("123+4.5") wertet den Parameter-String aus und gibt das Ergebnis zurück. Diese Funktion sollte auf alle Benutzereingaben, die zum Rechnen verwendet werden, angewandt werden.
 

isNaN

isNaN(wert) überprüft den Parameter wert. Hat dieser den Wert NaN wird true zurückgeliefert.
 

parseInt, parseFloat

parseInt("234"); wandelt einen String in einen Integer- (Ganzahl) oder Fließkommawert.
 
escape(), unescape()

escape(string) codiert den als Parameter übergebenen string hexadezimal im ISO-Latin-Zeichensatz. Die unescape(string)-Funktion liefert dazu wieder den ASCII-String zurück.

Number, String

Durch diese Funktionen läßt sich ein Objekt in eine Zahl oder einen String umwandeln.
d=new Date(430054663215);
document.write(String(d));

Beispiel
 
 
 
Eval: Der Bildschirmrechner
<html><head> 
<title>Javascript</title> 
<script language="JavaScript"><!-- 
var inp; 
function rechnen() 

   x=eval(inp); 
   document.rechner.out.value="\n"+inp+"\n"+"="+"\n"+x; 
   inp=""; 

function add(p) 

 inp+=p; 
 document.rechner.out.value=inp; 

//--></script> 
</head><body bgcolor=#ffffff> 
<h1>Rechner 3</h1> 
<script><!-- 
 inp=""; 
//--></script> 
<form name="rechner"> 
<textarea name="out" rows=7 cols=40></textarea><p> 
<table border=1><tr><td> 
<input type="button" value=" 1 " onClick="add(1)"> </td><td> 
<input type="button" value=" 2 " onClick="add(2)"> </td><td> 
<input type="button" value=" 3 " onClick="add(3)"> </td> <td> </td> <td> 
<input type="button" value=" % " onClick="add('\n%\n')"> </td><td> 
<input type="button" value=" Clear " onClick="inp='';document.rechner.out.value=inp;"> </td> 
</tr><tr><td> 
<input type="button" value=" 4 " onClick="add(4)"> </td><td> 
<input type="button" value=" 5 " onClick="add(5)"> </td><td> 
<input type="button" value=" 6 " onClick="add(6)"> </td> 
</tr><tr><td> 
<input type="button" value=" 7 " onClick="add(7)"> </td><td> 
<input type="button" value=" 8 " onClick="add(8)"> </td><td> 
<input type="button" value=" 9 " onClick="add(9)"> </td> 
</tr><tr><td> 
<input type="button" value=" ,  " onClick="add('.')"></td><td> 
<input type="button" value=" 0 " onClick="add(0)"> </td><td> 
<input type="button" value=" E " onClick="add('E')"> </td> 
</tr><tr><td> 
<input type="button" value=" + " onclick="add('\n+\n')"></td><td> 
<input type="button" value=" - " onclick="add('\n-\n')"></td><td> 
<input type="button" value=" * " onclick="add('\n*\n')"> </td><td> 
<input type="button" value=" / " onclick="add('\n/\n')"></td> 
<td></td><td> 
<input type="button" value="        =        " onclick="rechnen()"></td> 
</table> 
</form></body></html>
 
 

Die Funktion rechnen gibt mittels eval(inp) das Ergebnis aus. 
 
 
 
 

Jeder Schalterclick wird mittels add zum Eingabestring inp hinzugefügt. 
 
 
 
 
 
 
 
 
 

Das Formular für den Rechner. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 


 
 
 
 
 
 
 
 
 

 

 
Beispiel
 
Übung: 1) Ergänze den Rechner um einen weiteren Schalter mit dem auch negative Vorzeichen eingegeben werden können.
2) Füge Exponential und Wurzelfunktionen hinzu.
 
Javascript  Ulrich Hirschmann 4.98