Der Martin: Für mich nicht nachvollziehbare Meldung "... is undefined"

Beitrag lesen

Hallo,

if (!!imgs[x].id) -> imgs[x].getAttribute("src");
also wenn
img[1].id === false --> get src von img[1]

nein, gerade andersrum. Zweimal negieren ergibt wieder den Originalwert, vorausgesetzt es war von Anfang an ein Boolean.
Und Werte, die nicht von Anfang an Boolean sind, werden erst zu einem solchen konvertiert, dann negiert, dann nochmal negiert.

Dasselbe Ergebnis hätte man aber auch ohne die doppelte Verneinung, denn if () erwartet sowieso einen boolschen Ausdruck. Was nicht boolean ist, wird also sowieso konvertiert.

Kannst du mir sagen, wie das zusammenhängt, oder warum du es so machst?

In diesem Fall würde mich auch interessieren, wozu das gut sein soll.

Ciao,
 Martin

--
Die letzten Worte des stotternden Beifahrers:
Frei... frei... frei... freilich kommt da was!!
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(