mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Sa 27.04.2024 02:57 Benutzername: Passwort: Auto-Login

Thema: Array addieren vom 11.10.2010


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Array addieren
Seite: 1, 2  Weiter
Autor Nachricht
Alex
Threadersteller

Dabei seit: 29.11.2005
Ort: Dortmund
Alter: 37
Geschlecht: Männlich
Verfasst Mo 11.10.2010 16:32
Titel

Array addieren

Antworten mit Zitat Zum Seitenanfang

Kann mir jemand erklären warum ich bei folgender Addition eines Arrays 'NaN' (also, keine Zahl) ausgegeben bekomme?!

Code:
var test = [1,2,3,4,5,6];
var groesse
for (i = 0; i < test.length; i++ )
{
    groesse += test[i]
}
alert(groesse)


ich bin grade irgendwie planlos * Keine Ahnung... *
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Zeithase

Dabei seit: 09.05.2005
Ort: Erfurt
Alter: 39
Geschlecht: Männlich
Verfasst Mo 11.10.2010 16:38
Titel

Antworten mit Zitat Zum Seitenanfang

Du möchtest Deine Werte in " setzen, groesse mit 0 initialisieren, Dich mit dem Semikolon für besseres Debugging anfreunden und aus einem String auch Integer machen (sonst steht am Ende 0123456).

Code:
var test = ["1","2","3","4","5","6"];
var groesse = 0;
for (i = 0; i < test.length; i++ )
{
    groesse += parseFloat(test[i]);
}
alert(groesse);


Zuletzt bearbeitet von Zeithase am Mo 11.10.2010 16:40, insgesamt 2-mal bearbeitet
  View user's profile Private Nachricht senden
Anzeige
Anzeige
bacon

Dabei seit: 24.10.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst Mo 11.10.2010 16:40
Titel

Antworten mit Zitat Zum Seitenanfang

Für NULL ist der Additionsoperator nicht definiert. Was soll denn auch daraus kommen? Das heißt so viel wie "Keine Ahnung wie viel+ 3"

Kannst ja mal nach "Variablendeklaration", "Variablen-Initialisierung" (bzw. "Definition") und generell "Datentypen" googlen, wenn's Dich interessiert.

// Da war einer schneller. ...


Zuletzt bearbeitet von bacon am Mo 11.10.2010 16:43, insgesamt 2-mal bearbeitet
  View user's profile Private Nachricht senden
Alex
Threadersteller

Dabei seit: 29.11.2005
Ort: Dortmund
Alter: 37
Geschlecht: Männlich
Verfasst Mo 11.10.2010 16:41
Titel

Antworten mit Zitat Zum Seitenanfang

jap, das mit dem "aus dem string einen integer machen" habe ich auch grade herausgefunden.

Ich war bis eben der meinung, dass das anfangs beim definieren der variable egal sei und der typ sich dann nach dem inhalt entscheiden würde.

Fehlende Semikolons bitte ich zu entschuldigen, war eine aus dem Kontext gerissene szene um den part alleinstehend zu testen, da hatte ich grade keine lust auf semikolons Ooops

Danke *Thumbs up!*

bacon hat geschrieben:
Für NULL ist der Additionsoperator nicht definiert. Was soll denn auch daraus kommen? Das heißt so viel wie "Keine Ahnung wie viel+ 3"

Kannst ja mal nach "Variablendeklaration", "Variablen-Initialisierung" und generell "Datentypen" googlen, wenn's Dich interessiert.

// Da war einer schneller. ...


Mache ich * Ja, ja, ja... *


Zuletzt bearbeitet von Alex am Mo 11.10.2010 16:42, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
choise

Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht: Männlich
Verfasst Mo 11.10.2010 16:45
Titel

Antworten mit Zitat Zum Seitenanfang

Zeithase hat geschrieben:
(sonst steht am Ende 0123456).

sag das nicht *ha ha*


Zuletzt bearbeitet von choise am Mo 11.10.2010 16:47, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
bacon

Dabei seit: 24.10.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst Mo 11.10.2010 16:49
Titel

Antworten mit Zitat Zum Seitenanfang

Hm das sind aber zwei verschiedene paar Schuhe .... das Problem des TEs ist schon, dass er vergessen hat, seine Variable auch zu definieren. Er hat sie ausschließlich deklariert. ("Da ist ne Referenz mit Namen x, die zeigt aber noch auf nix").

Viel komplizierter sind bei dynamisch typisierten Sprachen das implizite casting (vor allem primitiver Typen).

Ein lustiges Beispiel hier:

http://www.heise.de/security/news/foren/S-PHP-ist-schlicht-kaputt-ist-nicht-transitiv-und-ist-in-keine-Alternative/forum-187232/msg-19253285/read/showthread-1/


Zuletzt bearbeitet von bacon am Mo 11.10.2010 16:51, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
choise

Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht: Männlich
Verfasst Mo 11.10.2010 16:51
Titel

Antworten mit Zitat Zum Seitenanfang

natürlich.

der thread war gelöst und ich dachte ich könnte ein bisschen spammen Ooops sry 4 that.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
bacon

Dabei seit: 24.10.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst Mo 11.10.2010 16:52
Titel

Antworten mit Zitat Zum Seitenanfang

No Problem. Zieh' Dir trotzdem mal den Link oben rein, lohnt sich Grins
  View user's profile Private Nachricht senden
 
Ähnliche Themen Fieses PHP/MySQL-Skript gibt nur "Array Array Array..." aus
DB Ausgabe addieren
[Javascript] Addieren
[jQuery] - Werte addieren
Werte in PDF aus InDesign addieren...
Javascript: Werte addieren mit parseInt()
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2  Weiter
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.