Javascript  Ulrich Hirschmann 4.98
 

Vergleichsoperatoren/Abfragen

 Zum Vergleich zweier Werte stehen Vergleichsoperatoren zur Verfügung. Damit läßt sich feststellen ob zwei Werte gleich, ungleich, größer oder kleiner sind.
 
Abfragen
<html><head> 
<title>Javascript</title> 
</head> 
<body bgcolor=#ffffff> 
<h1>Vergleichsoperatoren</h1> 

<script> 
<!-- 
var text; 
var a=30; 
var b=7; 

if(a==b)text="a gleich b"; 
if(a<b)text="a kleiner b"; 
if(a>b)text="a größer b"; 

document.write(text); 

//--> 
</script> 

</body></html>

 
 
 
 

Abfragen 
 
 

 
Beispiel
 
Achtung: Ein Zuweisung x=11 wird mit einem = vorgenommen. Der Vergleichsoperator für Abfragen besteht aber aus zwei  = = . Z.B: if(x = = 11)...
 

Abfrage

if(Bedingung)Befehl  bedeutet falls(Bedingung wahr ist) wird der nachfolgende Befehl ausgeführt.

if(Bedingung)
{
    Befehl1;
    Befehl2;
    ...
}

Falls die Bedingung wahr ist, führe alle Befehle zwischen { und } aus. Mehrere Befehle werden also duch { und } zu einem Anweisungs- oder Befehlsblock zusammengefaßt.
 

Abfrageoperatoren

Gleich (a = = b), kleiner (a < b), kleiner gleich (a <= b ), größer (a > b), größer gleich (a >= b), ungleich (a ! = b)
 
 
 
Abfragen 2
<html><head> 
<title>Javascript</title> 
</head> 
<body bgcolor=#ffffff> 
<h1>Vergleichsoperatoren</h1> 

<script> 
<!-- 
var text; 
var a=3; 
var b=7; 

if(a!=b)text="a ungleich b"; 
document.write(text+"<br>"); 

if(a<=b)text="a kleiner/gleich b"; 
document.write(text+"<br>"); 

if(a>=b)text="a größer/gleich b"; 
document.write(text); 

//--> 
</script> 

</body></html>

 
 
Nach jeder Abfrage wird die Variable ausgegeben. 


 

 
Beispiel
 

Der Text a kleiner/gleich b wird aber doppelt ausgedruckt. Hier folgt die Verbesserung:
 
 
 
Abfragen 3
<html><head> 
<title>Javascript</title> 
</head> 
<body bgcolor=#ffffff> 
<h1>Vergleichsoperatoren</h1> 

<script> 
<!-- 
var text; 
var a=3; 
var b=7; 

if(a!=b) 

  text="a ungleich b"; 
  document.write(text+"<br>"); 

if(a<=b) 

  text="a kleiner/gleich b"; 
  document.write(text+"<br>"); 

if(a>=b) 

  text="a größer/gleich b"; 
  document.write(text); 

//--> 
</script> 
</body></html>

 
 
 
 
 
 
 
 
 

Ein Anweisungsblock faßt mehrere Befehle 
zusammen. 
 
 
 
 

Ein Anweisungsblock beginnt durch { 
 

und endet durch } 
 
 
 
 
 
 


 

 
Beispiel

Nunmehr erfolgt nur dann eine Ausgabe wenn die Abfragebedingung wahr ist.
 
 

Übung:

Erstelle eine Abfrage mit folgender Bedingung: a=b+1.

if/else-Abfrage

 
if/else
<script> 
<!-- 
var text; 
var a=3; 
var b=7; 

if(a!=b) 

  text="a ungleich b"; 
  document.write(text+"<br>"); 

else 

  text="a gleich b"; 
  document.write(text+"<br>"); 

//--> 
</script>

 
 
 
 
 

Falls a ungleich b dann 

Anweisungsblock 


oder 

Anweisungsblock 


 
 
 

 
Beispiel
 
Diese Entweder/Oder-Abfrage gibt es auch in einer Profiversion:
 
 
if/else
<html><head> 
<title>Javascript</title> 
</head> 
<body bgcolor=#ffffff> 
<h1>Vergleichsoperatoren</h1> 

<script> 
<!-- 
var text; 
var a=3; 
var b=7; 

text=(a==b) ? "a gleich b" : "a ungleich b"; 
document.write(text); 

//--> 
</script> 
</body></html>

 
 
 
 
 
 
 

Profiversion: 
Abfrage und Zuweisung in einem. 

 

 
Beispiel
 
 

switch

Verschachtelte if-Verzweigungen können durch switch ersetzt werden.
switch(eingabe)
{
    case "Blumen":
        document.write("Sie sind im falschen Geschäft!");
        break;
    case "Farben":
        document.write("Sie sind im falschen Geschäft!");
        break;
    case "Computer":
        document.write("Sie sind hier genau richtig!");
        break;
    default:
         document.write("Sie müssen sich schon entscheiden!");
}

Ist die eingabe "Blumen" oder "Farben" wird "Sie sind im falschen Geschäft!" ausgegeben. Bei der Eingabe "Computer" erscheint "Sie sind hier genau richtig!".  default: legt die Standardausgabe fest wenn die Eingabe keiner case-Option entspricht.
 
 

this

Mit dem Schlüsselwort this kann ein Objekt sich selbst als Parameter übergeben.
<input type="text" name="a" onChange="pruefe(this)">
Die Funktion pruefe(t) kann dann durch t.value auf die Eingabe des Anwenders im Textfeld zugreifen.
 
Javascript  Ulrich Hirschmann 4.98