Übersicht über Eleu-Funktionen

Inhalt

Allgemeines

  print - Funktion

Typ- und Konvertierungsfunktionen

  typeof(x)

  parseNumber(x)

  toString(x)

  toFixed(x,n)

Zeichenketten - Datentyp string

  Allgemeines

  Stringverknüpfung

  charAt

  indexOf

  lastIndexOf

  len

  substr

  toLowerCase(str), toUpperCase(str)

Zahlen - Datentyp number

  π

  abs(x)

  acos(x)

  ceil(x)

  cos(x)

  floor(x)

  log10(x)

  pow(x,y)

  random()

  sin(x)

  sqrt(x)

Allgemeines

Ausgabe von Text im Ausgabefenster.

print("Hallo"); // Ausgabe einer Zeichenkette
print(1.3); // Ausgabe einer Zahl

Typ- und Konvertierungsfunktionen

typeof(x)

Gibt den Typ von x als Zeichenkette zurück. Mögliche Rückgabewerte sind string (für Zeichenketten), number für Zahlen, boolean für Wahrheitswerte und undefined für nil.

Beispiel

print(typeof("Puschel")); 
print(typeof(1.23));
print(typeof(true));
print(typeof(nil));

Ausgabe:

string
number
boolean
undefined

parseNumber(x)

Wandelt die Zeichenkette x in eine Gleitkommazahl um. Die Funktion gibt nil zurück, wenn die Zeichenkette keine gültige Gleitkommazahl darstellt.

Beispiel

print(parseNumber("10.24"));
print(typeof(parseNumber("10.24")));
print(parseNumber("1234"));

Ausgabe

10.24
number
1234

Lässt sich die Zeichenkette nicht in eine Zahl umwandeln oder wird der Funktion keine Zeichenkette übergeben, so wird eine Fehlermeldung ausgegeben.

Beispiel

print(parseNumber("10,24"));  // erzeugt Fehlermeldung!

toString(x)

Konvertiert den Wert von x in eine Zeichenkette.

Beispiel

var x = toString(5);
print(typeof(x));
print(x + " Katzen");

Ausgabe

string
5 Katzen

toFixed(x,n)

Konvertiert die Zahl x in eine Zeichenkette mit n Nachkommastellen unter Beachtung der Rundungsregeln.

Beispiel

print(toFixed(1.95632, 2)); // 2 Nachkommastellen
print(toFixed(-1.7, 0));  // keine Nachkommastelle

Ausgabe

1.96
-2

Zeichenketten - Datentyp string

Allgemeines

Strings können als durchnummerierte Aneinanderreihung von Zeichen aufgefasst werden. Die Nummerierung beginnt immer mit 0. Alle Funktionen, die eine Indexposition im String benötigen arbeiten nach diesem Schema.

Strings zählen ihre Zeichen mit 0 beginnend durch. Z.B. das dritte Zeichen steht also am Index 2!

0123456
Puschel

Die Länge eines Strings ist die Anzahl der Zeichen. Leerzeichen und Sonderzeichen sind dabei mitzuzählen. Die Anführungsstriche gehören nicht zum String und werden nicht mitgezählt.

Die Länge des Strings "Puschel" ist 7, da er sieben Zeichen enthält; die Länge des Strings "Pus chel" ist 8, da zwischen dem s und dem c ein Leerzeichen ist, das mitgezählt wird.

Stringverknüpfung

Zeichenketten können untereinander und mit Zahlen verknüpft werden, um längere Zeichenketten zu erhalten. Dazu wird der +-Operator verwendet.

Beispiel

print("Puschel" + " schläft");
print(3 + " Katzen");

Ausgabe

Puschel schläft
3 Katzen

charAt

Syntax: charAt(s, index)

Ermittelt das Zeichen an der Position index in der Zeichenkette s. Dabei beginnt die Zählung mit 0.

Beispiel

var x = charAt("Puschel", 1);
print(x);

Ausgabe

u

Beachte, dass die Zählung mit 0 beginnt, daher wird hier u ausgegeben und nicht P!

indexOf

Syntax: indexOf(s, suchWert, startIndex) oder indexOf(s, suchWert)

Ermittelt die Position der Zeichenkette suchWert innerhalb der Zeichenkette s. Ist startIndex angegeben, beginnt die Suche ab diesem Wert, ansonsten am Anfang von s.

Wird suchWert nicht gefunden, gibt die Funktion -1 zurück. Die Zählung beginnt für startIndex und den Rückgabewert bei 0 für das erste Zeichen.

Beispiel

var pk = "Puschel ist ein Kater";
print(indexOf(pk, "Puschel")); 
print(indexOf(pk, "Puschel", 1)); // kein Start am Anfang -> kein Puschel gefunden
print(indexOf(pk, "Kater"));

Ausgabe

0
-1
16

lastIndexOf

Syntax: lastIndexOf(s, suchWert, startIndex) oder lastIndexOf(s, suchWert)

Ermittelt die Position des letzten Vorkommens der Zeichenkette suchWert innerhalb der Zeichenkette s. Der String wird rückwärts durchsucht.

Ist startIndex angegeben, beginnt die Suche ab diesem Wert, ansonsten am Ende von s. Wird suchWert nicht gefunden, gibt die Funktion -1 zurück.

Die Zählung beginnt für startIndex und den Rückgabewert bei 0 für das erste Zeichen.

var pk = "Mein Kater ist keine Katze.";
print(lastIndexOf(pk, "Puschel")); // -1 Puschel wird nicht gefunden
print(lastIndexOf(pk, "Kater")); // Kater an Position 5
print(lastIndexOf(pk, "Katze")); // Katze an Position 21
print(lastIndexOf(pk, "ein")); // ein an Position 16 (im Wort keine)
print(indexOf(pk, "ein")); // ein (von vorne) an Position 1 (im Wort Mein)

Ausgabe

-1
5
21
16
1

len

Syntax: len(s)

Ermittelt die Länge (=Anzahl der Zeichen) des Strings s.

print(len("Puschel"));
print(len("P u s c h e l")); // Leer- und Sonderzeichen werden mitgezählt
print(len("")); // leere Zeichenkette

Ausgabe

7
13
0

substr

Syntax: substr(s, startIndex, len) oder substr(s, startIndex)

Gibt den Teil der Zeichenkette s zurück, der an Position startIndex beginnt. Für das erste Zeichen hat der startIndex den Wert 0.

Der optionale Parameter len gibt die Anzahl der Zeichen zurück, die übernommen werden sollen. Fehlt er, wird der Teil-String von startIndex bis zum Ende von s gebildet.

var pk = "Puschel ist ein Kater";
print(substr(pk, 8, 3));
print(substr(pk, 16));
print(substr(pk, 0, 7));

Ausgabe

ist
Kater
Puschel

toLowerCase(str), toUpperCase(str)

Konvertiert die Zeichenkette str in Kleinbuchstaben bzw. Großbuchstaben.

var p = "Puschel";
print(toLowerCase(p));
print(toUpperCase(p));

Ausgabe

puschel
PUSCHEL

Zahlen - Datentyp number

π

Syntax: PI

Gibt die Gleitkommazahl für die Kreiszahl zurück.

print(PI);  //Ausgabe: 3.141592653589793

abs(x)

Gibt den Betrag der Zahl x zurück.

print(abs(13));  //Ausgabe: 13
print(abs(-13));  //Ausgabe: 13

acos(x)

Gibt den Arkuskosinus der Zahl x zurück. Das Ergebnis ist im Bogenmaß.

print(acos(0));  //Ausgabe: 1.5707963267948966 entspricht π/2
print(acos(1));  //Ausgabe: 0
print(acos(-1)); //Ausgabe: 3.141592653589793 entspricht π

asin(x)

Gibt den Arkussinus der Zahl x zurück. Das Ergebnis ist im Bogenmaß.

print(asin(0));  //Ausgabe: 0 
print(asin(1));  //Ausgabe: 1.5707963267948966 entspricht π/2
print(asin(-1)); //Ausgabe: -1.5707963267948966 entspricht -π/2

ceil(x)

Gibt die kleinste ganze Zahl zurück, die größer oder gleich x ist.

print(ceil(0.9));  //Ausgabe: 1 
print(ceil(-0.9));  //Ausgabe: 0
print(ceil(7));  //Ausgabe: 7
print(ceil(13.0001));  //Ausgabe: 14 
print(ceil(-13.0001));  //Ausgabe: -13

cos(x)

Gibt den Kosinus der Zahl x, die im Bogenmaß angegeben ist, zurück.

print(cos(0));  //Ausgabe: 1
print(cos(PI));  //Ausgabe: -1

floor(x)

Gibt die größte ganze Zahl zurück, die kleiner oder gleich x ist.

print(floor(0.9));  //Ausgabe: 0 
print(floor(-0.9));  //Ausgabe: -1
print(floor(7));  //Ausgabe: 7
print(floor(13.0001));  //Ausgabe: 13 
print(floor(-13.0001));  //Ausgabe: -14

log10(x)

Gibt den Logarithmus der Zahl x zur Basis 10 zurück.

print(log10(1));  //Ausgabe: 0
print(log10(100));  //Ausgabe: 2
print(log10(0.01));  //Ausgabe: -2

pow(x,y)

Gibt die Potenz zweier Zahlen zurück: .

print(pow(2, 3));   //Ausgabe: 8
print(pow(3, 3));   //Ausgabe: 27
print(pow(0.5, 4)); //Ausgabe: 0.0625

random()

Erzeugt eine Pseudozufallszahl mit der Eigenschaft .

sin(x)

Gibt den Sinus der Zahl x, die im Bogenmaß angegeben ist, zurück.

print(sin(0));  //Ausgabe: 0 
print(sin(PI/2));  //Ausgabe: 1

sqrt(x)

Gibt die Quadratwurzel von x zurück.

print(sqrt(2));  //Ausgabe: 1.4142135623731
print(sqrt(4));  //Ausgabe: 2