SELFHTML: JavaScript / Objektreferenz / Number
Description: (SELFHTML 7.0) Das JavaScript-Objekt Number
Keywords: SELFHTML, JavaScript, Objekt, Number-Objekt

SELFHTML/Quickbar JavaScript Objektreferenz

| ## Number
| Allgemeines zur Verwendung Eigenschaften: MAX_VALUE (größte speicherbare Zahl) MIN_VALUE (kleinste speicherbare Zahl) NaN (keine gültige Zahl) NEGATIVE_INFINITY (Zahl zu klein) POSITIVE_INFINITY (Zahl zu groß)

## Number: Allgemeines zur Verwendung

Über das Objekt `Number` haben Sie Zugriff auf Eigenschaften numerischer Werte. So können Sie ermitteln, ob ein Wert eine gültige Zahl ist, oder welches die maximale positive oder negative Zahl ist, die in einer numerischen Variablen gespeichert werden kann.

Eigenschaften des Number-Objekts können Sie direkt ansprechen, indem Sie `Number` davor notieren.

### Beispiel:

    <html><head><title>Test</title>
    <script language="JavaScript">
    groessteZahl = Number.MAX_VALUE;
    alert(groessteZahl);
    var Monat = 13;
    if (Monat < 1 || Monat > 12)
    {
     Monat = Number.NaN;
     alert(Monat);
    }
    </script>
    </head><body>
    </body></html>

### Erläuterung:

Das Beispiel definiert zunächst eine Variable namens `groessteZahl`. Dieser Variablen wird die Eigenschaft `Number.MAX_VALUE` zugewiesen. Anschließend steht in `groessteZahl` die größte Zahl, die JavaScript verarbeiten kann. Die Zahl wird zur Kontrolle ausgegeben. Da die Zahl viel zu groß ist, um sie direkt darzustellen, wird sie von JavaScript automatisch in Exponentialschreibweise dargestellt.

Dann definiert das Beispiel eine Variable namens `Monat` und weist dieser Variablen den Wert `13` zu. Danach wird abgefragt, ob der Wert von `Monat`, wie es sich für Monate gehört, zwischen 1 und 12 liegt. Wenn nicht (und das ist im Beispiel ja der Fall), wird der Variablen `Monat` die Eigenschaft `Number.NaN` zugewiesen. Der Wert von `Monat` ist danach `NaN`. Das bedeutet so viel wie: auf jedenfall keine bzw. eine ungültige Zahl. Zur Kontrolle wird der neue Wert von `Monat` ausgegeben.

## MAX_VALUE

Speichert die größte erlaubte Zahl.

### Beispiel:

    <html><head><title>Test</title>
    <script language="JavaScript">
     groessteZahl = Number.MAX_VALUE;
     alert(groessteZahl);
    </script>
    </head><body>
    </body></html>

### Erläuterung:

Das Beispiel definiert eine Variable namens `groessteZahl`. Dieser Variablen wird die Eigenschaft `Number.MAX_VALUE` zugewiesen. Anschließend steht in `groessteZahl` die größte Zahl, die JavaScript verarbeiten kann. Das Ergebnis wird zur Kontrolle ausgegeben.

## MIN_VALUE

Speichert die kleinste (negative) erlaubte Zahl.

### Beispiel:

    <html><head><title>Test</title>
    <script language="JavaScript">
     kleinsteZahl = Number.MIN_VALUE;
     alert(kleinsteZahl);
    </script>
    </head><body>
    </body></html>

### Erläuterung:

Das Beispiel definiert eine Variable namens `kleinsteZahl`. Dieser Variablen wird die Eigenschaft `Number.MIN_VALUE` zugewiesen. Anschließend steht in `kleinsteZahl` die "größte" negative Zahl, die JavaScript verarbeiten kann. Das Ergebnis wird zur Kontrolle ausgegeben.

## NaN

Speichert, ob eine Zahl eine gültige Zahl ist oder nicht.

### Beispiel:

    <html><head><title>Test</title>
    <script language="JavaScript">
    Zahl_1 = "3a";
    Zahl_2 = "3";
    if(Zahl_1 != 3) Zahl_1 = Number.NaN;
    if(Zahl_2 != 3) Zahl_2 = Number.NaN;
    alert(Zahl_1);
    alert(Zahl_2);
    </script>
    </head><body>
    </body></html>

### Erläuterung:

Das Beispiel definiert zwei Variablen `Zahl_1` und `Zahl_2`. Dabei wird `Zahl_1` mit dem Wert `3a` vorbelegt, `Zahl_2` mit dem Wert `3`. Anschließend wird für beide Variablen abgefragt, ob die Variable ungleich der Zahl 3 ist. Wenn ja, also wenn der Wert nicht 3 ist, wird der entsprechenden Variablen `Number.NaN` zugewiesen. Abschließend werden beide Variableninhalte ausgegeben. `Zahl_1` hat nun den Wert `NaN`, weil es ungleich 3 war und deshalb die Eigenschaft `NaN` zugewiesen bekam. `Zahl_2` dagegen speichert den Wert `3`, da es als gülte Zahl 3 anerkannt wurde - obwohl sie bei der Initialisierung die 3 als Zeichenkette zugewiesen bekam: hier greift die interne automatische Typumwandlung in JavaScript.

## NEGATIVE_INFINITY

Speichert, ob eine (negative) Zahl zu klein ist für JavaScript, also außerhalb des Bereichs liegt, dessen Grenze durch MIN_VALUE markiert ist.

### Beispiel:

    <html><head><title>Test</title>
    <script language="JavaScript">
     Zahl = Number.MAX_VALUE * -2;
     alert(Zahl);
    </script>
    </head><body>
    </body></html>

### Erläuterung:

Das Beispiel definiert eine Variable `Zahl` der als Wert das Produkt aus `Number.MAX_VALUE`, also der größten möglichen Zahl, und -10 zugewiesen wird. Die Multiplikation erzeugt eine negative Zahl, die kleiner ist als die kleinste erlaubte Zahl. Dadurch erhält die Variable `Zahl` den Wert `-Infinity`. Dieser bedeutet, daß der erlaubte Wertebereich unterschritten wurde.

## POSITIVE_INFINITY

Speichert, ob eine Zahl zu groß ist für JavaScript, also außerhalb des Bereichs liegt, dessen Grenze durch MAX_VALUE markiert ist.

### Beispiel:

    <html><head><title>Test</title>
    <script language="JavaScript">
     Zahl = Number.MAX_VALUE * 2;
     alert(Zahl);
    </script>
    </head><body>
    </body></html>

### Erläuterung:

Das Beispiel definiert eine Variable `Zahl` der als Wert das Produkt aus `Number.MAX_VALUE`, also der größten möglichen Zahl, und 2 zugewiesen wird. Die Multiplikation erzeugt eine Zahl, die größer ist als die größte erlaubte Zahl. Dadurch erhält die Variable `Zahl` den Wert `Infinity`. Dieser bedeutet, daß der erlaubte Wertebereich überschritten wurde.

weiter: | RegExp
zurück: | plugins

SELFHTML/Quickbar JavaScript Objekt-Referenz

© 1998 Stefan Münz, muenz@csi.com