<?xml version="1.0"?>
<rss version="2.0">
   <channel>
      <title>JavaScrpt - Grundlagen by Jens-Thomas Meyer</title>
      <link>https://padlet.com/jtmeyer/6tqiomkqoappzdly</link>
      <description>Objektorientierte Programmierung</description>
      <language>en-us</language>
      <pubDate>2023-01-30 14:35:06 UTC</pubDate>
      <lastBuildDate>2023-02-19 09:59:31 UTC</lastBuildDate>
      <webMaster>hello@padlet.com</webMaster>
      <image>
         <url>https://padlet.net/icons/png/1f695.png</url>
      </image>
      <item>
         <title>Hintergrund</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/6tqiomkqoappzdly/wish/2461515213</link>
         <description><![CDATA[<div><a href="https://de.wikipedia.org/wiki/JavaScript">JavaScript</a> (kurz JS) wurde 1995 von <a href="https://de.wikipedia.org/wiki/Netscape_Communications">Netscape Communications</a> entwickelt. Netscape hatte 1994 den Netscape Webbrowser entwickelt und hatte im darauf folgenden Jahr mit LiveScript eine Umgebung in den Browser integriert, die den Benutzern mehr Interaktivität wie das Ausfüllen von Formularen bot.<br>1996 entstand wurde der Name LiveScript in JavaScript aufgrund einer Kooperation von Netscape mit SUN Microsystems geändert, weil der Name Java einen höheren Bekanntheitsgrad hatte. Beide Sprachen sind jedoch voneinander unabhängig.<br><a href="https://de.wikipedia.org/wiki/Sun_Microsystems">SUN</a> ist ein Hersteller von Großrechnern und Workstations. SUN entwickelt <a href="https://www.java.com/de/">Java</a> und den Webbrowser <a href="https://www.opera.com/de">Opera</a>.</div>]]></description>
         <enclosure url="" />
         <pubDate>2023-01-30 14:46:42 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/6tqiomkqoappzdly/wish/2461515213</guid>
      </item>
      <item>
         <title>Grundlagen von Funktionen</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/6tqiomkqoappzdly/wish/2461724724</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-01-30 16:44:46 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/6tqiomkqoappzdly/wish/2461724724</guid>
      </item>
      <item>
         <title>Gültigkeitsbereiche</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/6tqiomkqoappzdly/wish/2461728906</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-01-30 16:47:14 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/6tqiomkqoappzdly/wish/2461728906</guid>
      </item>
      <item>
         <title>Funktionsausdrücke, Funktionsdeklaration</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/6tqiomkqoappzdly/wish/2461731098</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-01-30 16:48:31 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/6tqiomkqoappzdly/wish/2461731098</guid>
      </item>
      <item>
         <title>Funktionen mit Parametern</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/6tqiomkqoappzdly/wish/2461732430</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-01-30 16:49:20 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/6tqiomkqoappzdly/wish/2461732430</guid>
      </item>
      <item>
         <title>if-Bedingung</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/6tqiomkqoappzdly/wish/2461733251</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-01-30 16:49:51 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/6tqiomkqoappzdly/wish/2461733251</guid>
      </item>
      <item>
         <title>Braket-Notation</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/6tqiomkqoappzdly/wish/2461735431</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-01-30 16:51:10 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/6tqiomkqoappzdly/wish/2461735431</guid>
      </item>
      <item>
         <title>Eigenschaften hinzufügen, ändern oder entfernen </title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/6tqiomkqoappzdly/wish/2461737412</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-01-30 16:52:26 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/6tqiomkqoappzdly/wish/2461737412</guid>
      </item>
      <item>
         <title>Call-by-value, Call-by-reference</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/6tqiomkqoappzdly/wish/2461739533</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-01-30 16:53:43 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/6tqiomkqoappzdly/wish/2461739533</guid>
      </item>
      <item>
         <title>Grundlagen von Objekten</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/6tqiomkqoappzdly/wish/2461741454</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-01-30 16:54:50 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/6tqiomkqoappzdly/wish/2461741454</guid>
      </item>
      <item>
         <title>Methoden</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/6tqiomkqoappzdly/wish/2461742255</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-01-30 16:55:20 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/6tqiomkqoappzdly/wish/2461742255</guid>
      </item>
      <item>
         <title>Objekte als Konstanten</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/6tqiomkqoappzdly/wish/2461743645</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-01-30 16:56:11 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/6tqiomkqoappzdly/wish/2461743645</guid>
      </item>
      <item>
         <title>Objekte als Rückgabewerte</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/6tqiomkqoappzdly/wish/2461744565</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-01-30 16:56:48 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/6tqiomkqoappzdly/wish/2461744565</guid>
      </item>
      <item>
         <title>Objekte in Funktionen</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/6tqiomkqoappzdly/wish/2461745492</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-01-30 16:57:24 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/6tqiomkqoappzdly/wish/2461745492</guid>
      </item>
      <item>
         <title>Objekte vergleichen</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/6tqiomkqoappzdly/wish/2461746021</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-01-30 16:57:40 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/6tqiomkqoappzdly/wish/2461746021</guid>
      </item>
      <item>
         <title>Verschachtelte Objekte</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/6tqiomkqoappzdly/wish/2461747487</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-01-30 16:58:35 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/6tqiomkqoappzdly/wish/2461747487</guid>
      </item>
      <item>
         <title>if-else-Bedingung</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/6tqiomkqoappzdly/wish/2463352145</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-01-31 17:02:43 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/6tqiomkqoappzdly/wish/2463352145</guid>
      </item>
      <item>
         <title>if-else if-Bedingung</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/6tqiomkqoappzdly/wish/2463353278</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-01-31 17:03:25 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/6tqiomkqoappzdly/wish/2463353278</guid>
      </item>
      <item>
         <title>Definition von Datentypen</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/6tqiomkqoappzdly/wish/2467200594</link>
         <description><![CDATA[<div>JavaScript kennt die&nbsp; Datentypen:</div><ul><li>string,</li><li>number und</li><li>boolean.</li></ul><div>JavaScript erkennt diese Datentypen bei der Vereinbarung selbstständig.<br><br><strong>string:<br></strong>Bei der Vereinbarung:<br><br>let varText="meinText";<br><br>wird der Datentyp string von JavaScript erkannt. Strings werden immer in Anführungszeichen gesetzt. Die Definition wird mit einem ";" (Semikolon) abgeschlossen.<br><br><strong>number:</strong><br>Durch<br><br>let meineZahl = 23.79;<br><br>wird eine number vereinbart. JavaScript verwendet für die Nachkommastelle einen "." (Punkt).<br><br><strong>boolean:</strong><br>Beim Datentyp boolean gibt es nur die beiden Zustände true und false. Mit:<br><br>let meinBoolean = true;<br><br>wird der boolean vereinbart.</div>]]></description>
         <enclosure url="" />
         <pubDate>2023-02-03 07:19:01 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/6tqiomkqoappzdly/wish/2467200594</guid>
      </item>
      <item>
         <title>Probleme</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/6tqiomkqoappzdly/wish/2467209079</link>
         <description><![CDATA[<div>Durch die Operation:<br><br>meineZweiteVar = meinText + meineZahl;<br><br>entsteht ein <strong>Text</strong> und keine Zahl. Beispiel:<br><br>let zahlA = 3;<br>let zahlB = 5;<br>let zahlC = "zahlA" + zahlB;<br><br>entsteht nicht <mark>zahlC=8</mark> sondern <mark>zahlC=35</mark> als Datentyp <strong>string</strong>.</div>]]></description>
         <enclosure url="" />
         <pubDate>2023-02-03 07:28:37 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/6tqiomkqoappzdly/wish/2467209079</guid>
      </item>
      <item>
         <title>Fehlersuche beim Programmieren mit JavaScript</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/6tqiomkqoappzdly/wish/2467226166</link>
         <description><![CDATA[<div>Jeder, der schon einmal mit höheren Programmiersprachen(Python, C++, C#, Java, JavaScript etc.) macht irgendwann die Erfahrung einer stundenlangen Fehlersuche von der man sich nicht "lösen" kann. Die häufigsten Fehler sind hierbei nicht Syntaxfehler (Fehler des Programmcodes), sondern <strong>Tippfehler!</strong>&nbsp; <br><br>Falsche Anweisungen lassen sich erkennen, Tippfehler dagegen nur schwer nach längerer Suche.<br><br>Das JavaScript Programm <mark>stoppt</mark> beim Auftreten eines Fehlers, d.h. nachfolgende Befehle werden nicht mehr <mark>ausgeführt</mark>.&nbsp;<br><br>Mit der strikten Programmkontrole&nbsp;<br><br>"use strict";<br><br>erhälst du Fehlermeldungen.</div>]]></description>
         <enclosure url="" />
         <pubDate>2023-02-03 07:48:04 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/6tqiomkqoappzdly/wish/2467226166</guid>
      </item>
      <item>
         <title>Fehlersuche im Browser googleChrome</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/6tqiomkqoappzdly/wish/2467239900</link>
         <description><![CDATA[<div>Im Browser benutz du für die Fehlersuche die Console (strg-umsch + j oder f12 oder Entwicklertools). <br>Hier wird der Fehler und seine Position im Code angezeigt (s.Bild). Damit beginnt die <strong>Fehlersuche</strong>.</div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/51a77dd535b895f95feaf6685c8deca1/fehlersuche_1.pdf" />
         <pubDate>2023-02-03 08:06:20 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/6tqiomkqoappzdly/wish/2467239900</guid>
      </item>
      <item>
         <title>Beispiel 1</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/6tqiomkqoappzdly/wish/2467247905</link>
         <description><![CDATA[<div>Der Code:<br><br>(&lt;)script(&gt;)<br>"use strict";<br>inhalt = "Hallo Welt";<br>(&lt;/)strict(&gt;)<br><br>erzeugt die im Bild gezeigte Fehlermeldung.<br><br>Probiere diesen Code aus und untersuche den Fehler! Die Ursache für den "uncaught reference error" ist in diesem Fall die fehlende Vereinbarung für die Variable<strong> inhalt</strong>.&nbsp;</div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/abdccb6836651d3d6b18d4dc762ece41/fehlersuche_1.pdf" />
         <pubDate>2023-02-03 08:15:11 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/6tqiomkqoappzdly/wish/2467247905</guid>
      </item>
      <item>
         <title>Fehlersuche durch auskommentieren.</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/6tqiomkqoappzdly/wish/2467890556</link>
         <description><![CDATA[<div>Wenn du nach "gefühlt stundenlangem" Fehlersuchen verzweifelst, weil doch offenbar alles richtig ist, greifst du am besten zum "Auskommentieren".<br><br>Du benutzt in JavaScript den <strong>doppelten Schrägstrich (//)</strong> mit dem du Zeile für Zeile auskommentieren kannst oder die Kombination aus Schrägstrich und Stern (/* ... */), mit der du einen ganzen Bereich auskommentieren kannst.<br><br>Die <strong>radikalste</strong> Methode wäre, den gesamten Code bis auf "use strict" auszukommentieren und dann den Code durch Aufheben der Kommentare wieder "zum Leben" zu bringen.<br><br>Mit dieser Methode stößt du irgendwann auf den Fehler.&nbsp;</div>]]></description>
         <enclosure url="" />
         <pubDate>2023-02-03 17:30:51 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/6tqiomkqoappzdly/wish/2467890556</guid>
      </item>
      <item>
         <title>Fehlersuche durch Ausgabe von Dateninhalten in der Konsole</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/6tqiomkqoappzdly/wish/2467891923</link>
         <description><![CDATA[<div>Mit den Befehlen:<br><br></div><ul><li><mark>console.log(meinInhalt);</mark></li><li><mark>console.info(meinInhalt);</mark></li></ul><div><br>können der Inhalt des Datentyps während des Programmablaufes an jeder Stelle im Code zur Kontrolle ausgegeben werden. Mit dieser Vorgehensweise kannst du Veränderungen im Inhalt der Datentypen erkennen.</div>]]></description>
         <enclosure url="" />
         <pubDate>2023-02-03 17:31:57 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/6tqiomkqoappzdly/wish/2467891923</guid>
      </item>
      <item>
         <title>Regeln der Namensgebung</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/6tqiomkqoappzdly/wish/2468360224</link>
         <description><![CDATA[<div>JavaScript ist "case sensitiv", d.h. JavaScript unterscheidet zwischen Groß- und Kleinschreibung. Die Deklarationen:<br><br></div><ul><li>let meinevariable;</li><li>let meineVariable;</li><li>let MeineVariable;</li><li>let Meinevariable;</li></ul><div><br>bezeichnen <strong>vier</strong> <strong>verschiedene</strong> Variablen. Beim Programmieren wäre dieses in einem Programm allerdings wenig sinnvoll und würde zur Verwirrung führen.<br><br>Leerzeichen sind bei Datentypen, Objekten und Methoden (oder ganz allgemein) in JavaScript nicht erlaubt. Ein Unterstrich ist möglich. Ich bevorzuge das sogenannte Camel-Case (erster Teil klein geschrieben, zweiter Teil fängt mit Großbuchstaben an):<br><br></div><ul><li>let meine_variable;&nbsp; &nbsp; &nbsp; &nbsp; (Unterstrich)</li><li>let meineVariable;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (Camel-case)</li></ul>]]></description>
         <enclosure url="" />
         <pubDate>2023-02-04 10:07:30 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/6tqiomkqoappzdly/wish/2468360224</guid>
      </item>
      <item>
         <title>Window Browser Objekte</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/6tqiomkqoappzdly/wish/2487471589</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-02-19 09:57:43 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/6tqiomkqoappzdly/wish/2487471589</guid>
      </item>
      <item>
         <title>setIntervall(), clearIntervall()</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/6tqiomkqoappzdly/wish/2487472175</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-02-19 09:59:31 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/6tqiomkqoappzdly/wish/2487472175</guid>
      </item>
   </channel>
</rss>
