<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>JavaScript Archive - programmieren-starten.de</title>
	<atom:link href="https://programmieren-starten.de/blog/category/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>https://63.177.228.10/blog/category/javascript/</link>
	<description>Lerne ohne Vorkenntnisse Schritt-für-Schritt das Programmieren.</description>
	<lastBuildDate>Wed, 04 Sep 2024 12:14:48 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://programmieren-starten.de/wp-content/uploads/2020/12/cropped-Favicon_512x512.png</url>
	<title>JavaScript Archive - programmieren-starten.de</title>
	<link>https://63.177.228.10/blog/category/javascript/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>JavaScript Tutorial &#8211; Der JavaScript Constructor</title>
		<link>https://programmieren-starten.de/blog/javascript-constructor/</link>
		
		<dc:creator><![CDATA[Fabienne]]></dc:creator>
		<pubDate>Wed, 08 May 2024 12:45:01 +0000</pubDate>
				<category><![CDATA[JavaScript]]></category>
		<guid isPermaLink="false">https://programmieren-starten.de/?p=28684</guid>

					<description><![CDATA[<p>In diesem Artikel wirst du den JavaScript Constructor kennenlernen, der uns ermöglicht, Objekte mit Eigenschaften und Methoden zu erstellen. Inhaltsverzeichnis Inhaltsverzeichnis Inhaltsverzeichnis1. Einen JavaScript Constructor erstellen2. Wofür benötigen wir den Konstruktor?3. Im JavaScript Constructor Informationen übergeben4. Properties erstellen5. Die Properties initialisieren6. Zusammenfassung 1. Einen JavaScript Constructor erstellenBeim Erstellen von Klassen in JavaScript können wir einen [&#8230;]</p>
<p>Der Beitrag <a href="https://programmieren-starten.de/blog/javascript-constructor/">JavaScript Tutorial &#8211; Der JavaScript Constructor</a> erschien zuerst auf <a href="https://programmieren-starten.de">programmieren-starten.de</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>In diesem Artikel wirst du den JavaScript Constructor kennenlernen, der uns ermöglicht, Objekte mit Eigenschaften und Methoden zu erstellen.</p></div><div class="thrv_responsive_video thrv_wrapper" data-type="youtube" data-rel="0" data-modestbranding="0" data-aspect-ratio="16:9" data-aspect-ratio-default="0" data-float-visibility="mobile" data-url="https://www.youtube.com/watch?v=UbEBq5E_69c&amp;list=PL_pqkvxZ6ho04nTPbDP8alBt73COIgQKd&amp;index=11&amp;ab_channel=ProgrammierenStarten" data-no-cookie="1" style="" data-css="tve-u-660437ac98efc5" data-float-position="top-left" data-float-width-d="300px" data-float-padding1-d="25px" data-float-padding2-d="25px">
	

	<div class="tve_responsive_video_container" style="padding-bottom: 56.25%;">
		<div class="tcb-video-float-container"><div class="video_overlay"></div><iframe title="JavaScript Constructor Tutorial - Der Konstruktor einfach erklärt" class="tcb-responsive-video" data-code="UbEBq5E_69c" data-hash="undefined" data-provider="youtube" frameborder="0" allowfullscreen="" data-gtm-yt-inspected-43272814_191="true" id="391504528" data-src="https://www.youtube-nocookie.com/embed/UbEBq5E_69c?rel=0&amp;modestbranding=0&amp;controls=1&amp;showinfo=1&amp;fs=1&amp;wmode=transparent&amp;enablejsapi=1"></iframe></div>
	</div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 data-css="tve-u-660437ac98f064" id="tab-con-9" class="">Inhaltsverzeichnis</h2></div><div class="thrv_wrapper thrv_contents_table" data-columns="1" data-headers="h1,h2,h3" data-id="ljfnlwz0">
	<div class="tve_contents_table">
		<span class="tve_ct_title" data-css="tve-u-660437ac98f087">Inhaltsverzeichnis</span>
		<div class="tve_ct_content tve_clearfix"><div class="ct_column"><div class="tve_ct_level1"><a href="#tab-con-9" rel="nofollow">Inhaltsverzeichnis</a></div><div class="tve_ct_level1"><a href="#tab-con-10" rel="nofollow">1. Einen JavaScript Constructor erstellen</a></div><div class="tve_ct_level1"><a href="#t-1688547294220" rel="nofollow">2. Wofür benötigen wir den Konstruktor?</a></div><div class="tve_ct_level1"><a href="#t-1689865778143" rel="nofollow">3. Im JavaScript Constructor Informationen übergeben</a></div><div class="tve_ct_level1"><a href="#t-1708085968254" rel="nofollow">4. Properties erstellen</a></div><div class="tve_ct_level1"><a href="#t-1708699560435" rel="nofollow">5. Die Properties initialisieren</a></div><div class="tve_ct_level1"><a href="#t-1712218766359" rel="nofollow">6. Zusammenfassung</a></div></div></div>
	</div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-660437ac98f0a7" id="tab-con-10">1. Einen JavaScript Constructor erstellen</h2></div><div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>Beim Erstellen von Klassen in JavaScript können wir einen <strong>Constructor</strong> erzeugen. Im folgenden Beispiel werden wir das anhand der Person-Klasse umsetzen.</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-660437ac98f0b5" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-660437ac98f0c6">	<p><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">class Person {</span></strong></p><p style="color: var(--tcb-color-1) !important; --tcb-applied-color: var$(--tcb-color-1) !important;"><strong> </strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important;"></span><strong>}</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Dafür schreiben wir zunächst das Wort <strong><em>constructor</em></strong>, gefolgt von runden <strong>Parameterklammern</strong> und zwei geschweiften Klammern:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-660437ac98f0b5" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-660437ac98f0c6">	<p><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">class Person {</span></strong><br><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; constructor(){</span></strong></p><p><strong> </strong><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</span></strong></p><p style="color: var(--tcb-skin-color-5) !important; --tcb-applied-color: var$(--tcb-skin-color-5) !important;"><strong> </strong><strong>}</strong></p></div></div>
</div><div class="thrv_wrapper thrv_symbol thrive-shortcode thrv_symbol_19257" data-shortcode="thrive_symbol" data-id="19257" data-selector=".thrv_symbol_19257"><div class="thrive-shortcode-config" style="display: none !important"></div><div class="thrive-shortcode-html thrive-symbol-shortcode " data-symbol-id="19257"><style type="text/css" id="tcb-style-base-tcb_symbol-19257"  onLoad="typeof window.lightspeedOptimizeStylesheet === 'function' && window.lightspeedOptimizeStylesheet()" class="tcb-lightspeed-style">body:not(.tve_editor_page) .thrv_social_follow .tve_s_item a[href=""],body:not(.tve_editor_page) .thrive_author_links .tve_s_item a[href=""]{display:none;}.thrv_wrapper .tve-content-box-background{position:absolute;width:100%;left:0px;top:0px;overflow:hidden;background-clip:padding-box;height:100% !important;}.thrv_wrapper.thrv-content-box{box-sizing:border-box;position:relative;min-height:10px;}.thrv_wrapper.thrv-content-box div:not(.thrv_icon):not(.ui-resizable-handle):not(.tve-auxiliary-icon-element){box-sizing:border-box;}.tve-cb{display:inline-block;vertical-align:middle;clear:both;overflow:visible;width:100%;z-index:1;position:relative;min-height:10px;}.tve_image_caption{position:relative;}.tve_image_caption:not(.tcb-mm-image.tve-tab-image){height:auto !important;}.tve_image_caption .tve_image{max-width:100%;width:100%;}.tcb-style-wrap strong{font-weight:var(--g-bold-weight,bold);}.tcb-plain-text{cursor:text;}a .tcb-plain-text{cursor:inherit;}.thrv_text_element{overflow-wrap:break-word;}.thrive-symbol-shortcode{position:relative;}body:not(.tve_editor_page) .thrv_wrapper.thrv_footer,body:not(.tve_editor_page) .thrv_wrapper.thrv_header{padding:0px;}.tcb-post-content.thrv_wrapper{margin-top:15px;margin-bottom:15px;padding:0px;}#tve_editor .tcb-post-content p{font-size:16px;line-height:1.6em;}body:not(.tve_editor_page) .tcb-post-list[data-disabled-links="1"] article{position:relative;}.notifications-content-wrapper.tcb-permanently-hidden{display:none !important;}.tcb-permanently-hidden{display:none !important;}.tar-disabled{cursor:default;opacity:0.4;pointer-events:none;}.tve_ea_thrive_animation{opacity:0;}.tve_ea_thrive_animation.tve_anim_start{opacity:1;transition:all 0.5s ease-out 0s;}.tve_ea_thrive_animation.tve_anim_slide_left{transform:translateX(-200px);}.tve_ea_thrive_animation.tve_anim_slide_left.tve_anim_start{transform:translateX(0px);}.tcb-flex-row{display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:space-between;margin-top:0px;margin-left:-15px;padding-bottom:15px;padding-top:15px;}.tcb-flex-col{flex:1 1 auto;padding-top:0px;padding-left:15px;}.tcb-flex-row .tcb-flex-col{box-sizing:border-box;}.tcb-col{height:100%;display:flex;flex-direction:column;position:relative;}.tcb-flex-row .tcb-col{box-sizing:border-box;}html{text-rendering:auto !important;}html body{text-rendering:auto !important;}.thrv_wrapper{margin-top:20px;margin-bottom:20px;padding:1px;}.thrv_wrapper div{box-sizing:content-box;}.thrv_symbol .thrv_wrapper:not(.thrv_icon){box-sizing:border-box !important;}.thrv_wrapper.tve-elem-default-pad{padding:20px;}.thrv_wrapper.thrv_text_element,.thrv_wrapper.thrv_symbol,.thrv_wrapper.thrv-plain-text{margin:0px;}.thrv_wrapper.thrv-columns{margin-top:10px;margin-bottom:10px;padding:0px;}p{font-size:1em;}.tve_image{border-radius:0px;box-shadow:none;}div .tve_image_caption{padding:0px;max-width:100% !important;box-sizing:border-box !important;}.tve_image_caption .tve_image_frame{display:block;max-width:100%;position:relative;overflow:hidden;}.tve_image_caption .tve_image{display:block;padding:0px;height:auto;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{position:relative;min-height:var(--tcb-container-height-d,100px) !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-page-section{box-sizing:border-box;margin:0px;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-content-box{box-sizing:border-box;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-page-section-out,:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-content-box-background{box-sizing:border-box;position:absolute;width:100%;height:100%;left:0px;top:0px;overflow:hidden;}.thrv_wrapper.thrv_contentbox_shortcode{position:relative;}body:not(.ttb-editor-page) .tcb-post-content::before,body:not(.ttb-editor-page) .tcb-post-content::after{display:none;}.thrv_wrapper.thrv_text_element{padding:1px;}body.single:not(.tve_editor_page) .thrv_contents_table:not(.tve-rendered){display:none;}body.single:not(.tve_editor_page) #tve_editor .thrv_contents_table{display:block;}@media (max-width:1023px){:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-t) !important;}}@media (max-width:767px){html{overflow-x:hidden !important;}html,body{max-width:100vw !important;}.tcb-flex-row{flex-direction:column;}.thrv_wrapper > .tcb-flex-row:not(.v-2) > .tcb-flex-col{width:100%;max-width:100% !important;flex:0 0 auto !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-m) !important;}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.tcb-flex-col{width:100%;}.tcb-col{display:block;}}@media screen and (max-device-width:480px){body{text-size-adjust:none;}}</style><style class='tve-symbol-custom-style'>@media (min-width: 300px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-left: 0px !important;margin-top: 0px !important;padding-top: 0px !important;margin-bottom: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe98"]{box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 0px;--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;border: 2px solid rgb(255,255,255) !important;background-image: linear-gradient(rgba(255,255,255,0.8),rgba(255,255,255,0.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,0.7),rgba(148,163,176,0.7) 1px,transparent 1px,transparent 100%) !important;background-size: auto,3px 3px !important;background-position: 50% 50%,50% 50% !important;background-attachment: scroll,scroll !important;background-repeat: no-repeat,repeat !important;--background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;--background-size: auto auto,3px 3px !important;--background-position: 50% 50%,50% 50% !important;--background-attachment: scroll,scroll !important;--background-repeat: no-repeat,repeat !important;--tve-applied-background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9e"]{margin-top: 0px;margin-left: 0px;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea5"]{border-radius: 8px;overflow: hidden;background-color: rgb(244,78,3) !important;--background-color: #f44e03 !important;--tve-applied-background-color: #f44e03 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea6"]{--tve-alignment: center;float: none;background-color: rgb(0,8,255) !important;margin-left: auto !important;margin-right: auto !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] p,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] li,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] blockquote,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] address,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] .tcb-plain-text,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] label,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h1,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h2,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h3,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h4,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h5,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h6{color: rgb(255,255,255);}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 24px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 387px;padding-left: 0px !important;padding-right: 0px !important;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{max-width: 900px;float: none;width: 100%;margin-left: 50px !important;margin-right: auto !important;padding: 0px !important;margin-bottom: 50px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]:hover [data-css="tve-u-180b32fbe98"]{background-image: none !important;box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 8px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 25px !important;margin-left: 10px !important;margin-right: 10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 17px !important;color: rgb(0,0,0) !important;--tcb-applied-color: #000 !important;--tve-applied-color: #000 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 388px;padding-top: 10px !important;padding-bottom: 10px !important;margin: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe99"]{--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 39.9998%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9982%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9c"]{justify-content: center !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9a"]{padding-top: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{justify-content: center !important;padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{margin-top: 0px !important;margin-bottom: 0px !important;padding: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"] > .tve-cb{justify-content: center;display: flex;flex-direction: column;}}@media (max-width: 1023px){.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 0px !important;margin-bottom: -10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{margin-top: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{padding-top: 5px !important;padding-bottom: 5px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 40%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9996%;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 20px !important;}}@media (max-width: 767px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 420px;float: none;margin-left: auto !important;margin-right: auto !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{margin-left: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 12px !important;margin-bottom: 0px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 500px;margin: 0px 10px 15px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 100%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 0px !important;}}</style><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbe96" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/premium-mitgliedschaft-lp1/" target="_blank" rel="nofollow"><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve_evt_manager_listen tve_et_tve-viewport tve_ea_thrive_animation tve_anim_slide_left tve-viewport-triggered" data-css="tve-u-180b32fbe97" data-link-wrap="1" data-tcb-events="__TCB_EVENT_[{&quot;t&quot;:&quot;tve-viewport&quot;,&quot;config&quot;:{&quot;anim&quot;:&quot;slide_left&quot;,&quot;loop&quot;:0},&quot;a&quot;:&quot;thrive_animation&quot;}]_TNEVE_BCT__" style="" id="banner-lm1"> <div class="tve-content-box-background" data-css="tve-u-180b32fbe98" data-tcb_hover_state_parent="1" style="--tve-border-radius:20px; border-radius: 20px; overflow: hidden;"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 719.859;" data-css="tve-u-180b32fbe99"><div class="tcb-flex-row tcb-resized tcb--cols--2" data-css="tve-u-180b32fbe9a" style=""><div class="tcb-flex-col c-33" data-css="tve-u-180b32fbe9b" style=""><div class="tcb-col" data-css="tve-u-180b32fbe9c" style=""><div class="thrv_wrapper tve_image_caption" data-css="tve-u-180b32fbe9d" style=""><span class="tve_image_frame" style="width: 100%;"><img decoding="async" loading="lazy" class="tve_image wp-image-18887" alt="premium mitgliedschaft visualisierung" width="280" height="280" title="premium-mitgliedschaft-visualisierung" data-id="18887" src="https://programmieren-starten.de/wp-content/uploads/2022/05/premium-mitgliedschaft-visualisierung.svg" style="" data-css="tve-u-180b32fbe9e" data-pagespeed-url-hash="3050102232" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-width="280" data-height="280" data-init-width="810" data-init-height="809.999993"></span></div></div></div><div class="tcb-flex-col c-66" data-css="tve-u-180b32fbe9f" style=""><div class="tcb-col" data-css="tve-u-180b32fbea0" style=""><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea1" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb" style=""><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-180b32fbea2"><p data-css="tve-u-180b32fbea3" style="text-align: center;"><strong>Lerne ohne Vorkenntnisse leichtverständlich und Schritt für Schritt das Programmieren, sodass du deine eigenen Projekte umsetzen kannst.</strong></p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea4" style=""> <div class="tve-content-box-background" data-css="tve-u-180b32fbea5" style=""></div> <div class="tve-cb"><div class="thrv_wrapper thrv_text_element thrv-plain-text" data-css="tve-u-180b32fbea6" style="background-color: rgb(244, 78, 3) !important; --background-color:rgb(244, 78, 3) !important;"><div class="tcb-plain-text" data-css="tve-u-180b32fbea7" style="text-align: center;">Jetzt Account aktivieren</div></div></div> </div></div> </div></div></div></div></div></div> </div></a></div> </div></div></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-660437ac98f0a7" id="t-1688547294220">2. Wofür benötigen wir den Konstruktor?</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Vielleicht kennst du den Konstruktor bereits aus anderen Programmiersprachen, wie beispielsweise C#. Wenn wir <strong>Instanzen</strong> von einer Klasse erstellen, wie zum Beispiel eine Person, dann kann es beim Erstellen der Instanz manchmal sehr <strong>nützlich</strong> sein, bestimmte <strong>Informationen</strong>&nbsp;mit zu übergeben.</p><p>Das bedeutet, dass wir zunächst die folgende Zeile Code schreiben, um eine Instanz zu erzeugen:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-660437ac98f0b5" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-660437ac98f0c6">	<p><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">class Person {</span></strong><br><br><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; constructor(){</span></strong></p><p style="color: var(--tcb-skin-color-5) !important; --tcb-applied-color: var$(--tcb-skin-color-5) !important;"><strong> </strong><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</span></strong></p><p style="color: var(--tcb-skin-color-5) !important; --tcb-applied-color: var$(--tcb-skin-color-5) !important;"><strong> </strong><strong>}</strong></p><p style="color: var(--tcb-color-1) !important; --tcb-applied-color: var$(--tcb-color-1) !important;"><strong>let newPerson = new Person();</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Jetzt ist es allerdings so, dass in der objektorientierten Programmierung beim Erstellen von Objekten oft <strong>Bedingungen</strong> existieren, sodass beispielsweise eine Person kein leeres Objekt darstellt, sondern einen Namen, eine Körpergröße und möglicherweise noch weitere <strong>Informationen besitzt</strong>.</p><p>Bei einem Auto könnte das die maximale Geschwindigkeit sein und dessen Modell. Diese Informationen sind nicht optional, sondern <strong>notwendig</strong>.</p><p>Das heißt auf unser Beispiel bezogen, dass wir zumindest bei der Person <strong>Namen</strong> und <strong>Alter</strong> benötigen. Diese sind die Mindestanforderungen, die wir immer haben müssen, um mit dem Codeabschnitt arbeiten und sicherstellen zu können, dass diese Informationen gegeben sind.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-660437ac98f166" id="t-1689865778143">3. Im JavaScript Constructor Informationen übergeben</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Während der Instanziierung, die unter <em>class Person</em> mit dem Keyword <strong>new</strong> beginnt, möchten wir also Informationen übergeben, die wir in den JavaScript <strong>Constructor</strong>
<strong>schreiben</strong>.</p><p>Dafür wählen wir <em>name</em> und <em>age</em>:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-660437ac98f0b5" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-660437ac98f0c6">	<p><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">class Person {</span></strong><br><br><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; constructor(</span><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">name,</span><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;"> </span><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">age</span><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">){</span></strong></p><p style="color: var(--tcb-skin-color-5) !important; --tcb-applied-color: var$(--tcb-skin-color-5) !important;"><strong> </strong><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</span></strong></p><p style="color: var(--tcb-skin-color-5) !important; --tcb-applied-color: var$(--tcb-skin-color-5) !important;"><strong> </strong><strong>}</strong></p><p style="color: var(--tcb-skin-color-5) !important; --tcb-applied-color: var$(--tcb-skin-color-5) !important;"><strong>let newPerson = new Person();</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Du kannst zwischen die Klammern <strong>beliebig viele</strong> Informationen schreiben, sodass es keine Rolle spielt, ob es eine oder mehrere sind. In unserem Beispiel sind das name und age, allerdings könnten es auch noch einige mehr sein.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-660437ac98f166" id="t-1708085968254">4. Properties erstellen</h2></div><div class="thrv_wrapper thrv_text_element"><p>Im Konstruktor verwenden wir dann die beiden gewählten Parameter und schreiben Folgendes:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-660437ac98f0b5" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-660437ac98f0c6">	<p><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">class Person {</span></strong><br><br><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; constructor(name,</span><span style="color: var(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;"> </span></span><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">age){</span></strong><br><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;"><strong class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</strong></span><span style="--tcb-applied-color: rgb(255, 113, 44) !important; color: rgb(255, 113, 44) !important;"><strong class="">this</strong></span><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;"><strong class="">.name</strong></span></strong><br><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</span></strong></p><p style="color: var(--tcb-skin-color-5) !important; --tcb-applied-color: var$(--tcb-skin-color-5) !important;"><strong> </strong><strong>}</strong></p><p style="color: var(--tcb-skin-color-5) !important; --tcb-applied-color: var$(--tcb-skin-color-5) !important;"><strong>let newPerson = new Person();</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element"><p>Damit erstellen wir eine <strong>Property</strong> für die Person und weisen dann den Wert aus dem Parameter <em>name</em> vom Constructor zu.</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-660437ac98f0b5" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-660437ac98f0c6">	<p><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18ea9664163">class Person {</span></strong><br><br><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18ea9664165">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; constructor(name,</span><span style="color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18ea9664166"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;" data-css="tve-u-18ea9664167"> </span></span><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18ea9664169">age){</span></strong><br><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18ea966416a"><strong class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</strong><strong class="">this</strong><strong class="">.name</strong></span><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;" data-css="tve-u-18ea966416b"><strong class=""> = name;</strong></span></strong><br><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18ea966416c">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</span></strong></p><p style="color: var(--tcb-skin-color-5) !important; --tcb-applied-color: var$(--tcb-skin-color-5) !important;"><strong> </strong><strong>}</strong></p><p style="color: var(--tcb-skin-color-5) !important; --tcb-applied-color: var$(--tcb-skin-color-5) !important;"><strong>let newPerson = new Person();</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element"><p>Anschließend schreiben wir mit <em>this.age</em> eine neue Property in unsere Person und weisen ebenfalls den <strong>Wert</strong> aus dem <strong>Konstruktor</strong> zu:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-660437ac98f0b5" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-660437ac98f0c6">	<p><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18ea9664163">class Person {</span></strong><br><br><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18ea9664165">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; constructor(name,</span><span style="color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18ea9664166"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;" data-css="tve-u-18ea9664167"> </span></span><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18ea9664169">age){</span></strong><br><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18ea966416a"><strong class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</strong><strong class="">this</strong><strong class="">.name</strong></span><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;" data-css="tve-u-18ea966416b"><strong class=""> </strong></span><span data-css="tve-u-18ea966416b" style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;"><strong class="">= name;</strong></span></strong><br><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="--tcb-applied-color: rgb(255, 113, 44) !important; color: rgb(255, 113, 44) !important;"><strong class="">this</strong></span><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;"><strong class="">.age = age;</strong></span><br><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18ea966416c">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</span></strong></p><p style="" data-css="tve-u-18ea9684694"><strong> </strong><strong>}</strong></p><p style="color: var(--tcb-skin-color-5) !important; --tcb-applied-color: var$(--tcb-skin-color-5) !important;"><strong>let newPerson = new Person();</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Wenn wir die Maus über <em>this.name</em> bewegen, sehen wir auch schon, dass wir eine Property, also eine <strong>Eigenschaft erstellt</strong> haben:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-191bc53376b"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29582" alt="Bewegen wir im JavaScript Constructor die Maus über this.name, sehen wir, dass wir eine Property erstellt haben" data-id="29582" width="740" data-init-width="1686" height="166" data-init-height="378" title="javascript-constructor-1" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-constructor-1-1.png" data-width="740" data-height="166" style="aspect-ratio: auto 1686 / 378;" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-constructor-1-1.png 1686w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-constructor-1-1-300x67.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-constructor-1-1-1024x230.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-constructor-1-1-768x172.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-constructor-1-1-1536x344.png 1536w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Das Gleiche zeigt uns das Programm auch bei age an, da es sich dabei ebenfalls um eine Property handelt, die wir auf der Person erstellt und deren Wert wir aus dem Konstruktor zugewiesen haben.</p><p>Wenn wir an dieser Stelle mit <em>new Person </em>eine <strong>neue Person</strong> erstellen würden, wären unsere Werte <em><strong>undefined</strong></em> und wir könnten dann mit einer eigenen Logik <strong>überprüfen</strong>, ob name und age überhaupt existieren und andernfalls eine Fehlermeldung ausgeben.</p><p>Allerdings ist noch besser, dass wir zum Beispiel in der Codedokumentation anderen Entwicklern mitteilen können, dass wir bei Person im <strong>Konstruktor</strong>
<em>name</em> und <em>age</em> übergeben können, um das Objekt zu initialisieren.</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18ea96cf418"><span class="tve_image_frame"><img decoding="async" class="tve_image tcb-moved-image wp-image-29585" alt="Wir können anderen Entwicklern mitteilen, dass man bei Person im JavaScript Constructor name und age übergeben kann" data-id="29585" width="740" data-init-width="1766" height="88" data-init-height="210" title="javascript-constructor-2" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-constructor-2.png" data-width="740" data-height="88" style="aspect-ratio: auto 1766 / 210;" data-pagespeed-url-hash="1279625452" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-css="tve-u-191bc584dc2" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-constructor-2.png 1766w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-constructor-2-300x36.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-constructor-2-1024x122.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-constructor-2-768x91.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-constructor-2-1536x183.png 1536w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element"><h2 class="" data-css="tve-u-660437ac98f253" id="t-1708699560435" style="">5. Die Properties initialisieren</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Nun schreiben wir also beispielhaft zwischen die runden Klammern „John“ und für age legen wir den Wert 30 fest:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-660437ac98f0b5" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-660437ac98f0c6">	<p><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18ea9664163">class Person {</span></strong><br><br><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18ea9664165">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; constructor(name,</span><span style="color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18ea9664166"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;" data-css="tve-u-18ea9664167"> </span></span><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18ea9664169">age){</span></strong><br><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18ea966416a"><strong class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</strong><strong class="">this</strong><strong class="">.name</strong></span><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;" data-css="tve-u-18ea966416b"><strong class=""> </strong></span><span data-css="tve-u-18ea966416b" style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;"><strong class="">= name;</strong></span></strong><br><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">&nbsp;</span><span style="color: var(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;"><strong class="">this</strong></span></span><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;"><strong class="">.age = age;</strong></span><br><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18ea966416c">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</span></strong></p><p style="" data-css="tve-u-18ea9684694"><strong> </strong><strong>}</strong></p><p style="" data-css="tve-u-18ea96e25d3"><strong>let newPerson = new Person(<span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">"John", 30)</span>;</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Danach loggen wir das Ganze in die Konsole und öffnen das Terminal, um uns das Ergebnis ansehen zu können:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-660437ac98f0b5" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-660437ac98f0c6">	<p data-css="tve-u-18ea96f21d6" style=""><strong>let newPerson = new Person(<span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">"John", 30)</span>;</strong><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;"></span></strong><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">console.log(newPerson)</span></strong></p></div></div>
</div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18ea9706aef"><span class="tve_image_frame"><img decoding="async" class="tve_image tcb-moved-image wp-image-29588" alt="Wir öffnen ein neues Terminal, um das Ergebnis vom JavaScript Constructor anzusehen" data-id="29588" width="740" data-init-width="1786" height="273" data-init-height="660" title="javascript-constructor-3" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-constructor-3.png" data-width="740" data-height="273" style="aspect-ratio: auto 1786 / 660;" data-pagespeed-url-hash="1574125373" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-css="tve-u-191bc597a9e" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-constructor-3.png 1786w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-constructor-3-300x111.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-constructor-3-1024x378.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-constructor-3-768x284.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-constructor-3-1536x568.png 1536w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Darin schreiben wir anschließend <em>node main.js</em>:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18ea982c770"><span class="tve_image_frame"><img decoding="async" class="tve_image tcb-moved-image wp-image-29591" alt="Mit dem Befehl node main.js führen wir das Programm aus" data-id="29591" width="740" data-init-width="1588" height="154" data-init-height="330" title="javascript-constructor-4" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-constructor-4.png" data-width="740" data-height="154" style="aspect-ratio: auto 1588 / 330;" data-pagespeed-url-hash="1868625294" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-css="tve-u-191bc5a61ee" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-constructor-4.png 1588w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-constructor-4-300x62.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-constructor-4-1024x213.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-constructor-4-768x160.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-constructor-4-1536x319.png 1536w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Um das Programm mit dem Befehl <strong><em>node main.js</em></strong> auszuführen, benötigst du <strong>Node.js</strong>, das ganz einfach von der Webseite <a href="https://nodejs.org/en" target="_blank">nodejs.org</a> installiert werden kann. Nach <em>node</em> folgt <em>main.js</em>, weil das der Name der <strong>Datei</strong> ist.</p><p>Anschließend drücken wir die Enter-Taste und sehen dann in der Konsole ein Objekt der Klasse Person mit den <strong>initialisierten</strong>
<strong>Properties</strong>:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18ea98b282c"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29593" alt="In der Konsole sehen wir ein Objekt der Klasse Person mit den initialisierten Properties" data-id="29593" width="740" data-init-width="1582" height="145" data-init-height="310" title="javascript-constructor-5" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-constructor-5.png" data-width="740" data-height="145" style="aspect-ratio: auto 1582 / 310;" data-pagespeed-url-hash="2163125215" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-constructor-5.png 1582w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-constructor-5-300x59.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-constructor-5-1024x201.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-constructor-5-768x150.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-constructor-5-1536x301.png 1536w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element"><h2 class="" data-css="tve-u-660437ac98f253" style="" id="t-1712218766359">6. Zusammenfassung</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Das hat funktioniert, ohne dass wir noch etwas bei der Erstellung des Objekts hinzufügen mussten. Wenn wir an dieser Stelle <strong>keinen Constructor</strong> hätten, würden wir mit <em>new Person</em> eine <strong>neue Person </strong>erstellen und dann die Werte <strong>manuell</strong> zuweisen:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-660437ac98f0b5" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-660437ac98f0c6">	<p data-css="tve-u-18ea98c98b9" style=""><strong>let newPerson = new Person(<span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">"John", 30)</span>;</strong><br><strong></strong><br><em><strong></strong><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">newPerson.age = 30;</span></strong><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">…</span></strong></em></p><p data-css="tve-u-18ea96f21d6" style=""><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">console.log(newPerson)</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Diesen Schritt können wir uns allerdings sparen und den <strong>Code</strong> sowohl <strong>sicherer</strong> als auch einfacher für andere Entwickler gestalten, indem wir einen <strong>JavaScript Constructor</strong> verwenden. Diesen füllen wir bei der Initialisierung des Objekts mit Werten und erstellen dann dementsprechend die Properties in den Zeilen <em>this.name = name </em>und <em>this.age = age</em>.</p><p>Wenn du noch mehr über JavaScript lernen möchtest, sieh dir gerne unseren <a href="https://www.youtube.com/watch?v=1y0X1s4csWI&amp;t=1153s&amp;ab_channel=ProgrammierenStarten" target="_blank" class="" style="outline: none;">JavaScript-Komplettkurs</a> auf YouTube an.</p></div><div class="thrv_wrapper thrv_symbol thrive-shortcode thrv_symbol_19257" data-shortcode="thrive_symbol" data-id="19257" data-selector=".thrv_symbol_19257"><div class="thrive-shortcode-config" style="display: none !important"></div><div class="thrive-shortcode-html thrive-symbol-shortcode " data-symbol-id="19257"><style type="text/css" id="tcb-style-base-tcb_symbol-19257"  onLoad="typeof window.lightspeedOptimizeStylesheet === 'function' && window.lightspeedOptimizeStylesheet()" class="tcb-lightspeed-style">body:not(.tve_editor_page) .thrv_social_follow .tve_s_item a[href=""],body:not(.tve_editor_page) .thrive_author_links .tve_s_item a[href=""]{display:none;}.thrv_wrapper .tve-content-box-background{position:absolute;width:100%;left:0px;top:0px;overflow:hidden;background-clip:padding-box;height:100% !important;}.thrv_wrapper.thrv-content-box{box-sizing:border-box;position:relative;min-height:10px;}.thrv_wrapper.thrv-content-box div:not(.thrv_icon):not(.ui-resizable-handle):not(.tve-auxiliary-icon-element){box-sizing:border-box;}.tve-cb{display:inline-block;vertical-align:middle;clear:both;overflow:visible;width:100%;z-index:1;position:relative;min-height:10px;}.tve_image_caption{position:relative;}.tve_image_caption:not(.tcb-mm-image.tve-tab-image){height:auto !important;}.tve_image_caption .tve_image{max-width:100%;width:100%;}.tcb-style-wrap strong{font-weight:var(--g-bold-weight,bold);}.tcb-plain-text{cursor:text;}a .tcb-plain-text{cursor:inherit;}.thrv_text_element{overflow-wrap:break-word;}.thrive-symbol-shortcode{position:relative;}body:not(.tve_editor_page) .thrv_wrapper.thrv_footer,body:not(.tve_editor_page) .thrv_wrapper.thrv_header{padding:0px;}.tcb-post-content.thrv_wrapper{margin-top:15px;margin-bottom:15px;padding:0px;}#tve_editor .tcb-post-content p{font-size:16px;line-height:1.6em;}body:not(.tve_editor_page) .tcb-post-list[data-disabled-links="1"] article{position:relative;}.notifications-content-wrapper.tcb-permanently-hidden{display:none !important;}.tcb-permanently-hidden{display:none !important;}.tar-disabled{cursor:default;opacity:0.4;pointer-events:none;}.tve_ea_thrive_animation{opacity:0;}.tve_ea_thrive_animation.tve_anim_start{opacity:1;transition:all 0.5s ease-out 0s;}.tve_ea_thrive_animation.tve_anim_slide_left{transform:translateX(-200px);}.tve_ea_thrive_animation.tve_anim_slide_left.tve_anim_start{transform:translateX(0px);}.tcb-flex-row{display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:space-between;margin-top:0px;margin-left:-15px;padding-bottom:15px;padding-top:15px;}.tcb-flex-col{flex:1 1 auto;padding-top:0px;padding-left:15px;}.tcb-flex-row .tcb-flex-col{box-sizing:border-box;}.tcb-col{height:100%;display:flex;flex-direction:column;position:relative;}.tcb-flex-row .tcb-col{box-sizing:border-box;}html{text-rendering:auto !important;}html body{text-rendering:auto !important;}.thrv_wrapper{margin-top:20px;margin-bottom:20px;padding:1px;}.thrv_wrapper div{box-sizing:content-box;}.thrv_symbol .thrv_wrapper:not(.thrv_icon){box-sizing:border-box !important;}.thrv_wrapper.tve-elem-default-pad{padding:20px;}.thrv_wrapper.thrv_text_element,.thrv_wrapper.thrv_symbol,.thrv_wrapper.thrv-plain-text{margin:0px;}.thrv_wrapper.thrv-columns{margin-top:10px;margin-bottom:10px;padding:0px;}p{font-size:1em;}.tve_image{border-radius:0px;box-shadow:none;}div .tve_image_caption{padding:0px;max-width:100% !important;box-sizing:border-box !important;}.tve_image_caption .tve_image_frame{display:block;max-width:100%;position:relative;overflow:hidden;}.tve_image_caption .tve_image{display:block;padding:0px;height:auto;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{position:relative;min-height:var(--tcb-container-height-d,100px) !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-page-section{box-sizing:border-box;margin:0px;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-content-box{box-sizing:border-box;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-page-section-out,:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-content-box-background{box-sizing:border-box;position:absolute;width:100%;height:100%;left:0px;top:0px;overflow:hidden;}.thrv_wrapper.thrv_contentbox_shortcode{position:relative;}body:not(.ttb-editor-page) .tcb-post-content::before,body:not(.ttb-editor-page) .tcb-post-content::after{display:none;}.thrv_wrapper.thrv_text_element{padding:1px;}body.single:not(.tve_editor_page) .thrv_contents_table:not(.tve-rendered){display:none;}body.single:not(.tve_editor_page) #tve_editor .thrv_contents_table{display:block;}@media (max-width:1023px){:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-t) !important;}}@media (max-width:767px){html{overflow-x:hidden !important;}html,body{max-width:100vw !important;}.tcb-flex-row{flex-direction:column;}.thrv_wrapper > .tcb-flex-row:not(.v-2) > .tcb-flex-col{width:100%;max-width:100% !important;flex:0 0 auto !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-m) !important;}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.tcb-flex-col{width:100%;}.tcb-col{display:block;}}@media screen and (max-device-width:480px){body{text-size-adjust:none;}}</style><style class='tve-symbol-custom-style'>@media (min-width: 300px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-left: 0px !important;margin-top: 0px !important;padding-top: 0px !important;margin-bottom: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe98"]{box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 0px;--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;border: 2px solid rgb(255,255,255) !important;background-image: linear-gradient(rgba(255,255,255,0.8),rgba(255,255,255,0.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,0.7),rgba(148,163,176,0.7) 1px,transparent 1px,transparent 100%) !important;background-size: auto,3px 3px !important;background-position: 50% 50%,50% 50% !important;background-attachment: scroll,scroll !important;background-repeat: no-repeat,repeat !important;--background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;--background-size: auto auto,3px 3px !important;--background-position: 50% 50%,50% 50% !important;--background-attachment: scroll,scroll !important;--background-repeat: no-repeat,repeat !important;--tve-applied-background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9e"]{margin-top: 0px;margin-left: 0px;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea5"]{border-radius: 8px;overflow: hidden;background-color: rgb(244,78,3) !important;--background-color: #f44e03 !important;--tve-applied-background-color: #f44e03 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea6"]{--tve-alignment: center;float: none;background-color: rgb(0,8,255) !important;margin-left: auto !important;margin-right: auto !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] p,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] li,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] blockquote,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] address,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] .tcb-plain-text,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] label,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h1,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h2,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h3,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h4,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h5,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h6{color: rgb(255,255,255);}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 24px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 387px;padding-left: 0px !important;padding-right: 0px !important;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{max-width: 900px;float: none;width: 100%;margin-left: 50px !important;margin-right: auto !important;padding: 0px !important;margin-bottom: 50px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]:hover [data-css="tve-u-180b32fbe98"]{background-image: none !important;box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 8px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 25px !important;margin-left: 10px !important;margin-right: 10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 17px !important;color: rgb(0,0,0) !important;--tcb-applied-color: #000 !important;--tve-applied-color: #000 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 388px;padding-top: 10px !important;padding-bottom: 10px !important;margin: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe99"]{--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 39.9998%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9982%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9c"]{justify-content: center !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9a"]{padding-top: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{justify-content: center !important;padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{margin-top: 0px !important;margin-bottom: 0px !important;padding: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"] > .tve-cb{justify-content: center;display: flex;flex-direction: column;}}@media (max-width: 1023px){.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 0px !important;margin-bottom: -10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{margin-top: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{padding-top: 5px !important;padding-bottom: 5px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 40%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9996%;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 20px !important;}}@media (max-width: 767px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 420px;float: none;margin-left: auto !important;margin-right: auto !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{margin-left: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 12px !important;margin-bottom: 0px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 500px;margin: 0px 10px 15px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 100%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 0px !important;}}</style><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbe96" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/premium-mitgliedschaft-lp1/" target="_blank" rel="nofollow"><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve_evt_manager_listen tve_et_tve-viewport tve_ea_thrive_animation tve_anim_slide_left tve-viewport-triggered" data-css="tve-u-180b32fbe97" data-link-wrap="1" data-tcb-events="__TCB_EVENT_[{&quot;t&quot;:&quot;tve-viewport&quot;,&quot;config&quot;:{&quot;anim&quot;:&quot;slide_left&quot;,&quot;loop&quot;:0},&quot;a&quot;:&quot;thrive_animation&quot;}]_TNEVE_BCT__" style="" id="banner-lm1"> <div class="tve-content-box-background" data-css="tve-u-180b32fbe98" data-tcb_hover_state_parent="1" style="--tve-border-radius:20px; border-radius: 20px; overflow: hidden;"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 719.859;" data-css="tve-u-180b32fbe99"><div class="tcb-flex-row tcb-resized tcb--cols--2" data-css="tve-u-180b32fbe9a" style=""><div class="tcb-flex-col c-33" data-css="tve-u-180b32fbe9b" style=""><div class="tcb-col" data-css="tve-u-180b32fbe9c" style=""><div class="thrv_wrapper tve_image_caption" data-css="tve-u-180b32fbe9d" style=""><span class="tve_image_frame" style="width: 100%;"><img decoding="async" loading="lazy" class="tve_image wp-image-18887" alt="premium mitgliedschaft visualisierung" width="280" height="280" title="premium-mitgliedschaft-visualisierung" data-id="18887" src="https://programmieren-starten.de/wp-content/uploads/2022/05/premium-mitgliedschaft-visualisierung.svg" style="" data-css="tve-u-180b32fbe9e" data-pagespeed-url-hash="3050102232" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-width="280" data-height="280" data-init-width="810" data-init-height="809.999993"></span></div></div></div><div class="tcb-flex-col c-66" data-css="tve-u-180b32fbe9f" style=""><div class="tcb-col" data-css="tve-u-180b32fbea0" style=""><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea1" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb" style=""><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-180b32fbea2"><p data-css="tve-u-180b32fbea3" style="text-align: center;"><strong>Lerne ohne Vorkenntnisse leichtverständlich und Schritt für Schritt das Programmieren, sodass du deine eigenen Projekte umsetzen kannst.</strong></p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea4" style=""> <div class="tve-content-box-background" data-css="tve-u-180b32fbea5" style=""></div> <div class="tve-cb"><div class="thrv_wrapper thrv_text_element thrv-plain-text" data-css="tve-u-180b32fbea6" style="background-color: rgb(244, 78, 3) !important; --background-color:rgb(244, 78, 3) !important;"><div class="tcb-plain-text" data-css="tve-u-180b32fbea7" style="text-align: center;">Jetzt Account aktivieren</div></div></div> </div></div> </div></div></div></div></div></div> </div></a></div> </div></div></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-660437ac98f3e9" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 739.65625;" data-css="tve-u-660437ac98f405"><div class="tcb-flex-row v-2 m-edit tcb-mobile-wrap tcb--cols--2" data-css="tve-u-660437ac98f423" style=""><div class="tcb-flex-col" data-css="tve-u-660437ac98f438" style=""><div class="tcb-col"><div class="thrv_wrapper thrv-button thrv-button-v2 tcb-local-vars-root" data-css="tve-u-18f583de37a" style=""> <div class="thrive-colors-palette-config" style="display: none !important"></div> <a href="https://programmieren-starten.de/blog/javascript-properties/" class="tcb-button-link tcb-plain-text"> <span class="tcb-button-texts"><span class="tcb-button-text thrv-inline-text">Vorheriger Artikel</span></span> </a> </div></div></div><div class="tcb-flex-col" data-css="tve-u-660437ac98f465" style=""><div class="tcb-col"><div class="thrv_wrapper thrv-button thrv-button-v2 tcb-local-vars-root" data-css="tve-u-660437ac98f457" style=""> <div class="thrive-colors-palette-config" style="display: none !important"></div> <a href="https://programmieren-starten.de/blog/javascript-tutorial-javascript-arrays/" class="tcb-button-link tcb-plain-text"> <span class="tcb-button-texts"><span class="tcb-button-text thrv-inline-text">Nächster Artikel</span></span> </a> </div></div></div></div></div></div> </div><div class="tcb_flag" style="display: none"></div>
<p>Der Beitrag <a href="https://programmieren-starten.de/blog/javascript-constructor/">JavaScript Tutorial &#8211; Der JavaScript Constructor</a> erschien zuerst auf <a href="https://programmieren-starten.de">programmieren-starten.de</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>JavaScript Tutorial &#8211; JavaScript Properties</title>
		<link>https://programmieren-starten.de/blog/javascript-properties/</link>
		
		<dc:creator><![CDATA[Fabienne]]></dc:creator>
		<pubDate>Wed, 08 May 2024 12:32:40 +0000</pubDate>
				<category><![CDATA[JavaScript]]></category>
		<guid isPermaLink="false">https://programmieren-starten.de/?p=28559</guid>

					<description><![CDATA[<p>In diesem Artikel wirst du in JavaScript Properties und alles, was du darüber wissen musst, kennenlernen. Inhaltsverzeichnis Inhaltsverzeichnis Inhaltsverzeichnis1. Was sind JavaScript Properties?2. Auf JavaScript Properties zugreifen3. Werte der Properties verändern4. Properties löschen5. Das Keyword thisWarum benötigen wir this? 1. Was sind JavaScript Properties?Der englische Begriff Property bedeutet ins Deutsche übersetzt Eigenschaft. Wir können Objekten [&#8230;]</p>
<p>Der Beitrag <a href="https://programmieren-starten.de/blog/javascript-properties/">JavaScript Tutorial &#8211; JavaScript Properties</a> erschien zuerst auf <a href="https://programmieren-starten.de">programmieren-starten.de</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>In diesem Artikel wirst du in JavaScript <strong>Properties</strong> und alles, was du darüber wissen musst, kennenlernen.</p></div><div class="thrv_responsive_video thrv_wrapper" data-type="youtube" data-rel="0" data-modestbranding="0" data-aspect-ratio="16:9" data-aspect-ratio-default="0" data-float-visibility="mobile" data-url="https://www.youtube.com/watch?v=qoChjdViPqA&amp;ab_channel=ProgrammierenStarten" data-no-cookie="1" style="" data-css="tve-u-18e5b251d5f" data-float-position="top-left" data-float-width-d="300px" data-float-padding1-d="25px" data-float-padding2-d="25px">
	

	<div class="tve_responsive_video_container" style="padding-bottom: 56.25%;">
		<div class="tcb-video-float-container"><div class="video_overlay"></div><iframe title="JavaScript Properties Tutorial - Eigenschaften erstellen, lesen und verändern" class="tcb-responsive-video" data-code="qoChjdViPqA" data-hash="undefined" data-provider="youtube" frameborder="0" allowfullscreen="" data-gtm-yt-inspected-43272814_191="true" id="665534189" loading="lazy" data-src="https://www.youtube-nocookie.com/embed/qoChjdViPqA?rel=0&amp;modestbranding=0&amp;controls=1&amp;showinfo=1&amp;fs=1&amp;wmode=transparent&amp;enablejsapi=1"></iframe></div>
	</div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 data-css="tve-u-65faa25c3e3314" id="tab-con-9" class="">Inhaltsverzeichnis</h2></div><div class="thrv_wrapper thrv_contents_table" data-columns="1" data-headers="h1,h2,h3" data-id="ljfnlwz0">
	<div class="tve_contents_table">
		<span class="tve_ct_title" data-css="tve-u-65faa25c3e3331">Inhaltsverzeichnis</span>
		<div class="tve_ct_content tve_clearfix"><div class="ct_column"><div class="tve_ct_level1"><a href="#tab-con-9" rel="nofollow">Inhaltsverzeichnis</a></div><div class="tve_ct_level1"><a href="#tab-con-10" rel="nofollow">1. Was sind JavaScript Properties?</a></div><div class="tve_ct_level1"><a href="#t-1688547294220" rel="nofollow">2. Auf JavaScript Properties zugreifen</a></div><div class="tve_ct_level1"><a href="#t-1689865778143" rel="nofollow">3. Werte der Properties verändern</a></div><div class="tve_ct_level1"><a href="#t-1708085968254" rel="nofollow">4. Properties löschen</a></div><div class="tve_ct_level1"><a href="#t-1708699560435" rel="nofollow">5. Das Keyword this</a></div><div class="tve_ct_level2"><a href="#t-1711008333985" rel="nofollow">Warum benötigen wir this?</a></div></div></div>
	</div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-65faa25c3e3344" id="tab-con-10">1. Was sind JavaScript Properties?</h2></div><div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>Der englische Begriff Property bedeutet ins Deutsche übersetzt Eigenschaft. Wir können <strong>Objekten</strong> in JavaScript Properties, also <strong>Eigenschaften</strong> geben, welchen wir Werte zuweisen.</p><p>An dieser Stelle erzeugen wir direkt ein Objekt, das wir <em><strong>person</strong></em> nennen und dem wir einen <strong>neuen Wert</strong> zuweisen. Dieser Wert ist ein neues Objekt, das Eigenschaften besitzen kann.</p><p>Geeignete Eigenschaften für eine Person wären zum Beispiel der <strong>Name</strong> (name), für welchen wir „John“ wählen und das <strong>Alter</strong> (age), für das wir den Wert 30 festlegen:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65faa25c3e3367" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65faa25c3e3373">	<p data-css="tve-u-18e5b267445" style=""><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">let person = {</span></strong><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">&nbsp; &nbsp; &nbsp; name: "John",</span></strong><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">&nbsp; &nbsp; &nbsp; age: 30</span></strong><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">}</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>name und age sind damit <strong>Properties</strong>. Wenn wir unsere Maus beispielsweise über age bewegen, sehen wir, dass es sich um eine Property handelt und sogar der <strong>Datentyp</strong> number wird angezeigt:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18e5b2bb1f8"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29657" alt="name und age sind JavaScript properties" data-id="29657" width="740" data-init-width="1714" height="154" data-init-height="358" title="javascript-properties-1" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-properties-1.png" data-width="740" data-height="154" style="aspect-ratio: auto 1714 / 358;" data-pagespeed-url-hash="3642186507" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-properties-1.png 1714w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-properties-1-300x63.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-properties-1-1024x214.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-properties-1-768x160.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-properties-1-1536x321.png 1536w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Wenn wir die Maus über name bewegen, sehen wir den Datentyp String.</p></div><div class="thrv_wrapper thrv_symbol thrive-shortcode thrv_symbol_19257" data-shortcode="thrive_symbol" data-id="19257" data-selector=".thrv_symbol_19257"><div class="thrive-shortcode-config" style="display: none !important"></div><div class="thrive-shortcode-html thrive-symbol-shortcode " data-symbol-id="19257"><style type="text/css" id="tcb-style-base-tcb_symbol-19257"  onLoad="typeof window.lightspeedOptimizeStylesheet === 'function' && window.lightspeedOptimizeStylesheet()" class="tcb-lightspeed-style">body:not(.tve_editor_page) .thrv_social_follow .tve_s_item a[href=""],body:not(.tve_editor_page) .thrive_author_links .tve_s_item a[href=""]{display:none;}.thrv_wrapper .tve-content-box-background{position:absolute;width:100%;left:0px;top:0px;overflow:hidden;background-clip:padding-box;height:100% !important;}.thrv_wrapper.thrv-content-box{box-sizing:border-box;position:relative;min-height:10px;}.thrv_wrapper.thrv-content-box div:not(.thrv_icon):not(.ui-resizable-handle):not(.tve-auxiliary-icon-element){box-sizing:border-box;}.tve-cb{display:inline-block;vertical-align:middle;clear:both;overflow:visible;width:100%;z-index:1;position:relative;min-height:10px;}.tve_image_caption{position:relative;}.tve_image_caption:not(.tcb-mm-image.tve-tab-image){height:auto !important;}.tve_image_caption .tve_image{max-width:100%;width:100%;}.tcb-style-wrap strong{font-weight:var(--g-bold-weight,bold);}.tcb-plain-text{cursor:text;}a .tcb-plain-text{cursor:inherit;}.thrv_text_element{overflow-wrap:break-word;}.thrive-symbol-shortcode{position:relative;}body:not(.tve_editor_page) .thrv_wrapper.thrv_footer,body:not(.tve_editor_page) .thrv_wrapper.thrv_header{padding:0px;}.tcb-post-content.thrv_wrapper{margin-top:15px;margin-bottom:15px;padding:0px;}#tve_editor .tcb-post-content p{font-size:16px;line-height:1.6em;}body:not(.tve_editor_page) .tcb-post-list[data-disabled-links="1"] article{position:relative;}.notifications-content-wrapper.tcb-permanently-hidden{display:none !important;}.tcb-permanently-hidden{display:none !important;}.tar-disabled{cursor:default;opacity:0.4;pointer-events:none;}.tve_ea_thrive_animation{opacity:0;}.tve_ea_thrive_animation.tve_anim_start{opacity:1;transition:all 0.5s ease-out 0s;}.tve_ea_thrive_animation.tve_anim_slide_left{transform:translateX(-200px);}.tve_ea_thrive_animation.tve_anim_slide_left.tve_anim_start{transform:translateX(0px);}.tcb-flex-row{display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:space-between;margin-top:0px;margin-left:-15px;padding-bottom:15px;padding-top:15px;}.tcb-flex-col{flex:1 1 auto;padding-top:0px;padding-left:15px;}.tcb-flex-row .tcb-flex-col{box-sizing:border-box;}.tcb-col{height:100%;display:flex;flex-direction:column;position:relative;}.tcb-flex-row .tcb-col{box-sizing:border-box;}html{text-rendering:auto !important;}html body{text-rendering:auto !important;}.thrv_wrapper{margin-top:20px;margin-bottom:20px;padding:1px;}.thrv_wrapper div{box-sizing:content-box;}.thrv_symbol .thrv_wrapper:not(.thrv_icon){box-sizing:border-box !important;}.thrv_wrapper.tve-elem-default-pad{padding:20px;}.thrv_wrapper.thrv_text_element,.thrv_wrapper.thrv_symbol,.thrv_wrapper.thrv-plain-text{margin:0px;}.thrv_wrapper.thrv-columns{margin-top:10px;margin-bottom:10px;padding:0px;}p{font-size:1em;}.tve_image{border-radius:0px;box-shadow:none;}div .tve_image_caption{padding:0px;max-width:100% !important;box-sizing:border-box !important;}.tve_image_caption .tve_image_frame{display:block;max-width:100%;position:relative;overflow:hidden;}.tve_image_caption .tve_image{display:block;padding:0px;height:auto;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{position:relative;min-height:var(--tcb-container-height-d,100px) !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-page-section{box-sizing:border-box;margin:0px;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-content-box{box-sizing:border-box;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-page-section-out,:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-content-box-background{box-sizing:border-box;position:absolute;width:100%;height:100%;left:0px;top:0px;overflow:hidden;}.thrv_wrapper.thrv_contentbox_shortcode{position:relative;}body:not(.ttb-editor-page) .tcb-post-content::before,body:not(.ttb-editor-page) .tcb-post-content::after{display:none;}.thrv_wrapper.thrv_text_element{padding:1px;}body.single:not(.tve_editor_page) .thrv_contents_table:not(.tve-rendered){display:none;}body.single:not(.tve_editor_page) #tve_editor .thrv_contents_table{display:block;}@media (max-width:1023px){:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-t) !important;}}@media (max-width:767px){html{overflow-x:hidden !important;}html,body{max-width:100vw !important;}.tcb-flex-row{flex-direction:column;}.thrv_wrapper > .tcb-flex-row:not(.v-2) > .tcb-flex-col{width:100%;max-width:100% !important;flex:0 0 auto !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-m) !important;}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.tcb-flex-col{width:100%;}.tcb-col{display:block;}}@media screen and (max-device-width:480px){body{text-size-adjust:none;}}</style><style class='tve-symbol-custom-style'>@media (min-width: 300px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-left: 0px !important;margin-top: 0px !important;padding-top: 0px !important;margin-bottom: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe98"]{box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 0px;--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;border: 2px solid rgb(255,255,255) !important;background-image: linear-gradient(rgba(255,255,255,0.8),rgba(255,255,255,0.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,0.7),rgba(148,163,176,0.7) 1px,transparent 1px,transparent 100%) !important;background-size: auto,3px 3px !important;background-position: 50% 50%,50% 50% !important;background-attachment: scroll,scroll !important;background-repeat: no-repeat,repeat !important;--background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;--background-size: auto auto,3px 3px !important;--background-position: 50% 50%,50% 50% !important;--background-attachment: scroll,scroll !important;--background-repeat: no-repeat,repeat !important;--tve-applied-background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9e"]{margin-top: 0px;margin-left: 0px;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea5"]{border-radius: 8px;overflow: hidden;background-color: rgb(244,78,3) !important;--background-color: #f44e03 !important;--tve-applied-background-color: #f44e03 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea6"]{--tve-alignment: center;float: none;background-color: rgb(0,8,255) !important;margin-left: auto !important;margin-right: auto !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] p,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] li,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] blockquote,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] address,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] .tcb-plain-text,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] label,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h1,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h2,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h3,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h4,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h5,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h6{color: rgb(255,255,255);}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 24px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 387px;padding-left: 0px !important;padding-right: 0px !important;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{max-width: 900px;float: none;width: 100%;margin-left: 50px !important;margin-right: auto !important;padding: 0px !important;margin-bottom: 50px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]:hover [data-css="tve-u-180b32fbe98"]{background-image: none !important;box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 8px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 25px !important;margin-left: 10px !important;margin-right: 10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 17px !important;color: rgb(0,0,0) !important;--tcb-applied-color: #000 !important;--tve-applied-color: #000 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 388px;padding-top: 10px !important;padding-bottom: 10px !important;margin: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe99"]{--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 39.9998%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9982%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9c"]{justify-content: center !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9a"]{padding-top: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{justify-content: center !important;padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{margin-top: 0px !important;margin-bottom: 0px !important;padding: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"] > .tve-cb{justify-content: center;display: flex;flex-direction: column;}}@media (max-width: 1023px){.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 0px !important;margin-bottom: -10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{margin-top: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{padding-top: 5px !important;padding-bottom: 5px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 40%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9996%;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 20px !important;}}@media (max-width: 767px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 420px;float: none;margin-left: auto !important;margin-right: auto !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{margin-left: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 12px !important;margin-bottom: 0px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 500px;margin: 0px 10px 15px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 100%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 0px !important;}}</style><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbe96" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/premium-mitgliedschaft-lp1/" target="_blank" rel="nofollow"><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve_evt_manager_listen tve_et_tve-viewport tve_ea_thrive_animation tve_anim_slide_left tve-viewport-triggered" data-css="tve-u-180b32fbe97" data-link-wrap="1" data-tcb-events="__TCB_EVENT_[{&quot;t&quot;:&quot;tve-viewport&quot;,&quot;config&quot;:{&quot;anim&quot;:&quot;slide_left&quot;,&quot;loop&quot;:0},&quot;a&quot;:&quot;thrive_animation&quot;}]_TNEVE_BCT__" style="" id="banner-lm1"> <div class="tve-content-box-background" data-css="tve-u-180b32fbe98" data-tcb_hover_state_parent="1" style="--tve-border-radius:20px; border-radius: 20px; overflow: hidden;"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 719.859;" data-css="tve-u-180b32fbe99"><div class="tcb-flex-row tcb-resized tcb--cols--2" data-css="tve-u-180b32fbe9a" style=""><div class="tcb-flex-col c-33" data-css="tve-u-180b32fbe9b" style=""><div class="tcb-col" data-css="tve-u-180b32fbe9c" style=""><div class="thrv_wrapper tve_image_caption" data-css="tve-u-180b32fbe9d" style=""><span class="tve_image_frame" style="width: 100%;"><img decoding="async" loading="lazy" class="tve_image wp-image-18887" alt="premium mitgliedschaft visualisierung" width="280" height="280" title="premium-mitgliedschaft-visualisierung" data-id="18887" src="https://programmieren-starten.de/wp-content/uploads/2022/05/premium-mitgliedschaft-visualisierung.svg" style="" data-css="tve-u-180b32fbe9e" data-pagespeed-url-hash="3050102232" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-width="280" data-height="280" data-init-width="810" data-init-height="809.999993"></span></div></div></div><div class="tcb-flex-col c-66" data-css="tve-u-180b32fbe9f" style=""><div class="tcb-col" data-css="tve-u-180b32fbea0" style=""><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea1" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb" style=""><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-180b32fbea2"><p data-css="tve-u-180b32fbea3" style="text-align: center;"><strong>Lerne ohne Vorkenntnisse leichtverständlich und Schritt für Schritt das Programmieren, sodass du deine eigenen Projekte umsetzen kannst.</strong></p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea4" style=""> <div class="tve-content-box-background" data-css="tve-u-180b32fbea5" style=""></div> <div class="tve-cb"><div class="thrv_wrapper thrv_text_element thrv-plain-text" data-css="tve-u-180b32fbea6" style="background-color: rgb(244, 78, 3) !important; --background-color:rgb(244, 78, 3) !important;"><div class="tcb-plain-text" data-css="tve-u-180b32fbea7" style="text-align: center;">Jetzt Account aktivieren</div></div></div> </div></div> </div></div></div></div></div></div> </div></a></div> </div></div></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-65faa25c3e3344" id="t-1688547294220">2. Auf JavaScript Properties zugreifen</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Wir können nun auf zwei verschiedene Arten auf JavaScript Properties zugreifen.</p><p>Zum einen mithilfe der <strong>Punktnotation</strong>, indem wir console.log und anschließend person<strong>.name </strong>schreiben. Dabei handelt es sich vermutlich um den Weg, den die meisten einschlagen würden.</p><p>Es gibt allerdings noch eine Alternative. Bei dieser schreiben wir ebenfalls console.log, gefolgt von person und einem eckigen Klammerpaar. Diese verwenden wir wie bei einem Array und geben dann den <strong>Key</strong> an, also den Namen der Property als String. Beispielhaft nehmen wir dafür age:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65faa25c3e3367" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65faa25c3e3373">	<p data-css="tve-u-18e5b267445" style=""><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">let person = {</span><span style="color: var(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;"><br>&nbsp; &nbsp; &nbsp; name: "John",<br>&nbsp; &nbsp; &nbsp; age: 30<br></span></span><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">}</span></p><p data-css="tve-u-18e5b2f350d" style=""><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">console.log(person.name);</span></strong><br><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;">console.log(person["age"]);</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Dann speichern wir das Programm, führen es mit dem Befehl <strong><em>node main.js</em> </strong>aus und sehen unten in der Konsole "John“ und 30:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18e5b319a03"><span class="tve_image_frame"><img decoding="async" class="tve_image tcb-moved-image wp-image-29649" alt="Mit dem Befehl node main.js führen wir das Programm aus" data-id="29649" width="740" data-init-width="1682" height="100" data-init-height="228" title="javascript-properties-2" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-properties-2.png" data-width="740" data-height="100" style="aspect-ratio: auto 1682 / 228;" data-pagespeed-url-hash="3936686428" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-css="tve-u-191bce260de" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-properties-2.png 1682w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-properties-2-300x41.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-properties-2-1024x139.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-properties-2-768x104.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-properties-2-1536x208.png 1536w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18e5b322388"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29650" alt="In der Konsole sehen wir dann unsere beiden JavaScript Properties" data-id="29650" width="740" data-init-width="1670" height="101" data-init-height="228" title="javascript-properties-3" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-properties-3.png" data-width="740" data-height="101" style="aspect-ratio: auto 1670 / 228;" data-pagespeed-url-hash="4231186349" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-properties-3.png 1670w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-properties-3-300x41.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-properties-3-1024x140.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-properties-3-768x105.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-properties-3-1536x210.png 1536w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Wenn du dein Programm auf die gleiche Art direkt über die Konsole ausführen möchtest, anstatt den Browser dafür zu nutzen, musst du <a href="https://nodejs.org/en" target="_blank" class="" style="outline: none;">Node.js</a> installieren. Damit hast du die Möglichkeit, über den Befehl <strong><em>node main.js</em></strong> das Programm ganz einfach auszuführen. <em>main.js</em> deshalb, weil die <strong>Datei</strong> so benannt ist.</p><p><strong>Info:</strong><br>Auf unserem YouTube-Kanal gibt es einen umfangreichen <a href="https://www.youtube.com/watch?v=1y0X1s4csWI&amp;list=PL_pqkvxZ6ho04nTPbDP8alBt73COIgQKd&amp;index=1&amp;ab_channel=ProgrammierenStarten" target="_blank" class="" style="outline: none;">Einsteigerkurs</a> zu JavaScript.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-65faa25c3e33c8" id="t-1689865778143">3. Werte der Properties verändern</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Als Nächstes sehen wir uns an, wie wir <strong>Werte verändern</strong> können. Das lässt sich ganz einfach umsetzen, indem wir beispielsweise <em>person.age = 31</em> schreiben:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65faa25c3e3367" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65faa25c3e3373">	<p data-css="tve-u-18e5b267445" style=""><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">let person = {</span><span style="color: var(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;"><br>&nbsp; &nbsp; &nbsp; name: "John",<br>&nbsp; &nbsp; &nbsp; age: 30<br></span></span><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">}</span></p><p style="" data-css="tve-u-18e5c000c92"><strong>person.age = 31</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Wir haben damit den Standardwert 30 durch den neuen Wert 31 ausgetauscht. Das Ganze funktioniert natürlich genauso mit dem Namen, indem wir beispielsweise als neuen Namen „Maria“ festlegen:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65faa25c3e3367" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65faa25c3e3373">	<p data-css="tve-u-18e5b267445" style=""><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">let person = {</span><span style="color: var(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;"><br>&nbsp; &nbsp; &nbsp; name: "John",<br>&nbsp; &nbsp; &nbsp; age: 30<br></span></span><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">}</span></p><p style="" data-css="tve-u-18e5c08b028"><strong>person.name = "Maria"</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Den Wert können wir also ganz einfach unabhängig vom Datentyp anpassen.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-65faa25c3e33c8" id="t-1708085968254">4. Properties löschen</h2></div><div class="thrv_wrapper thrv_text_element"><p>Eine weitere Besonderheit, die du möglicherweise noch nicht kanntest, ist, dass wir in JavaScript <strong>Properties </strong>auch <strong>löschen</strong> können. Dafür schreiben wir beispielsweise folgendes:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65faa25c3e3367" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65faa25c3e3373">	<p data-css="tve-u-18e5b267445" style=""><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18e606326a8">let person = {</span><span style="color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18e606326aa"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;" data-css="tve-u-18e606326ab"><br>&nbsp; &nbsp; &nbsp; name: "John",<br>&nbsp; &nbsp; &nbsp; age: 30<br></span></span><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18e606326ac">}</span></p><p style="" data-css="tve-u-18e5c0a4963"><strong><span style="--tcb-applied-color: var$(--tcb-color-2) !important; color: var(--tcb-color-2) !important;" data-css="tve-u-18e606326ad">delete</span> person.age;</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Nun loggen wir unser Objekt person mit <em>console.log</em> in die Konsole, führen den Code aus und sehen, dass wir <strong>age</strong> als Property nun <strong>nicht mehr</strong> darin finden:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65faa25c3e3367" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65faa25c3e3373">	<p data-css="tve-u-18e5b267445" style=""><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">let person = {</span><span style="color: var(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;"><br>&nbsp; &nbsp; &nbsp; name: "John",<br>&nbsp; &nbsp; &nbsp; age: 30<br></span></span><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">}</span></p><p data-css="tve-u-18e5c0ade80" style=""><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">delete person.age;</span><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;"><br></span><strong></strong><strong>console.log(person);</strong></p></div></div>
</div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18e5c109462"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29651" alt="age von den JavaScript Properties ist nun nicht mehr zu sehen" data-id="29651" width="740" data-init-width="1676" height="103" data-init-height="234" title="javascript-properties-4" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-properties-4.png" data-width="740" data-height="103" style="aspect-ratio: auto 1676 / 234;" data-pagespeed-url-hash="230718974" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-properties-4.png 1676w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-properties-4-300x42.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-properties-4-1024x143.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-properties-4-768x107.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-properties-4-1536x214.png 1536w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Damit existiert lediglich noch die name-Property.</p></div><div class="thrv_wrapper thrv_text_element"><h2 data-css="tve-u-65faa25c3e3482" style="" id="t-1708699560435" class="">5. Das Keyword this</h2></div><div class="thrv_wrapper thrv_text_element">	<p>In JavaScript sorgen Properties in Zusammenhang mit dem Keyword <em><strong>this</strong></em> immer wieder für <strong>Verwirrung</strong>. Aus diesem Grund sehen wir uns jetzt einmal an, wie wir in unserem person-Objekt eine <strong>Funktion</strong> erstellen können.</p><p>Damit soll sich person nicht nur aus name und age zusammensetzen, sondern zudem noch eine Funktion enthalten, die wir beispielhaft „<strong>greet</strong>“ nennen:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65faa25c3e3367" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65faa25c3e3373">	<p data-css="tve-u-18e5c125c2d" style=""><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">let person = {</span><span style="color: var(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;"><br>&nbsp; &nbsp; &nbsp; name: "John",<br>&nbsp; &nbsp; &nbsp; age: 30,</span></span><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;"></span></strong><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">&nbsp; &nbsp; &nbsp; greet: function(){</span></strong><strong></strong><br><strong>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; console.log("Hi, I am " + )</strong><br>&nbsp; &nbsp; &nbsp; }<span style="color: var(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;"><br></span></span><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">}</span></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Nach dem Plus-Zeichen möchten wir nun den Namen schreiben. Wenn wir allerdings lediglich <em>name</em> angeben, kann das Programm diesen nicht verarbeiten, weil es name innerhalb dieses Scopes <strong>nicht kennt</strong>.</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65faa25c3e3367" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65faa25c3e3373">	<p data-css="tve-u-18e5c154275" style=""><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">let person = {</span><span style="color: var(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;"><br>&nbsp; &nbsp; &nbsp; name: "John",<br>&nbsp; &nbsp; &nbsp; age: 30,</span></span><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">&nbsp; &nbsp; &nbsp; greet: function(){</span></strong><br><strong>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; console.log("Hi, I am " + <span style="--tcb-applied-color: var$(--tcb-color-2) !important; color: var(--tcb-color-2) !important;">name</span>)</strong><br>&nbsp; &nbsp; &nbsp; }<span style="color: var(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;"><br></span></span><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">}</span></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Testweise werden wir diesen Code trotzdem einmal ausführen und die greet-Funktion mit der Zeile <strong><em>person.greet();</em></strong> aufrufen:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65faa25c3e3367" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65faa25c3e3373">	<p data-css="tve-u-18e5c154275" style=""><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18e5c210c4a">let person = {</span><span style="color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18e5c210c4b"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;" data-css="tve-u-18e5c210c4c"><br>&nbsp; &nbsp; &nbsp; name: "John",<br>&nbsp; &nbsp; &nbsp; age: 30,</span></span><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;" data-css="tve-u-18e5c210c4d">&nbsp; &nbsp; </span><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18e5c210c4e">&nbsp;</span></strong><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18e5c210c4f"> greet: function(){</span><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18e5c210c50"><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; console.log("Hi, I am " + name)<br>&nbsp; &nbsp; &nbsp; }</span><span style="color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18e5c210c52"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;" data-css="tve-u-18e5c210c53"><br></span></span><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18e5c210c54">}</span></p><p style="" data-css="tve-u-18e5c210c46"><strong>person.greet();</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Nachdem wir das Programm gespeichert und mit dem Befehl <em>node main.js</em> aufgerufen haben, sehen wir, dass es so <strong>nicht funktioniert.</strong> In der Konsole lässt sich kein Wert finden, sondern lediglich die Fehlermeldung „name is not defined“:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18e5c2c515e"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29653" alt="In der Konsole treffen wir auf eine Fehlermeldung" data-id="29653" width="740" data-init-width="2508" height="109" data-init-height="370" title="javascript-properties-5" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-properties-5.png" data-width="740" data-height="109" style="aspect-ratio: auto 2508 / 370;" data-pagespeed-url-hash="525218895" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-properties-5.png 2508w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-properties-5-300x44.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-properties-5-1024x151.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-properties-5-768x113.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-properties-5-1536x227.png 1536w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-properties-5-2048x302.png 2048w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element"><h3 class="" id="t-1711008333985"><strong>Warum benötigen wir this?</strong></h3><p>Das bedeutet, das Programm kann auf den Wert der name-Property nicht zugreifen, weil wir <strong>nicht</strong> auf die <strong>Objektinstanz</strong>
<em>person</em>
<strong>verweisen</strong>. Aus diesem Grund verwenden wir das Keyword <em>this</em>, um dem Compiler zu sagen, er soll sich in den Arbeitsspeicher bewegen und den Wert „John“ aus der Objektinstanz person beschaffen.</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65faa25c3e3367" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65faa25c3e3373">	<p data-css="tve-u-18e5c3ca0e9" style=""><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18e5c210c4a">let person = {</span><span style="color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18e5c210c4b"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;" data-css="tve-u-18e5c210c4c"><br>&nbsp; &nbsp; &nbsp; name: "John",<br>&nbsp; &nbsp; &nbsp; age: 30,</span></span><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;" data-css="tve-u-18e5c210c4d">&nbsp; &nbsp; </span><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18e5c210c4e">&nbsp;</span></strong><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18e5c210c50"> greet: function(){<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; console.log("Hi, I am " + </span><strong><span data-css="tve-u-18e5c210c50" style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">this.</span></strong><span data-css="tve-u-18e5c210c50" style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">name)<br>&nbsp; &nbsp; &nbsp; }</span><span style="color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18e5c210c52"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;" data-css="tve-u-18e5c210c53"><br></span></span><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18e5c210c54">}</span></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>„name“ allein in der Zeile stehenzulassen würde hier also nicht funktionieren. Wir müssen den Compiler anweisen, sich in genau <strong><em>diese</em></strong> Objektinstanz zu bewegen und darin die gewünschte Property zu holen.</p><p>Jetzt kann er also die <strong>Instanz finden</strong> und den <strong>Wert von name abrufen</strong>. Wenn wir das Programm nun noch einmal ausführen, sehen wir auch schon den Satz „Hi, I am John“ in der Konsole:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18e5c3d8530"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29654" alt="Dank this wird uns in der Konsole &quot;Hi, I am John&quot; angezeigt" data-id="29654" width="740" data-init-width="1638" height="135" data-init-height="298" title="javascript-properties-6" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-properties-6.png" data-width="740" data-height="135" style="aspect-ratio: auto 1638 / 298;" data-pagespeed-url-hash="819718816" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-properties-6.png 1638w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-properties-6-300x55.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-properties-6-1024x186.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-properties-6-768x140.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-properties-6-1536x279.png 1536w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Aus diesem Grund ist es beim Verwenden einer Property innerhalb eines Objekts wichtig, im Objekt anzugeben, dass <strong><em>diese</em></strong> Instanz genommen werden soll.</p></div><div class="thrv_wrapper thrv_symbol thrive-shortcode thrv_symbol_19257" data-shortcode="thrive_symbol" data-id="19257" data-selector=".thrv_symbol_19257"><div class="thrive-shortcode-config" style="display: none !important"></div><div class="thrive-shortcode-html thrive-symbol-shortcode " data-symbol-id="19257"><style type="text/css" id="tcb-style-base-tcb_symbol-19257"  onLoad="typeof window.lightspeedOptimizeStylesheet === 'function' && window.lightspeedOptimizeStylesheet()" class="tcb-lightspeed-style">body:not(.tve_editor_page) .thrv_social_follow .tve_s_item a[href=""],body:not(.tve_editor_page) .thrive_author_links .tve_s_item a[href=""]{display:none;}.thrv_wrapper .tve-content-box-background{position:absolute;width:100%;left:0px;top:0px;overflow:hidden;background-clip:padding-box;height:100% !important;}.thrv_wrapper.thrv-content-box{box-sizing:border-box;position:relative;min-height:10px;}.thrv_wrapper.thrv-content-box div:not(.thrv_icon):not(.ui-resizable-handle):not(.tve-auxiliary-icon-element){box-sizing:border-box;}.tve-cb{display:inline-block;vertical-align:middle;clear:both;overflow:visible;width:100%;z-index:1;position:relative;min-height:10px;}.tve_image_caption{position:relative;}.tve_image_caption:not(.tcb-mm-image.tve-tab-image){height:auto !important;}.tve_image_caption .tve_image{max-width:100%;width:100%;}.tcb-style-wrap strong{font-weight:var(--g-bold-weight,bold);}.tcb-plain-text{cursor:text;}a .tcb-plain-text{cursor:inherit;}.thrv_text_element{overflow-wrap:break-word;}.thrive-symbol-shortcode{position:relative;}body:not(.tve_editor_page) .thrv_wrapper.thrv_footer,body:not(.tve_editor_page) .thrv_wrapper.thrv_header{padding:0px;}.tcb-post-content.thrv_wrapper{margin-top:15px;margin-bottom:15px;padding:0px;}#tve_editor .tcb-post-content p{font-size:16px;line-height:1.6em;}body:not(.tve_editor_page) .tcb-post-list[data-disabled-links="1"] article{position:relative;}.notifications-content-wrapper.tcb-permanently-hidden{display:none !important;}.tcb-permanently-hidden{display:none !important;}.tar-disabled{cursor:default;opacity:0.4;pointer-events:none;}.tve_ea_thrive_animation{opacity:0;}.tve_ea_thrive_animation.tve_anim_start{opacity:1;transition:all 0.5s ease-out 0s;}.tve_ea_thrive_animation.tve_anim_slide_left{transform:translateX(-200px);}.tve_ea_thrive_animation.tve_anim_slide_left.tve_anim_start{transform:translateX(0px);}.tcb-flex-row{display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:space-between;margin-top:0px;margin-left:-15px;padding-bottom:15px;padding-top:15px;}.tcb-flex-col{flex:1 1 auto;padding-top:0px;padding-left:15px;}.tcb-flex-row .tcb-flex-col{box-sizing:border-box;}.tcb-col{height:100%;display:flex;flex-direction:column;position:relative;}.tcb-flex-row .tcb-col{box-sizing:border-box;}html{text-rendering:auto !important;}html body{text-rendering:auto !important;}.thrv_wrapper{margin-top:20px;margin-bottom:20px;padding:1px;}.thrv_wrapper div{box-sizing:content-box;}.thrv_symbol .thrv_wrapper:not(.thrv_icon){box-sizing:border-box !important;}.thrv_wrapper.tve-elem-default-pad{padding:20px;}.thrv_wrapper.thrv_text_element,.thrv_wrapper.thrv_symbol,.thrv_wrapper.thrv-plain-text{margin:0px;}.thrv_wrapper.thrv-columns{margin-top:10px;margin-bottom:10px;padding:0px;}p{font-size:1em;}.tve_image{border-radius:0px;box-shadow:none;}div .tve_image_caption{padding:0px;max-width:100% !important;box-sizing:border-box !important;}.tve_image_caption .tve_image_frame{display:block;max-width:100%;position:relative;overflow:hidden;}.tve_image_caption .tve_image{display:block;padding:0px;height:auto;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{position:relative;min-height:var(--tcb-container-height-d,100px) !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-page-section{box-sizing:border-box;margin:0px;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-content-box{box-sizing:border-box;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-page-section-out,:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-content-box-background{box-sizing:border-box;position:absolute;width:100%;height:100%;left:0px;top:0px;overflow:hidden;}.thrv_wrapper.thrv_contentbox_shortcode{position:relative;}body:not(.ttb-editor-page) .tcb-post-content::before,body:not(.ttb-editor-page) .tcb-post-content::after{display:none;}.thrv_wrapper.thrv_text_element{padding:1px;}body.single:not(.tve_editor_page) .thrv_contents_table:not(.tve-rendered){display:none;}body.single:not(.tve_editor_page) #tve_editor .thrv_contents_table{display:block;}@media (max-width:1023px){:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-t) !important;}}@media (max-width:767px){html{overflow-x:hidden !important;}html,body{max-width:100vw !important;}.tcb-flex-row{flex-direction:column;}.thrv_wrapper > .tcb-flex-row:not(.v-2) > .tcb-flex-col{width:100%;max-width:100% !important;flex:0 0 auto !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-m) !important;}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.tcb-flex-col{width:100%;}.tcb-col{display:block;}}@media screen and (max-device-width:480px){body{text-size-adjust:none;}}</style><style class='tve-symbol-custom-style'>@media (min-width: 300px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-left: 0px !important;margin-top: 0px !important;padding-top: 0px !important;margin-bottom: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe98"]{box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 0px;--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;border: 2px solid rgb(255,255,255) !important;background-image: linear-gradient(rgba(255,255,255,0.8),rgba(255,255,255,0.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,0.7),rgba(148,163,176,0.7) 1px,transparent 1px,transparent 100%) !important;background-size: auto,3px 3px !important;background-position: 50% 50%,50% 50% !important;background-attachment: scroll,scroll !important;background-repeat: no-repeat,repeat !important;--background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;--background-size: auto auto,3px 3px !important;--background-position: 50% 50%,50% 50% !important;--background-attachment: scroll,scroll !important;--background-repeat: no-repeat,repeat !important;--tve-applied-background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9e"]{margin-top: 0px;margin-left: 0px;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea5"]{border-radius: 8px;overflow: hidden;background-color: rgb(244,78,3) !important;--background-color: #f44e03 !important;--tve-applied-background-color: #f44e03 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea6"]{--tve-alignment: center;float: none;background-color: rgb(0,8,255) !important;margin-left: auto !important;margin-right: auto !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] p,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] li,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] blockquote,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] address,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] .tcb-plain-text,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] label,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h1,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h2,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h3,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h4,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h5,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h6{color: rgb(255,255,255);}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 24px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 387px;padding-left: 0px !important;padding-right: 0px !important;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{max-width: 900px;float: none;width: 100%;margin-left: 50px !important;margin-right: auto !important;padding: 0px !important;margin-bottom: 50px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]:hover [data-css="tve-u-180b32fbe98"]{background-image: none !important;box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 8px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 25px !important;margin-left: 10px !important;margin-right: 10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 17px !important;color: rgb(0,0,0) !important;--tcb-applied-color: #000 !important;--tve-applied-color: #000 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 388px;padding-top: 10px !important;padding-bottom: 10px !important;margin: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe99"]{--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 39.9998%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9982%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9c"]{justify-content: center !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9a"]{padding-top: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{justify-content: center !important;padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{margin-top: 0px !important;margin-bottom: 0px !important;padding: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"] > .tve-cb{justify-content: center;display: flex;flex-direction: column;}}@media (max-width: 1023px){.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 0px !important;margin-bottom: -10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{margin-top: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{padding-top: 5px !important;padding-bottom: 5px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 40%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9996%;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 20px !important;}}@media (max-width: 767px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 420px;float: none;margin-left: auto !important;margin-right: auto !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{margin-left: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 12px !important;margin-bottom: 0px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 500px;margin: 0px 10px 15px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 100%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 0px !important;}}</style><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbe96" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/premium-mitgliedschaft-lp1/" target="_blank" rel="nofollow"><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve_evt_manager_listen tve_et_tve-viewport tve_ea_thrive_animation tve_anim_slide_left tve-viewport-triggered" data-css="tve-u-180b32fbe97" data-link-wrap="1" data-tcb-events="__TCB_EVENT_[{&quot;t&quot;:&quot;tve-viewport&quot;,&quot;config&quot;:{&quot;anim&quot;:&quot;slide_left&quot;,&quot;loop&quot;:0},&quot;a&quot;:&quot;thrive_animation&quot;}]_TNEVE_BCT__" style="" id="banner-lm1"> <div class="tve-content-box-background" data-css="tve-u-180b32fbe98" data-tcb_hover_state_parent="1" style="--tve-border-radius:20px; border-radius: 20px; overflow: hidden;"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 719.859;" data-css="tve-u-180b32fbe99"><div class="tcb-flex-row tcb-resized tcb--cols--2" data-css="tve-u-180b32fbe9a" style=""><div class="tcb-flex-col c-33" data-css="tve-u-180b32fbe9b" style=""><div class="tcb-col" data-css="tve-u-180b32fbe9c" style=""><div class="thrv_wrapper tve_image_caption" data-css="tve-u-180b32fbe9d" style=""><span class="tve_image_frame" style="width: 100%;"><img decoding="async" loading="lazy" class="tve_image wp-image-18887" alt="premium mitgliedschaft visualisierung" width="280" height="280" title="premium-mitgliedschaft-visualisierung" data-id="18887" src="https://programmieren-starten.de/wp-content/uploads/2022/05/premium-mitgliedschaft-visualisierung.svg" style="" data-css="tve-u-180b32fbe9e" data-pagespeed-url-hash="3050102232" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-width="280" data-height="280" data-init-width="810" data-init-height="809.999993"></span></div></div></div><div class="tcb-flex-col c-66" data-css="tve-u-180b32fbe9f" style=""><div class="tcb-col" data-css="tve-u-180b32fbea0" style=""><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea1" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb" style=""><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-180b32fbea2"><p data-css="tve-u-180b32fbea3" style="text-align: center;"><strong>Lerne ohne Vorkenntnisse leichtverständlich und Schritt für Schritt das Programmieren, sodass du deine eigenen Projekte umsetzen kannst.</strong></p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea4" style=""> <div class="tve-content-box-background" data-css="tve-u-180b32fbea5" style=""></div> <div class="tve-cb"><div class="thrv_wrapper thrv_text_element thrv-plain-text" data-css="tve-u-180b32fbea6" style="background-color: rgb(244, 78, 3) !important; --background-color:rgb(244, 78, 3) !important;"><div class="tcb-plain-text" data-css="tve-u-180b32fbea7" style="text-align: center;">Jetzt Account aktivieren</div></div></div> </div></div> </div></div></div></div></div></div> </div></a></div> </div></div></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-65faa25c3e3644" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 739.65625;" data-css="tve-u-65faa25c3e3655"><div class="tcb-flex-row v-2 m-edit tcb-mobile-wrap tcb--cols--2" data-css="tve-u-65faa25c3e36d4" style=""><div class="tcb-flex-col" data-css="tve-u-65faa25c3e36f8" style=""><div class="tcb-col"><div class="thrv_wrapper thrv-button thrv-button-v2 tcb-local-vars-root" data-css="tve-u-18f583d03a8" style=""> <div class="thrive-colors-palette-config" style="display: none !important"></div> <a href="https://programmieren-starten.de/blog/javascript-fetch-funktion/" class="tcb-button-link tcb-plain-text"> <span class="tcb-button-texts"><span class="tcb-button-text thrv-inline-text">Vorheriger Artikel</span></span> </a> </div></div></div><div class="tcb-flex-col" data-css="tve-u-65faa25c3e3720" style=""><div class="tcb-col"><div class="thrv_wrapper thrv-button thrv-button-v2 tcb-local-vars-root" data-css="tve-u-65faa25c3e3705" style=""> <div class="thrive-colors-palette-config" style="display: none !important"></div> <a href="https://programmieren-starten.de/blog/javascript-constructor/" class="tcb-button-link tcb-plain-text"> <span class="tcb-button-texts"><span class="tcb-button-text thrv-inline-text">Nächster Artikel</span></span> </a> </div></div></div></div></div></div> </div><div class="tcb_flag" style="display: none"></div>
<p>Der Beitrag <a href="https://programmieren-starten.de/blog/javascript-properties/">JavaScript Tutorial &#8211; JavaScript Properties</a> erschien zuerst auf <a href="https://programmieren-starten.de">programmieren-starten.de</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>JavaScript Tutorial &#8211; Die JavaScript fetch Funktion</title>
		<link>https://programmieren-starten.de/blog/javascript-fetch-funktion/</link>
		
		<dc:creator><![CDATA[Fabienne]]></dc:creator>
		<pubDate>Wed, 08 May 2024 12:31:12 +0000</pubDate>
				<category><![CDATA[JavaScript]]></category>
		<guid isPermaLink="false">https://programmieren-starten.de/?p=28379</guid>

					<description><![CDATA[<p>In diesem Beitrag wirst du lernen, wie du mithilfe der JavaScript fetch Funktion mit einer Web-API kommunizieren kannst. Inhaltsverzeichnis Inhaltsverzeichnis Inhaltsverzeichnis1. Wofür benötigen wir die JavaScript fetch Funktion?2. Was ist eine API?3. GET und POST4. Die API starten5. Die Rückmeldung des Servers verarbeiten6. Zusammenfassung des Codes7. Die JavaScript fetch Funktion im Browser ausführen8. Einen POST-Request [&#8230;]</p>
<p>Der Beitrag <a href="https://programmieren-starten.de/blog/javascript-fetch-funktion/">JavaScript Tutorial &#8211; Die JavaScript fetch Funktion</a> erschien zuerst auf <a href="https://programmieren-starten.de">programmieren-starten.de</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>In diesem Beitrag wirst du lernen, wie du mithilfe der JavaScript <strong>fetch Funktion </strong>mit einer <strong>Web-API kommunizieren</strong> kannst.</p></div><div class="thrv_responsive_video thrv_wrapper" data-type="youtube" data-rel="0" data-modestbranding="0" data-aspect-ratio="16:9" data-aspect-ratio-default="0" data-float-visibility="mobile" data-url="https://www.youtube.com/watch?v=pekvDs_h-B8&amp;list=PL_pqkvxZ6ho04nTPbDP8alBt73COIgQKd&amp;index=9&amp;ab_channel=ProgrammierenStarten" data-no-cookie="1" style="" data-css="tve-u-65e1ae9c659444" data-float-position="top-left" data-float-width-d="300px" data-float-padding1-d="25px" data-float-padding2-d="25px">
	

	<div class="tve_responsive_video_container" style="padding-bottom: 56.25%;">
		<div class="tcb-video-float-container"><div class="video_overlay"></div><iframe title="JavaScript Fetch Tutorial: Webanfragen senden mit der Fetch Funktion" class="tcb-responsive-video" data-code="pekvDs_h-B8" data-hash="undefined" data-provider="youtube" frameborder="0" allowfullscreen="" data-gtm-yt-inspected-43272814_191="true" id="586937928" data-src="https://www.youtube-nocookie.com/embed/pekvDs_h-B8?rel=0&amp;modestbranding=0&amp;controls=1&amp;showinfo=1&amp;fs=1&amp;wmode=transparent&amp;enablejsapi=1"></iframe></div>
	</div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 data-css="tve-u-65e1ae9c6594f7" id="tab-con-9" class="">Inhaltsverzeichnis</h2></div><div class="thrv_wrapper thrv_contents_table" data-columns="1" data-headers="h1,h2,h3" data-id="ljfnlwz0">
	<div class="tve_contents_table">
		<span class="tve_ct_title" data-css="tve-u-65e1ae9c659509">Inhaltsverzeichnis</span>
		<div class="tve_ct_content tve_clearfix"><div class="ct_column"><div class="tve_ct_level1"><a href="#tab-con-9" rel="nofollow">Inhaltsverzeichnis</a></div><div class="tve_ct_level1"><a href="#tab-con-10" rel="nofollow">1. Wofür benötigen wir die JavaScript fetch Funktion?</a></div><div class="tve_ct_level1"><a href="#t-1688547294220" rel="nofollow">2. Was ist eine API?</a></div><div class="tve_ct_level1"><a href="#t-1689865778143" rel="nofollow">3. GET und POST</a></div><div class="tve_ct_level1"><a href="#t-1708085968254" rel="nofollow">4. Die API starten</a></div><div class="tve_ct_level1"><a href="#t-1708699560435" rel="nofollow">5. Die Rückmeldung des Servers verarbeiten</a></div><div class="tve_ct_level1"><a href="#t-1708699560436" rel="nofollow">6. Zusammenfassung des Codes</a></div><div class="tve_ct_level1"><a href="#t-1708699560437" rel="nofollow">7. Die JavaScript fetch Funktion im Browser ausführen</a></div><div class="tve_ct_level1"><a href="#t-1708699560438" rel="nofollow">8. Einen POST-Request senden</a></div><div class="tve_ct_level1"><a href="#t-1708699560439" rel="nofollow">9. POST als Methode in der JavaScript fetch Funktion ergänzen</a></div><div class="tve_ct_level1"><a href="#t-1708699560440" rel="nofollow">10. Wozu dienen HTTP-POST-Anfragen?</a></div><div class="tve_ct_level1"><a href="#t-1710331765058" rel="nofollow">11. Einen body in der fetch Funktion einfügen</a></div></div></div>
	</div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-65e1ae9c659528" id="tab-con-10">1. Wofür benötigen wir die JavaScript fetch Funktion?</h2></div><div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>Wir können die JavaScript fetch Funktion verwenden, um eine bestimmte <strong>URL</strong>
<strong>anzusprechen</strong> und dann eine HTTP-Anfrage auszuführen. Im Code beginnt die Funktion folgendermaßen:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65e1ae9c659530" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65e1ae9c659541">	<p style="" data-css="tve-u-18e38f0f0d0"><strong>fetch()</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Anschließend tragen wir zwischen den runden Klammern eine <strong>URL</strong> ein, die zu einer <strong>Web-API</strong>, wie beispielsweise einer RESTful-API führt. Uns stehen für diesen Zweck zwei Möglichkeiten zur Verfügung: Entweder wir verwenden eine öffentliche oder eine private API, für die wir uns registriert haben. Das kann beispielsweise eine API für Wetterdaten sein, von welcher unzählige im Internet existieren.</p><p>Oder wir erstellen uns selbst eine lokale API, was ich bereits mit dem Programm <strong>Mockoon</strong> umgesetzt habe. Das Wort „Mock“ steht in der Programmierwelt für „fake“, was bedeutet, dass wir <strong>Inhalte</strong> in unserer Umgebung nur zum <strong>Testen</strong> entwickeln.</p><p>Auf der folgenden Abbildung sehen wir eine solche Fake-API:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18e3c3417c4"><span class="tve_image_frame"><img decoding="async" class="tve_image tcb-moved-image wp-image-29640" alt="für die JavaScript fetch Funktion benötigen wir zunächst eine API, wie beispielsweise diese Fake API" data-id="29640" width="740" data-init-width="1800" height="352" data-init-height="856" title="javascript-fetch-1" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-fetch-1.png" data-width="740" data-height="352" style="aspect-ratio: auto 1800 / 856;" data-css="tve-u-18e3c44850f" data-pagespeed-url-hash="3711699608" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-fetch-1.png 1800w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-fetch-1-300x143.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-fetch-1-1024x487.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-fetch-1-768x365.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-fetch-1-1536x730.png 1536w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_symbol thrive-shortcode thrv_symbol_19257" data-shortcode="thrive_symbol" data-id="19257" data-selector=".thrv_symbol_19257"><div class="thrive-shortcode-config" style="display: none !important"></div><div class="thrive-shortcode-html thrive-symbol-shortcode " data-symbol-id="19257"><style type="text/css" id="tcb-style-base-tcb_symbol-19257"  onLoad="typeof window.lightspeedOptimizeStylesheet === 'function' && window.lightspeedOptimizeStylesheet()" class="tcb-lightspeed-style">body:not(.tve_editor_page) .thrv_social_follow .tve_s_item a[href=""],body:not(.tve_editor_page) .thrive_author_links .tve_s_item a[href=""]{display:none;}.thrv_wrapper .tve-content-box-background{position:absolute;width:100%;left:0px;top:0px;overflow:hidden;background-clip:padding-box;height:100% !important;}.thrv_wrapper.thrv-content-box{box-sizing:border-box;position:relative;min-height:10px;}.thrv_wrapper.thrv-content-box div:not(.thrv_icon):not(.ui-resizable-handle):not(.tve-auxiliary-icon-element){box-sizing:border-box;}.tve-cb{display:inline-block;vertical-align:middle;clear:both;overflow:visible;width:100%;z-index:1;position:relative;min-height:10px;}.tve_image_caption{position:relative;}.tve_image_caption:not(.tcb-mm-image.tve-tab-image){height:auto !important;}.tve_image_caption .tve_image{max-width:100%;width:100%;}.tcb-style-wrap strong{font-weight:var(--g-bold-weight,bold);}.tcb-plain-text{cursor:text;}a .tcb-plain-text{cursor:inherit;}.thrv_text_element{overflow-wrap:break-word;}.thrive-symbol-shortcode{position:relative;}body:not(.tve_editor_page) .thrv_wrapper.thrv_footer,body:not(.tve_editor_page) .thrv_wrapper.thrv_header{padding:0px;}.tcb-post-content.thrv_wrapper{margin-top:15px;margin-bottom:15px;padding:0px;}#tve_editor .tcb-post-content p{font-size:16px;line-height:1.6em;}body:not(.tve_editor_page) .tcb-post-list[data-disabled-links="1"] article{position:relative;}.notifications-content-wrapper.tcb-permanently-hidden{display:none !important;}.tcb-permanently-hidden{display:none !important;}.tar-disabled{cursor:default;opacity:0.4;pointer-events:none;}.tve_ea_thrive_animation{opacity:0;}.tve_ea_thrive_animation.tve_anim_start{opacity:1;transition:all 0.5s ease-out 0s;}.tve_ea_thrive_animation.tve_anim_slide_left{transform:translateX(-200px);}.tve_ea_thrive_animation.tve_anim_slide_left.tve_anim_start{transform:translateX(0px);}.tcb-flex-row{display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:space-between;margin-top:0px;margin-left:-15px;padding-bottom:15px;padding-top:15px;}.tcb-flex-col{flex:1 1 auto;padding-top:0px;padding-left:15px;}.tcb-flex-row .tcb-flex-col{box-sizing:border-box;}.tcb-col{height:100%;display:flex;flex-direction:column;position:relative;}.tcb-flex-row .tcb-col{box-sizing:border-box;}html{text-rendering:auto !important;}html body{text-rendering:auto !important;}.thrv_wrapper{margin-top:20px;margin-bottom:20px;padding:1px;}.thrv_wrapper div{box-sizing:content-box;}.thrv_symbol .thrv_wrapper:not(.thrv_icon){box-sizing:border-box !important;}.thrv_wrapper.tve-elem-default-pad{padding:20px;}.thrv_wrapper.thrv_text_element,.thrv_wrapper.thrv_symbol,.thrv_wrapper.thrv-plain-text{margin:0px;}.thrv_wrapper.thrv-columns{margin-top:10px;margin-bottom:10px;padding:0px;}p{font-size:1em;}.tve_image{border-radius:0px;box-shadow:none;}div .tve_image_caption{padding:0px;max-width:100% !important;box-sizing:border-box !important;}.tve_image_caption .tve_image_frame{display:block;max-width:100%;position:relative;overflow:hidden;}.tve_image_caption .tve_image{display:block;padding:0px;height:auto;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{position:relative;min-height:var(--tcb-container-height-d,100px) !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-page-section{box-sizing:border-box;margin:0px;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-content-box{box-sizing:border-box;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-page-section-out,:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-content-box-background{box-sizing:border-box;position:absolute;width:100%;height:100%;left:0px;top:0px;overflow:hidden;}.thrv_wrapper.thrv_contentbox_shortcode{position:relative;}body:not(.ttb-editor-page) .tcb-post-content::before,body:not(.ttb-editor-page) .tcb-post-content::after{display:none;}.thrv_wrapper.thrv_text_element{padding:1px;}body.single:not(.tve_editor_page) .thrv_contents_table:not(.tve-rendered){display:none;}body.single:not(.tve_editor_page) #tve_editor .thrv_contents_table{display:block;}@media (max-width:1023px){:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-t) !important;}}@media (max-width:767px){html{overflow-x:hidden !important;}html,body{max-width:100vw !important;}.tcb-flex-row{flex-direction:column;}.thrv_wrapper > .tcb-flex-row:not(.v-2) > .tcb-flex-col{width:100%;max-width:100% !important;flex:0 0 auto !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-m) !important;}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.tcb-flex-col{width:100%;}.tcb-col{display:block;}}@media screen and (max-device-width:480px){body{text-size-adjust:none;}}</style><style class='tve-symbol-custom-style'>@media (min-width: 300px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-left: 0px !important;margin-top: 0px !important;padding-top: 0px !important;margin-bottom: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe98"]{box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 0px;--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;border: 2px solid rgb(255,255,255) !important;background-image: linear-gradient(rgba(255,255,255,0.8),rgba(255,255,255,0.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,0.7),rgba(148,163,176,0.7) 1px,transparent 1px,transparent 100%) !important;background-size: auto,3px 3px !important;background-position: 50% 50%,50% 50% !important;background-attachment: scroll,scroll !important;background-repeat: no-repeat,repeat !important;--background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;--background-size: auto auto,3px 3px !important;--background-position: 50% 50%,50% 50% !important;--background-attachment: scroll,scroll !important;--background-repeat: no-repeat,repeat !important;--tve-applied-background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9e"]{margin-top: 0px;margin-left: 0px;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea5"]{border-radius: 8px;overflow: hidden;background-color: rgb(244,78,3) !important;--background-color: #f44e03 !important;--tve-applied-background-color: #f44e03 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea6"]{--tve-alignment: center;float: none;background-color: rgb(0,8,255) !important;margin-left: auto !important;margin-right: auto !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] p,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] li,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] blockquote,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] address,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] .tcb-plain-text,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] label,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h1,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h2,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h3,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h4,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h5,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h6{color: rgb(255,255,255);}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 24px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 387px;padding-left: 0px !important;padding-right: 0px !important;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{max-width: 900px;float: none;width: 100%;margin-left: 50px !important;margin-right: auto !important;padding: 0px !important;margin-bottom: 50px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]:hover [data-css="tve-u-180b32fbe98"]{background-image: none !important;box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 8px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 25px !important;margin-left: 10px !important;margin-right: 10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 17px !important;color: rgb(0,0,0) !important;--tcb-applied-color: #000 !important;--tve-applied-color: #000 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 388px;padding-top: 10px !important;padding-bottom: 10px !important;margin: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe99"]{--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 39.9998%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9982%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9c"]{justify-content: center !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9a"]{padding-top: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{justify-content: center !important;padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{margin-top: 0px !important;margin-bottom: 0px !important;padding: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"] > .tve-cb{justify-content: center;display: flex;flex-direction: column;}}@media (max-width: 1023px){.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 0px !important;margin-bottom: -10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{margin-top: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{padding-top: 5px !important;padding-bottom: 5px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 40%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9996%;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 20px !important;}}@media (max-width: 767px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 420px;float: none;margin-left: auto !important;margin-right: auto !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{margin-left: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 12px !important;margin-bottom: 0px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 500px;margin: 0px 10px 15px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 100%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 0px !important;}}</style><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbe96" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/premium-mitgliedschaft-lp1/" target="_blank" rel="nofollow"><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve_evt_manager_listen tve_et_tve-viewport tve_ea_thrive_animation tve_anim_slide_left tve-viewport-triggered" data-css="tve-u-180b32fbe97" data-link-wrap="1" data-tcb-events="__TCB_EVENT_[{&quot;t&quot;:&quot;tve-viewport&quot;,&quot;config&quot;:{&quot;anim&quot;:&quot;slide_left&quot;,&quot;loop&quot;:0},&quot;a&quot;:&quot;thrive_animation&quot;}]_TNEVE_BCT__" style="" id="banner-lm1"> <div class="tve-content-box-background" data-css="tve-u-180b32fbe98" data-tcb_hover_state_parent="1" style="--tve-border-radius:20px; border-radius: 20px; overflow: hidden;"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 719.859;" data-css="tve-u-180b32fbe99"><div class="tcb-flex-row tcb-resized tcb--cols--2" data-css="tve-u-180b32fbe9a" style=""><div class="tcb-flex-col c-33" data-css="tve-u-180b32fbe9b" style=""><div class="tcb-col" data-css="tve-u-180b32fbe9c" style=""><div class="thrv_wrapper tve_image_caption" data-css="tve-u-180b32fbe9d" style=""><span class="tve_image_frame" style="width: 100%;"><img decoding="async" loading="lazy" class="tve_image wp-image-18887" alt="premium mitgliedschaft visualisierung" width="280" height="280" title="premium-mitgliedschaft-visualisierung" data-id="18887" src="https://programmieren-starten.de/wp-content/uploads/2022/05/premium-mitgliedschaft-visualisierung.svg" style="" data-css="tve-u-180b32fbe9e" data-pagespeed-url-hash="3050102232" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-width="280" data-height="280" data-init-width="810" data-init-height="809.999993"></span></div></div></div><div class="tcb-flex-col c-66" data-css="tve-u-180b32fbe9f" style=""><div class="tcb-col" data-css="tve-u-180b32fbea0" style=""><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea1" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb" style=""><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-180b32fbea2"><p data-css="tve-u-180b32fbea3" style="text-align: center;"><strong>Lerne ohne Vorkenntnisse leichtverständlich und Schritt für Schritt das Programmieren, sodass du deine eigenen Projekte umsetzen kannst.</strong></p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea4" style=""> <div class="tve-content-box-background" data-css="tve-u-180b32fbea5" style=""></div> <div class="tve-cb"><div class="thrv_wrapper thrv_text_element thrv-plain-text" data-css="tve-u-180b32fbea6" style="background-color: rgb(244, 78, 3) !important; --background-color:rgb(244, 78, 3) !important;"><div class="tcb-plain-text" data-css="tve-u-180b32fbea7" style="text-align: center;">Jetzt Account aktivieren</div></div></div> </div></div> </div></div></div></div></div></div> </div></a></div> </div></div></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-65e1ae9c659528" id="t-1688547294220">2. Was ist eine API?</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Die Abkürzung API steht für Application Programming Interface, welche eine Möglichkeit bietet, Programme <strong>miteinander kommunizieren</strong> zu lassen. Sie stellt damit also eine Schnittstelle dar.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-65e1ae9c659589" id="t-1689865778143">3. GET und POST</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Wir haben dabei zwei Endpunkte. Einen HTTP-<strong>GET</strong>- und einen HTTP-<strong>POST</strong>-Endpunkt.</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18e3c3ef8a2"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29642" alt="Die HTTP-Endpunkte GET und POST" data-id="29642" width="740" data-init-width="1800" height="352" data-init-height="856" title="javascript-fetch-2" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-fetch-2.png" data-width="740" data-height="352" style="aspect-ratio: auto 1800 / 856;" data-pagespeed-url-hash="4006199529" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-fetch-2.png 1800w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-fetch-2-300x143.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-fetch-2-1024x487.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-fetch-2-768x365.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-fetch-2-1536x730.png 1536w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Das bedeutet, dass wir über die URL localhost:3001, die links im Bild zu erkennen ist, mit der Fake-API, rechts im Bild, kommunizieren können:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18e3c461a51"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29643" alt="über die URL kommunizieren wir mit der API" data-id="29643" width="740" data-init-width="1800" height="352" data-init-height="856" title="javascript-fetch-3" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-fetch-3.png" data-width="740" data-height="352" style="aspect-ratio: auto 1800 / 856;" data-pagespeed-url-hash="5732154" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-fetch-3.png 1800w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-fetch-3-300x143.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-fetch-3-1024x487.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-fetch-3-768x365.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-fetch-3-1536x730.png 1536w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Neben „POST“ siehst du in Rot markiert den Endpunkt, womit die finale URL <strong><em>localhost:3001/todos</em></strong> lautet:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18e3c5626bc"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29644" alt="der Endpunkt &quot;todos&quot;" data-id="29644" width="740" data-init-width="1800" height="352" data-init-height="856" title="javascript-fetch-4" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-fetch-4.png" data-width="740" data-height="352" style="aspect-ratio: auto 1800 / 856;" data-pagespeed-url-hash="300232075" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-fetch-4.png 1800w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-fetch-4-300x143.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-fetch-4-1024x487.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-fetch-4-768x365.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-fetch-4-1536x730.png 1536w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Wenn wir an die markierte Stelle im folgenden Bild oben einen GET-Befehl senden, erhalten wir die untenstehenden hart gecodeten Todos zurück, die ich erstellt habe:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18e3c5f604e"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29645" alt="JavaScript fetch: Unten sehen wir die Todos" data-id="29645" width="740" data-init-width="1898" height="359" data-init-height="920" title="javascript-fetch-5" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-fetch-5.png" data-width="740" data-height="359" style="aspect-ratio: auto 1898 / 920;" data-pagespeed-url-hash="594731996" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-fetch-5.png 1898w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-fetch-5-300x145.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-fetch-5-1024x496.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-fetch-5-768x372.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-fetch-5-1536x745.png 1536w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Darüber hinaus existiert eine zweite URL, also ein zweiter Endpunkt, über welchen wir Todos erstellen können:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18e3c69ea78"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-28427" alt="Es existiert noch ein weiterer Endpunkt für Todos" data-id="28427" width="740" data-init-width="1896" height="214" data-init-height="548" title="javascript-fetch-6" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-6.png" data-width="740" data-height="214" style="aspect-ratio: auto 1896 / 548;" data-pagespeed-url-hash="889231917" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-6.png 1896w, https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-6-300x87.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-6-1024x296.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-6-768x222.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-6-1536x444.png 1536w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Wenn du noch nie von Webservern gehört hast und davon, wie HTTP-Anfragen funktionieren, kann das Ganze etwas viel für den Anfang sein. Sobald wir wieder zurück zur JavaScript fetch Funktion gekommen sind, wird es aber wieder einfacher.</p><p>Wir könnten an dieser Stelle theoretisch ein Todo erstellen, da unsere <strong>API</strong> allerdings nur <strong>fake</strong> ist, lässt sich das in der Realität nicht umsetzen. Schließlich haben wir keine Datenbank oder ähnliches, in der wir etwas speichern könnten.</p><p>Stattdessen antwortet uns diese API und der Server lediglich mit „Todo got created on the server!“:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18e3c94cff0"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-28429" alt="javascript fetch: wir erhalten die Antwort &quot;Todo got created on the server&quot;" data-id="28429" width="740" data-init-width="1868" height="210" data-init-height="530" title="javascript-fetch-7" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-7.png" data-width="740" data-height="210" style="aspect-ratio: auto 1868 / 530;" data-pagespeed-url-hash="1183731838" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-7.png 1868w, https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-7-300x85.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-7-1024x291.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-7-768x218.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-7-1536x436.png 1536w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-65e1ae9c659589" id="t-1708085968254">4. Die API starten</h2></div><div class="thrv_wrapper thrv_text_element"><p>Beim Starten der API können wir die URL localhost:3001/ von Mockoon verwenden.</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18e3ca2d0d8"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-28431" alt="Um die API zu starten, klicken wir auf den grünen Button" data-id="28431" width="740" data-init-width="1866" height="167" data-init-height="420" title="javascript-fetch-8" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-8.png" data-width="740" data-height="167" style="aspect-ratio: auto 1866 / 420;" data-pagespeed-url-hash="1478231759" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-8.png 1866w, https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-8-300x68.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-8-1024x230.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-8-768x173.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-8-1536x346.png 1536w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Im Code-Editor tragen wir dann die URL zwischen den Klammern der fetch Funktion ein:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65e1ae9c659530" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65e1ae9c659541">	<p style="" data-css="tve-u-18e3cacaab1"><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">fetch</span><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">(</span>'http://localhost:3001/todos')</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Standardmäßig wird nun diese URL angesprochen und wir erhalten eine Response, also eine <strong>Antwort</strong> von dem <strong>Server</strong>. Natürlich könnte das auch ein Error sein.</p><p>Das Ganze läuft dabei asynchron, weshalb wir <strong><em>then</em></strong> verwenden. Wie ich bereits in einem vorherigen Beitrag zu JavaScript erklärt habe, braucht ein Server, selbst wenn es nur die Mockoon Fake-API ist, eine gewisse <strong>Zeit</strong>, um mit einer erhaltenen Anfrage umzugehen.</p><p>Da das Zurücksenden ein paar Millisekunden in Anspruch nimmt, müssen wir darauf warten.</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65e1ae9c659530" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65e1ae9c659541">	<p data-css="tve-u-18e3cacaab1" style=""><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">fetch('http://localhost:3001/todos')</span><br><strong>.then</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element"><h2 data-css="tve-u-65e1ae9c6595b3" style="" id="t-1708699560435" class="">5. Die Rückmeldung des Servers verarbeiten</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Das heißt, wir senden unseren Request und sobald dieser verarbeitet wurde, erhalten wir eine <strong>Response</strong>. Diese nehmen wir entgegen und wandeln sie zunächst in <strong>JSON</strong> um. Dafür schreiben wir <em>response.json() </em>in unseren Code:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65e1ae9c659530" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65e1ae9c659541">	<p data-css="tve-u-18e3cb36535" style=""><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">fetch('http://localhost:3001/todos')</span><br><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">.then</span>(response =&gt; response.json())</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Auch das dauert wieder eine gewisse Zeit, weshalb wir das Ganze asynchron umsetzen und ein weiteres <em>then</em> verketten. Die finalen Daten, die wir erhalten, möchten wir anschließend in die Konsole loggen:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65e1ae9c659530" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65e1ae9c659541">	<p data-css="tve-u-18e3cb51ece" style=""><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">fetch('http://localhost:3001/todos')</span><br><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">.then(response =&gt; response.json())</span><br><strong>.then(data =&gt; console.log(data))</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Zu guter Letzt hängen wir noch einen <strong>catch-Block</strong> an, sodass wir einen eintretenden Error ebenfalls in die Konsole schreiben können:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65e1ae9c659530" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65e1ae9c659541">	<p data-css="tve-u-18e3cb51ece" style=""><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">fetch('http://localhost:3001/todos')</span><br><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">.then(response =&gt; response.json())</span><br><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">.then(data =&gt; console.log(data))</span><br><strong><strong>.catch(err =&gt; console.log(err))</strong></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element"><h2 data-css="tve-u-65e1ae9c6595b3" style="" id="t-1708699560436" class="">6. Zusammenfassung des Codes</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Nochmal zusammengefasst: In der ersten Zeile laden wir den Inhalt der API-URL und lesen anschließend die Response als JSON. Das Ganze dauert einen Moment und wie wir in der zweiten Zeile bei json sehen können, haben wir es mit einem Promise zu tun:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18e3d28dc52"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-28441" alt="In der zweiten Zeile sehen wir ein Promise" data-id="28441" width="740" data-init-width="1736" height="200" data-init-height="470" title="javascript-fetch-9" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-9.png" data-width="740" data-height="200" style="aspect-ratio: auto 1736 / 470;" data-pagespeed-url-hash="1772731680" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-9.png 1736w, https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-9-300x81.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-9-1024x277.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-9-768x208.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-9-1536x416.png 1536w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Auch hier warten wir also wieder bis der Inhalt der Response, die wir über <strong>fetch</strong> erhalten, gelesen wurde.</p><p><em>Wenn du mehr zum Thema Promises wissen möchtest, dann sieh dir gerne unser &nbsp;</em><a href="https://www.youtube.com/watch?v=3Fco1kGCM80&amp;t=58s&amp;ab_channel=ProgrammierenStarten" target="_blank" class="" style="outline: none;"><em>YouTube Video</em></a><em> dazu an.</em></p></div><div class="thrv_wrapper thrv_text_element"><h2 data-css="tve-u-65e1ae9c6595b3" style="" id="t-1708699560437" class="">7. Die JavaScript fetch Funktion im Browser ausführen</h2></div><div class="thrv_wrapper thrv_text_element">	<p>An dieser Stelle starten wir das Programm so wie es aktuell ist. Wir können fetch im Browser ausführen, indem wir eine <strong>index.html</strong> Datei erstellen, in der wir unser Skript einfügen:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18e3d2d556f"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-28444" alt="Um die JavaScript fetch Funktion im Browser auszuführen, erstellen wir eine index.html Datei" data-id="28444" width="740" data-init-width="1856" height="182" data-init-height="456" title="javascript-fetch-10" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-10.png" data-width="740" data-height="182" style="aspect-ratio: auto 1856 / 456;" data-pagespeed-url-hash="1342005378" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-10.png 1856w, https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-10-300x74.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-10-1024x252.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-10-768x189.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-10-1536x377.png 1536w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Danach öffnen wir die Datei mit einem Doppelklick in Google Chrome:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18e3d2e3fc4"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-28445" alt="Mit einem Doppelklick auf das Chrome-Symbol öffnen wir die Datei" data-id="28445" width="740" data-init-width="1870" height="215" data-init-height="544" title="javascript-fetch-11" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-11.png" data-width="740" data-height="215" style="aspect-ratio: auto 1870 / 544;" data-pagespeed-url-hash="1636505299" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-11.png 1870w, https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-11-300x87.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-11-1024x298.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-11-768x223.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-11-1536x447.png 1536w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Anschließend drücken wir Control, Shift und J und sehen dann auf der rechten Seite des Bildschirms die <strong>Antwort</strong>, die wir von dem <strong>Server</strong> erhalten haben:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18e3d2f9b22"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-28447" alt="Rechts im Bild sehen wir die Antwort des Servers" data-id="28447" width="740" data-init-width="1880" height="249" data-init-height="634" title="javascript-fetch-12" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-12.png" data-width="740" data-height="249" style="aspect-ratio: auto 1880 / 634;" data-pagespeed-url-hash="1931005220" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-12.png 1880w, https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-12-300x101.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-12-1024x345.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-12-768x259.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-12-1536x518.png 1536w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Wir können diese bei „Object“ aufklappen und finden darin die Todos, die wir uns vom Server geholt haben:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18e3d32c8cb"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-28449" alt="JavaScript fetch: Beim Aufklappen von Object sehen wir die Todos" data-id="28449" width="740" data-init-width="1882" height="294" data-init-height="748" title="javascript-fetch-13" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-13.png" data-width="740" data-height="294" style="aspect-ratio: auto 1882 / 748;" data-pagespeed-url-hash="2225505141" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-13.png 1882w, https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-13-300x119.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-13-1024x407.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-13-768x305.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-13-1536x610.png 1536w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Dazu gibt es allerdings noch mehr zu sagen, denn wir möchten zudem noch einen anderen <strong>HTTP-Request</strong> mit fetch senden. Nämlich einen <strong>POST-Request</strong>, sodass wir ein Todo erstellen können.</p></div><div class="thrv_wrapper thrv_text_element"><h2 data-css="tve-u-65e1ae9c6595b3" style="" id="t-1708699560438" class="">8. Einen POST-Request senden</h2></div><div class="thrv_wrapper thrv_text_element">	<p>In den Entwicklertools darüber bietet sich eine praktische Möglichkeit, Anfragen, die wir senden und zurückbekommen, nachzuverfolgen.</p><p>Dafür klicken wir auf „Network“, welches bei dir möglicherweise auf Deutsch als „Netzwerk“ angezeigt wird:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18e3d45c503"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-28452" alt="Wir klicken auf &quot;network&quot;" data-id="28452" width="740" data-init-width="1468" height="253" data-init-height="502" title="javascript-fetch-14" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-14.png" data-width="740" data-height="253" style="aspect-ratio: auto 1468 / 502;" data-pagespeed-url-hash="2520005062" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-14.png 1468w, https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-14-300x103.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-14-1024x350.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-14-768x263.png 768w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Wenn wir die Seite jetzt aktualisieren, sehen wir unten, dass beispielsweise unsere <strong>index.html Datei </strong>und unser <strong>main.js</strong> geladen wurden. Außerdem finden wir darunter einen Request von http://localhost:3001/todos:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18e3d4de4d2"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-28455" alt="JavaScript fetch: Beim Aktualisieren der Seite sehen wir index.html, main.js und einen Request" data-id="28455" width="740" data-init-width="1888" height="390" data-init-height="994" title="javascript-fetch-15" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-15.png" data-width="740" data-height="390" style="aspect-ratio: auto 1888 / 994;" data-pagespeed-url-hash="2814504983" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-15.png 1888w, https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-15-300x158.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-15-1024x539.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-15-768x404.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-15-1536x809.png 1536w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Es handelt sich um unsere <strong>Mock-API</strong>, die aktuell läuft. Der Status Code war 200, was bedeutet, dass es <strong>keinen Fehler</strong> gab und reibungslos funktioniert hat. Wenn wir uns nun in den Reiter „Response“ bewegen, sehen wir die Antwort des Servers:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18e3d5234b2"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-28458" alt="Beim Reiter response sehen wir die Antwort des Servers" data-id="28458" width="740" data-init-width="1386" height="239" data-init-height="448" title="javascript-fetch-16" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-16.png" data-width="740" data-height="239" style="aspect-ratio: auto 1386 / 448;" data-pagespeed-url-hash="3109004904" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-16.png 1386w, https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-16-300x97.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-16-1024x331.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-16-768x248.png 768w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Das passt natürlich original zu dem Inhalt, den unsere API für diesen Request „fakemäßig“ eingetragen hat.</p><p>An dieser Stelle sehen wir uns an, wie wir eine <strong>Methode</strong> im fetch-Request erstellen, um beispielsweise ein <strong>Todo einrichten</strong> zu können. Dafür bewegen wir uns zurück in den JavaScript Code.</p></div><div class="thrv_wrapper thrv_text_element"><h2 data-css="tve-u-65e1ae9c6595b3" style="" id="t-1708699560439" class="">9. POST als Methode in der JavaScript fetch Funktion ergänzen</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Dann fügen wir als zweiten <strong>Parameter</strong> innerhalb der JavaScript Fetch Funktion ein <strong>Objekt</strong> ein, das wir konfigurieren können und darin legen wir als method, die standardmäßig GET ist, POST fest:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65e1ae9c659530" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65e1ae9c659541">	<p data-css="tve-u-18e3d6c13a7" style=""><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;" data-css="tve-u-18e3d67e7c4">fetch('http://localhost:3001/todos', {</span></strong><br><strong><span data-css="tve-u-18e3d67e7c5" style="--tcb-applied-color: var$(--tcb-color-2) !important; color: var(--tcb-color-2) !important;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;method: "POST"</span></strong><br><strong><span data-css="tve-u-18e3d67e7bd" style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;">})</span></strong><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;"><br></span><span data-css="tve-u-18e3d67e7c1" style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">.then(response =&gt; response.json())<br>.then(data =&gt; console.log(data))<br>.catch(err =&gt; console.log(err))</span></p></div></div>
</div><div class="thrv_wrapper thrv_text_element"><h2 class="" data-css="tve-u-65e1ae9c6595b3" id="t-1708699560440" style="">10. Wozu dienen HTTP-POST-Anfragen?</h2></div><div class="thrv_wrapper thrv_text_element">	<p>HTTP-POST-Anfragen dienen dazu, <strong>Ressourcen</strong> auf einem <strong>Webserver</strong> erstellen zu können. Das kann beispielsweise das Hochladen eines YouTube-Videos sein, die Erstellung eines Twitter-Posts und viele weitere Dinge.</p><p>Wenn du mit einer Anwendung kommunizierst, die zum Beispiel Wetterdaten speichert, könntest du mit einem <strong>POST-Request </strong>neue Wetterdaten auf dem Server speichern.</p><p>Wir könnten noch weitere Dinge übergeben, werden das Ganze hier allerdings so kurz wie möglich halten.</p></div><div class="thrv_wrapper thrv_text_element"><h2 class="" data-css="tve-u-65e1ae9c6595b3" style="" id="t-1710331765058">11. Einen body in der fetch Funktion einfügen</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Trotzdem ist eines noch ganz wichtig: Wenn wir etwas erstellen, möchten wir natürlich auch sagen, <em>was</em> wir erstellen.</p><p>Aus diesem Grund fügen wir innerhalb unserer fetch Funktion einen <strong>Body</strong> ein, nehmen dann die JSON-API und schreiben <em>.stringify</em>. Zu stringify haben wir im Übrigen auch ein <a href="https://www.youtube.com/watch?v=UDh4Z30XZE8&amp;list=PL_pqkvxZ6ho04nTPbDP8alBt73COIgQKd&amp;index=7&amp;ab_channel=ProgrammierenStarten" target="_blank">Video</a> auf unserem YouTube-Kanal.</p><p>Darin können wir nun ganz einfach unsere Informationen eintragen.</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65e1ae9c659530" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65e1ae9c659541">	<p data-css="tve-u-18e3d76c3c4" style=""><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;" data-css="tve-u-18e3d67e7c4">fetch('http://localhost:3001/todos', {</span></strong><br><strong><span data-css="tve-u-18e3d67e7c5" style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;method: "POST",</span></strong><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;"><br></span><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="--tcb-applied-color: var$(--tcb-color-2) !important; color: var(--tcb-color-2) !important;">body: &nbsp;JSON.stringify({</span></strong><span style="color: var(--tcb-color-2) !important;"><span style="--tcb-applied-color: var$(--tcb-color-2) !important;"><strong> </strong><br></span></span><strong><span style="--tcb-applied-color: var$(--tcb-color-2) !important; color: var(--tcb-color-2) !important;"></span></strong><br><strong><span style="--tcb-applied-color: var$(--tcb-color-2) !important; color: var(--tcb-color-2) !important;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;})</span></strong><br><strong><span data-css="tve-u-18e3d67e7bd" style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;">})</span></strong><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;"><br></span><span data-css="tve-u-18e3d67e7c1" style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">.then(response =&gt; response.json())<br>.then(data =&gt; console.log(data))<br>.catch(err =&gt; console.log(err))</span></p></div></div>
</div><div class="thrv_wrapper thrv_text_element"><p>Sehen wir uns nun mal kurz die API an. Wir gehen davon aus, dass sich ein Todo aus <strong>id</strong> und <strong>Description</strong> zusammensetzt, weshalb wir JSON.stringify schreiben, eine id mit dem Beispielwert 3 angeben und eine Description mit dem String „learn javascript“ hinzufügen.</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65e1ae9c659530" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65e1ae9c659541">	<p data-css="tve-u-18e3d85f9cd" style=""><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;" data-css="tve-u-18e3d67e7c4">fetch('http://localhost:3001/todos', {</span></strong><br><strong><span data-css="tve-u-18e3d67e7c5" style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;method: "POST",</span></strong><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;"><br></span><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;body: &nbsp;JSON.stringify({</span></strong><span style="color: var(--tcb-color-2) !important;"><span style="--tcb-applied-color: var$(--tcb-color-2) !important;"><strong> </strong><br></span></span><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="--tcb-applied-color: var$(--tcb-color-2) !important; color: var(--tcb-color-2) !important;">&nbsp; id: 3,</span></strong><span style="color: var(--tcb-color-2) !important;"><span style="--tcb-applied-color: var$(--tcb-color-2) !important;"><br></span></span><strong><span style="--tcb-applied-color: var$(--tcb-color-2) !important; color: var(--tcb-color-2) !important;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;description: "learn javascript"</span></strong><br><strong><span style="--tcb-applied-color: var$(--tcb-color-2) !important; color: var(--tcb-color-2) !important;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">})</span></strong><br><strong><span data-css="tve-u-18e3d67e7bd" style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;">})</span></strong><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;"><br></span><span data-css="tve-u-18e3d67e7c1" style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">.then(response =&gt; response.json())<br>.then(data =&gt; console.log(data))<br>.catch(err =&gt; console.log(err))</span></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Aus dem body wird nun ein <strong>JSON-String</strong> gemacht, der als POST-Request an unsere API gesendet wird. Wir haben dabei also keinen GET- sondern einen <strong>POST-Request.</strong></p><p>Im Code unterhalb der fetch-Funktion <strong>warten</strong> wir dann wieder auf die Ergebnisse, loggen mögliche Fehler in die Konsole oder eben die Antwort, die wir erhalten.</p><p>Wenn wir das Programm erneut speichern, uns zurück in den Browser bewegen und die Seite aktualisieren, sehen wir, dass wir einen <strong>POST-Request gesendet </strong>haben. Das bedeutet, wir haben etwas erstellt und bekommen den Statuscode 201, der standardmäßig „Created“ ist. Das deutet daraufhin, dass auf dem Server etwas erstellt wurde.</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18e3d8fb750"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-28472" alt="Wir sehen, dass wir einen POST-Request gesendet haben" data-id="28472" width="740" data-init-width="1886" height="389" data-init-height="992" title="javascript-fetch-17" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-17.png" data-width="740" data-height="389" style="aspect-ratio: auto 1886 / 992;" data-pagespeed-url-hash="3403504825" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-17.png 1886w, https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-17-300x158.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-17-1024x539.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-17-768x404.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-17-1536x808.png 1536w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Auch in der Konsole sehen wir „Todo got created on the server!“:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18e3d98c369"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-28474" alt="JavaScript fetch: In der Konsole sehen wir &quot;Todo got created on the server&quot;" data-id="28474" width="740" data-init-width="1710" height="176" data-init-height="408" title="javascript-fetch-18" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-18.png" data-width="740" data-height="176" style="aspect-ratio: auto 1710 / 408;" data-pagespeed-url-hash="3698004746" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-18.png 1710w, https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-18-300x72.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-18-1024x244.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-18-768x183.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/03/javascript-fetch-18-1536x366.png 1536w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Auf diese Weise können wir also die JavaScript <strong>fetch Funktion</strong> verwenden, um mit einer anderen <strong>Web API zu kommunizieren</strong>.</p></div><div class="thrv_wrapper thrv_symbol thrive-shortcode thrv_symbol_19257" data-shortcode="thrive_symbol" data-id="19257" data-selector=".thrv_symbol_19257"><div class="thrive-shortcode-config" style="display: none !important"></div><div class="thrive-shortcode-html thrive-symbol-shortcode " data-symbol-id="19257"><style type="text/css" id="tcb-style-base-tcb_symbol-19257"  onLoad="typeof window.lightspeedOptimizeStylesheet === 'function' && window.lightspeedOptimizeStylesheet()" class="tcb-lightspeed-style">body:not(.tve_editor_page) .thrv_social_follow .tve_s_item a[href=""],body:not(.tve_editor_page) .thrive_author_links .tve_s_item a[href=""]{display:none;}.thrv_wrapper .tve-content-box-background{position:absolute;width:100%;left:0px;top:0px;overflow:hidden;background-clip:padding-box;height:100% !important;}.thrv_wrapper.thrv-content-box{box-sizing:border-box;position:relative;min-height:10px;}.thrv_wrapper.thrv-content-box div:not(.thrv_icon):not(.ui-resizable-handle):not(.tve-auxiliary-icon-element){box-sizing:border-box;}.tve-cb{display:inline-block;vertical-align:middle;clear:both;overflow:visible;width:100%;z-index:1;position:relative;min-height:10px;}.tve_image_caption{position:relative;}.tve_image_caption:not(.tcb-mm-image.tve-tab-image){height:auto !important;}.tve_image_caption .tve_image{max-width:100%;width:100%;}.tcb-style-wrap strong{font-weight:var(--g-bold-weight,bold);}.tcb-plain-text{cursor:text;}a .tcb-plain-text{cursor:inherit;}.thrv_text_element{overflow-wrap:break-word;}.thrive-symbol-shortcode{position:relative;}body:not(.tve_editor_page) .thrv_wrapper.thrv_footer,body:not(.tve_editor_page) .thrv_wrapper.thrv_header{padding:0px;}.tcb-post-content.thrv_wrapper{margin-top:15px;margin-bottom:15px;padding:0px;}#tve_editor .tcb-post-content p{font-size:16px;line-height:1.6em;}body:not(.tve_editor_page) .tcb-post-list[data-disabled-links="1"] article{position:relative;}.notifications-content-wrapper.tcb-permanently-hidden{display:none !important;}.tcb-permanently-hidden{display:none !important;}.tar-disabled{cursor:default;opacity:0.4;pointer-events:none;}.tve_ea_thrive_animation{opacity:0;}.tve_ea_thrive_animation.tve_anim_start{opacity:1;transition:all 0.5s ease-out 0s;}.tve_ea_thrive_animation.tve_anim_slide_left{transform:translateX(-200px);}.tve_ea_thrive_animation.tve_anim_slide_left.tve_anim_start{transform:translateX(0px);}.tcb-flex-row{display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:space-between;margin-top:0px;margin-left:-15px;padding-bottom:15px;padding-top:15px;}.tcb-flex-col{flex:1 1 auto;padding-top:0px;padding-left:15px;}.tcb-flex-row .tcb-flex-col{box-sizing:border-box;}.tcb-col{height:100%;display:flex;flex-direction:column;position:relative;}.tcb-flex-row .tcb-col{box-sizing:border-box;}html{text-rendering:auto !important;}html body{text-rendering:auto !important;}.thrv_wrapper{margin-top:20px;margin-bottom:20px;padding:1px;}.thrv_wrapper div{box-sizing:content-box;}.thrv_symbol .thrv_wrapper:not(.thrv_icon){box-sizing:border-box !important;}.thrv_wrapper.tve-elem-default-pad{padding:20px;}.thrv_wrapper.thrv_text_element,.thrv_wrapper.thrv_symbol,.thrv_wrapper.thrv-plain-text{margin:0px;}.thrv_wrapper.thrv-columns{margin-top:10px;margin-bottom:10px;padding:0px;}p{font-size:1em;}.tve_image{border-radius:0px;box-shadow:none;}div .tve_image_caption{padding:0px;max-width:100% !important;box-sizing:border-box !important;}.tve_image_caption .tve_image_frame{display:block;max-width:100%;position:relative;overflow:hidden;}.tve_image_caption .tve_image{display:block;padding:0px;height:auto;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{position:relative;min-height:var(--tcb-container-height-d,100px) !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-page-section{box-sizing:border-box;margin:0px;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-content-box{box-sizing:border-box;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-page-section-out,:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-content-box-background{box-sizing:border-box;position:absolute;width:100%;height:100%;left:0px;top:0px;overflow:hidden;}.thrv_wrapper.thrv_contentbox_shortcode{position:relative;}body:not(.ttb-editor-page) .tcb-post-content::before,body:not(.ttb-editor-page) .tcb-post-content::after{display:none;}.thrv_wrapper.thrv_text_element{padding:1px;}body.single:not(.tve_editor_page) .thrv_contents_table:not(.tve-rendered){display:none;}body.single:not(.tve_editor_page) #tve_editor .thrv_contents_table{display:block;}@media (max-width:1023px){:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-t) !important;}}@media (max-width:767px){html{overflow-x:hidden !important;}html,body{max-width:100vw !important;}.tcb-flex-row{flex-direction:column;}.thrv_wrapper > .tcb-flex-row:not(.v-2) > .tcb-flex-col{width:100%;max-width:100% !important;flex:0 0 auto !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-m) !important;}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.tcb-flex-col{width:100%;}.tcb-col{display:block;}}@media screen and (max-device-width:480px){body{text-size-adjust:none;}}</style><style class='tve-symbol-custom-style'>@media (min-width: 300px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-left: 0px !important;margin-top: 0px !important;padding-top: 0px !important;margin-bottom: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe98"]{box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 0px;--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;border: 2px solid rgb(255,255,255) !important;background-image: linear-gradient(rgba(255,255,255,0.8),rgba(255,255,255,0.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,0.7),rgba(148,163,176,0.7) 1px,transparent 1px,transparent 100%) !important;background-size: auto,3px 3px !important;background-position: 50% 50%,50% 50% !important;background-attachment: scroll,scroll !important;background-repeat: no-repeat,repeat !important;--background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;--background-size: auto auto,3px 3px !important;--background-position: 50% 50%,50% 50% !important;--background-attachment: scroll,scroll !important;--background-repeat: no-repeat,repeat !important;--tve-applied-background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9e"]{margin-top: 0px;margin-left: 0px;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea5"]{border-radius: 8px;overflow: hidden;background-color: rgb(244,78,3) !important;--background-color: #f44e03 !important;--tve-applied-background-color: #f44e03 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea6"]{--tve-alignment: center;float: none;background-color: rgb(0,8,255) !important;margin-left: auto !important;margin-right: auto !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] p,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] li,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] blockquote,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] address,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] .tcb-plain-text,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] label,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h1,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h2,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h3,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h4,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h5,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h6{color: rgb(255,255,255);}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 24px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 387px;padding-left: 0px !important;padding-right: 0px !important;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{max-width: 900px;float: none;width: 100%;margin-left: 50px !important;margin-right: auto !important;padding: 0px !important;margin-bottom: 50px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]:hover [data-css="tve-u-180b32fbe98"]{background-image: none !important;box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 8px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 25px !important;margin-left: 10px !important;margin-right: 10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 17px !important;color: rgb(0,0,0) !important;--tcb-applied-color: #000 !important;--tve-applied-color: #000 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 388px;padding-top: 10px !important;padding-bottom: 10px !important;margin: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe99"]{--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 39.9998%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9982%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9c"]{justify-content: center !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9a"]{padding-top: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{justify-content: center !important;padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{margin-top: 0px !important;margin-bottom: 0px !important;padding: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"] > .tve-cb{justify-content: center;display: flex;flex-direction: column;}}@media (max-width: 1023px){.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 0px !important;margin-bottom: -10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{margin-top: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{padding-top: 5px !important;padding-bottom: 5px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 40%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9996%;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 20px !important;}}@media (max-width: 767px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 420px;float: none;margin-left: auto !important;margin-right: auto !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{margin-left: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 12px !important;margin-bottom: 0px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 500px;margin: 0px 10px 15px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 100%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 0px !important;}}</style><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbe96" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/premium-mitgliedschaft-lp1/" target="_blank" rel="nofollow"><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve_evt_manager_listen tve_et_tve-viewport tve_ea_thrive_animation tve_anim_slide_left tve-viewport-triggered" data-css="tve-u-180b32fbe97" data-link-wrap="1" data-tcb-events="__TCB_EVENT_[{&quot;t&quot;:&quot;tve-viewport&quot;,&quot;config&quot;:{&quot;anim&quot;:&quot;slide_left&quot;,&quot;loop&quot;:0},&quot;a&quot;:&quot;thrive_animation&quot;}]_TNEVE_BCT__" style="" id="banner-lm1"> <div class="tve-content-box-background" data-css="tve-u-180b32fbe98" data-tcb_hover_state_parent="1" style="--tve-border-radius:20px; border-radius: 20px; overflow: hidden;"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 719.859;" data-css="tve-u-180b32fbe99"><div class="tcb-flex-row tcb-resized tcb--cols--2" data-css="tve-u-180b32fbe9a" style=""><div class="tcb-flex-col c-33" data-css="tve-u-180b32fbe9b" style=""><div class="tcb-col" data-css="tve-u-180b32fbe9c" style=""><div class="thrv_wrapper tve_image_caption" data-css="tve-u-180b32fbe9d" style=""><span class="tve_image_frame" style="width: 100%;"><img decoding="async" loading="lazy" class="tve_image wp-image-18887" alt="premium mitgliedschaft visualisierung" width="280" height="280" title="premium-mitgliedschaft-visualisierung" data-id="18887" src="https://programmieren-starten.de/wp-content/uploads/2022/05/premium-mitgliedschaft-visualisierung.svg" style="" data-css="tve-u-180b32fbe9e" data-pagespeed-url-hash="3050102232" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-width="280" data-height="280" data-init-width="810" data-init-height="809.999993"></span></div></div></div><div class="tcb-flex-col c-66" data-css="tve-u-180b32fbe9f" style=""><div class="tcb-col" data-css="tve-u-180b32fbea0" style=""><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea1" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb" style=""><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-180b32fbea2"><p data-css="tve-u-180b32fbea3" style="text-align: center;"><strong>Lerne ohne Vorkenntnisse leichtverständlich und Schritt für Schritt das Programmieren, sodass du deine eigenen Projekte umsetzen kannst.</strong></p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea4" style=""> <div class="tve-content-box-background" data-css="tve-u-180b32fbea5" style=""></div> <div class="tve-cb"><div class="thrv_wrapper thrv_text_element thrv-plain-text" data-css="tve-u-180b32fbea6" style="background-color: rgb(244, 78, 3) !important; --background-color:rgb(244, 78, 3) !important;"><div class="tcb-plain-text" data-css="tve-u-180b32fbea7" style="text-align: center;">Jetzt Account aktivieren</div></div></div> </div></div> </div></div></div></div></div></div> </div></a></div> </div></div></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-65e1ae9c6597e3" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 739.65625;" data-css="tve-u-65e1ae9c659808"><div class="tcb-flex-row v-2 m-edit tcb-mobile-wrap tcb--cols--2" data-css="tve-u-65e1ae9c659812" style=""><div class="tcb-flex-col" data-css="tve-u-65e1ae9c659835" style=""><div class="tcb-col"><div class="thrv_wrapper thrv-button thrv-button-v2 tcb-local-vars-root" data-css="tve-u-18f5832b793" style=""> <div class="thrive-colors-palette-config" style="display: none !important"></div> <a href="https://programmieren-starten.de/blog/javascript-promises/" class="tcb-button-link tcb-plain-text"> <span class="tcb-button-texts"><span class="tcb-button-text thrv-inline-text">Vorheriger Artikel</span></span> </a> </div></div></div><div class="tcb-flex-col" data-css="tve-u-65e1ae9c659854" style=""><div class="tcb-col"><div class="thrv_wrapper thrv-button thrv-button-v2 tcb-local-vars-root" data-css="tve-u-65e1ae9c659846" style=""> <div class="thrive-colors-palette-config" style="display: none !important"></div> <a href="https://programmieren-starten.de/blog/javascript-properties/" class="tcb-button-link tcb-plain-text"> <span class="tcb-button-texts"><span class="tcb-button-text thrv-inline-text">Nächster Artikel</span></span> </a> </div></div></div></div></div></div> </div><div class="tcb_flag" style="display: none"></div>
<p>Der Beitrag <a href="https://programmieren-starten.de/blog/javascript-fetch-funktion/">JavaScript Tutorial &#8211; Die JavaScript fetch Funktion</a> erschien zuerst auf <a href="https://programmieren-starten.de">programmieren-starten.de</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>JavaScript Tutorial &#8211; JavaScript Promises</title>
		<link>https://programmieren-starten.de/blog/javascript-promises/</link>
		
		<dc:creator><![CDATA[Fabienne]]></dc:creator>
		<pubDate>Wed, 08 May 2024 12:27:21 +0000</pubDate>
				<category><![CDATA[JavaScript]]></category>
		<guid isPermaLink="false">https://programmieren-starten.de/?p=28277</guid>

					<description><![CDATA[<p>In diesem Artikel wirst du die Grundlagen der JavaScript Promises lernen und am Ende in der Lage sein, diese in deinen eigenen Programmen einzusetzen. Inhaltsverzeichnis Inhaltsverzeichnis Inhaltsverzeichnis1. Wann verwendet man in JavaScript Promises?2. Wie erstellt man ein Promise?3. Eine Bedingung festlegen4. resolve5. reject6. In JavaScript Promises verwenden7. Die then-Methode8. Die catch-Methode bei JavaScript Promises9. Die [&#8230;]</p>
<p>Der Beitrag <a href="https://programmieren-starten.de/blog/javascript-promises/">JavaScript Tutorial &#8211; JavaScript Promises</a> erschien zuerst auf <a href="https://programmieren-starten.de">programmieren-starten.de</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>In diesem Artikel wirst du die Grundlagen der JavaScript <strong>Promises</strong> lernen und am Ende in der Lage sein, diese in deinen eigenen Programmen einzusetzen.</p></div><div class="thrv_responsive_video thrv_wrapper" data-type="youtube" data-rel="0" data-modestbranding="0" data-aspect-ratio="16:9" data-aspect-ratio-default="0" data-float-visibility="mobile" data-url="https://www.youtube.com/watch?v=3Fco1kGCM80&amp;list=PL_pqkvxZ6ho04nTPbDP8alBt73COIgQKd&amp;index=9&amp;ab_channel=ProgrammierenStarten" data-no-cookie="1" style="" data-css="tve-u-18dd66fe8e7" data-float-position="top-left" data-float-width-d="300px" data-float-padding1-d="25px" data-float-padding2-d="25px">
	

	<div class="tve_responsive_video_container" style="padding-bottom: 56.25%;">
		<div class="tcb-video-float-container"><div class="video_overlay"></div><iframe title="JavaScript Promises Tutorial: Asynchrone Operationen ohne Callback Hell mit Promises" class="tcb-responsive-video" data-code="3Fco1kGCM80" data-hash="undefined" data-provider="youtube" frameborder="0" allowfullscreen="" data-gtm-yt-inspected-43272814_191="true" id="649317658" loading="lazy" data-src="https://www.youtube-nocookie.com/embed/3Fco1kGCM80?rel=0&amp;modestbranding=0&amp;controls=1&amp;showinfo=1&amp;fs=1&amp;wmode=transparent&amp;enablejsapi=1"></iframe></div>
	</div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 data-css="tve-u-65d88db43d3035" id="tab-con-9" class="">Inhaltsverzeichnis</h2></div><div class="thrv_wrapper thrv_contents_table" data-columns="1" data-headers="h1,h2,h3" data-id="ljfnlwz0">
	<div class="tve_contents_table">
		<span class="tve_ct_title" data-css="tve-u-65d88db43d3055">Inhaltsverzeichnis</span>
		<div class="tve_ct_content tve_clearfix"><div class="ct_column"><div class="tve_ct_level1"><a href="#tab-con-9" rel="nofollow">Inhaltsverzeichnis</a></div><div class="tve_ct_level1"><a href="#tab-con-10" rel="nofollow">1. Wann verwendet man in JavaScript Promises?</a></div><div class="tve_ct_level1"><a href="#t-1688547294220" rel="nofollow">2. Wie erstellt man ein Promise?</a></div><div class="tve_ct_level1"><a href="#t-1689865778143" rel="nofollow">3. Eine Bedingung festlegen</a></div><div class="tve_ct_level1"><a href="#t-1708085968254" rel="nofollow">4. resolve</a></div><div class="tve_ct_level1"><a href="#t-1708699560435" rel="nofollow">5. reject</a></div><div class="tve_ct_level1"><a href="#t-1708699560436" rel="nofollow">6. In JavaScript Promises verwenden</a></div><div class="tve_ct_level1"><a href="#t-1708699560437" rel="nofollow">7. Die then-Methode</a></div><div class="tve_ct_level1"><a href="#t-1708699560438" rel="nofollow">8. Die catch-Methode bei JavaScript Promises</a></div><div class="tve_ct_level1"><a href="#t-1708699560439" rel="nofollow">9. Die finally-Methode</a></div><div class="tve_ct_level1"><a href="#t-1708699560440" rel="nofollow">10. Zusammenfassung</a></div></div></div>
	</div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-65d88db43d3064" id="tab-con-10">1. Wann verwendet man in JavaScript Promises?</h2></div><div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>Promises werden vor allem für <strong>asynchrone Operationen</strong>, also beispielsweise beim Senden von Netzwerkanfragen verwendet. Im Grunde möchten wir vermeiden, in die sogenannte "Callback Hell" zu gelangen.</p></div><div class="thrv_wrapper thrv_symbol thrive-shortcode thrv_symbol_19257" data-shortcode="thrive_symbol" data-id="19257" data-selector=".thrv_symbol_19257"><div class="thrive-shortcode-config" style="display: none !important"></div><div class="thrive-shortcode-html thrive-symbol-shortcode " data-symbol-id="19257"><style type="text/css" id="tcb-style-base-tcb_symbol-19257"  onLoad="typeof window.lightspeedOptimizeStylesheet === 'function' && window.lightspeedOptimizeStylesheet()" class="tcb-lightspeed-style">body:not(.tve_editor_page) .thrv_social_follow .tve_s_item a[href=""],body:not(.tve_editor_page) .thrive_author_links .tve_s_item a[href=""]{display:none;}.thrv_wrapper .tve-content-box-background{position:absolute;width:100%;left:0px;top:0px;overflow:hidden;background-clip:padding-box;height:100% !important;}.thrv_wrapper.thrv-content-box{box-sizing:border-box;position:relative;min-height:10px;}.thrv_wrapper.thrv-content-box div:not(.thrv_icon):not(.ui-resizable-handle):not(.tve-auxiliary-icon-element){box-sizing:border-box;}.tve-cb{display:inline-block;vertical-align:middle;clear:both;overflow:visible;width:100%;z-index:1;position:relative;min-height:10px;}.tve_image_caption{position:relative;}.tve_image_caption:not(.tcb-mm-image.tve-tab-image){height:auto !important;}.tve_image_caption .tve_image{max-width:100%;width:100%;}.tcb-style-wrap strong{font-weight:var(--g-bold-weight,bold);}.tcb-plain-text{cursor:text;}a .tcb-plain-text{cursor:inherit;}.thrv_text_element{overflow-wrap:break-word;}.thrive-symbol-shortcode{position:relative;}body:not(.tve_editor_page) .thrv_wrapper.thrv_footer,body:not(.tve_editor_page) .thrv_wrapper.thrv_header{padding:0px;}.tcb-post-content.thrv_wrapper{margin-top:15px;margin-bottom:15px;padding:0px;}#tve_editor .tcb-post-content p{font-size:16px;line-height:1.6em;}body:not(.tve_editor_page) .tcb-post-list[data-disabled-links="1"] article{position:relative;}.notifications-content-wrapper.tcb-permanently-hidden{display:none !important;}.tcb-permanently-hidden{display:none !important;}.tar-disabled{cursor:default;opacity:0.4;pointer-events:none;}.tve_ea_thrive_animation{opacity:0;}.tve_ea_thrive_animation.tve_anim_start{opacity:1;transition:all 0.5s ease-out 0s;}.tve_ea_thrive_animation.tve_anim_slide_left{transform:translateX(-200px);}.tve_ea_thrive_animation.tve_anim_slide_left.tve_anim_start{transform:translateX(0px);}.tcb-flex-row{display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:space-between;margin-top:0px;margin-left:-15px;padding-bottom:15px;padding-top:15px;}.tcb-flex-col{flex:1 1 auto;padding-top:0px;padding-left:15px;}.tcb-flex-row .tcb-flex-col{box-sizing:border-box;}.tcb-col{height:100%;display:flex;flex-direction:column;position:relative;}.tcb-flex-row .tcb-col{box-sizing:border-box;}html{text-rendering:auto !important;}html body{text-rendering:auto !important;}.thrv_wrapper{margin-top:20px;margin-bottom:20px;padding:1px;}.thrv_wrapper div{box-sizing:content-box;}.thrv_symbol .thrv_wrapper:not(.thrv_icon){box-sizing:border-box !important;}.thrv_wrapper.tve-elem-default-pad{padding:20px;}.thrv_wrapper.thrv_text_element,.thrv_wrapper.thrv_symbol,.thrv_wrapper.thrv-plain-text{margin:0px;}.thrv_wrapper.thrv-columns{margin-top:10px;margin-bottom:10px;padding:0px;}p{font-size:1em;}.tve_image{border-radius:0px;box-shadow:none;}div .tve_image_caption{padding:0px;max-width:100% !important;box-sizing:border-box !important;}.tve_image_caption .tve_image_frame{display:block;max-width:100%;position:relative;overflow:hidden;}.tve_image_caption .tve_image{display:block;padding:0px;height:auto;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{position:relative;min-height:var(--tcb-container-height-d,100px) !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-page-section{box-sizing:border-box;margin:0px;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-content-box{box-sizing:border-box;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-page-section-out,:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-content-box-background{box-sizing:border-box;position:absolute;width:100%;height:100%;left:0px;top:0px;overflow:hidden;}.thrv_wrapper.thrv_contentbox_shortcode{position:relative;}body:not(.ttb-editor-page) .tcb-post-content::before,body:not(.ttb-editor-page) .tcb-post-content::after{display:none;}.thrv_wrapper.thrv_text_element{padding:1px;}body.single:not(.tve_editor_page) .thrv_contents_table:not(.tve-rendered){display:none;}body.single:not(.tve_editor_page) #tve_editor .thrv_contents_table{display:block;}@media (max-width:1023px){:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-t) !important;}}@media (max-width:767px){html{overflow-x:hidden !important;}html,body{max-width:100vw !important;}.tcb-flex-row{flex-direction:column;}.thrv_wrapper > .tcb-flex-row:not(.v-2) > .tcb-flex-col{width:100%;max-width:100% !important;flex:0 0 auto !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-m) !important;}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.tcb-flex-col{width:100%;}.tcb-col{display:block;}}@media screen and (max-device-width:480px){body{text-size-adjust:none;}}</style><style class='tve-symbol-custom-style'>@media (min-width: 300px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-left: 0px !important;margin-top: 0px !important;padding-top: 0px !important;margin-bottom: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe98"]{box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 0px;--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;border: 2px solid rgb(255,255,255) !important;background-image: linear-gradient(rgba(255,255,255,0.8),rgba(255,255,255,0.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,0.7),rgba(148,163,176,0.7) 1px,transparent 1px,transparent 100%) !important;background-size: auto,3px 3px !important;background-position: 50% 50%,50% 50% !important;background-attachment: scroll,scroll !important;background-repeat: no-repeat,repeat !important;--background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;--background-size: auto auto,3px 3px !important;--background-position: 50% 50%,50% 50% !important;--background-attachment: scroll,scroll !important;--background-repeat: no-repeat,repeat !important;--tve-applied-background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9e"]{margin-top: 0px;margin-left: 0px;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea5"]{border-radius: 8px;overflow: hidden;background-color: rgb(244,78,3) !important;--background-color: #f44e03 !important;--tve-applied-background-color: #f44e03 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea6"]{--tve-alignment: center;float: none;background-color: rgb(0,8,255) !important;margin-left: auto !important;margin-right: auto !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] p,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] li,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] blockquote,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] address,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] .tcb-plain-text,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] label,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h1,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h2,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h3,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h4,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h5,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h6{color: rgb(255,255,255);}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 24px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 387px;padding-left: 0px !important;padding-right: 0px !important;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{max-width: 900px;float: none;width: 100%;margin-left: 50px !important;margin-right: auto !important;padding: 0px !important;margin-bottom: 50px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]:hover [data-css="tve-u-180b32fbe98"]{background-image: none !important;box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 8px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 25px !important;margin-left: 10px !important;margin-right: 10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 17px !important;color: rgb(0,0,0) !important;--tcb-applied-color: #000 !important;--tve-applied-color: #000 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 388px;padding-top: 10px !important;padding-bottom: 10px !important;margin: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe99"]{--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 39.9998%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9982%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9c"]{justify-content: center !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9a"]{padding-top: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{justify-content: center !important;padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{margin-top: 0px !important;margin-bottom: 0px !important;padding: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"] > .tve-cb{justify-content: center;display: flex;flex-direction: column;}}@media (max-width: 1023px){.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 0px !important;margin-bottom: -10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{margin-top: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{padding-top: 5px !important;padding-bottom: 5px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 40%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9996%;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 20px !important;}}@media (max-width: 767px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 420px;float: none;margin-left: auto !important;margin-right: auto !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{margin-left: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 12px !important;margin-bottom: 0px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 500px;margin: 0px 10px 15px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 100%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 0px !important;}}</style><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbe96" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/premium-mitgliedschaft-lp1/" target="_blank" rel="nofollow"><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve_evt_manager_listen tve_et_tve-viewport tve_ea_thrive_animation tve_anim_slide_left tve-viewport-triggered" data-css="tve-u-180b32fbe97" data-link-wrap="1" data-tcb-events="__TCB_EVENT_[{&quot;t&quot;:&quot;tve-viewport&quot;,&quot;config&quot;:{&quot;anim&quot;:&quot;slide_left&quot;,&quot;loop&quot;:0},&quot;a&quot;:&quot;thrive_animation&quot;}]_TNEVE_BCT__" style="" id="banner-lm1"> <div class="tve-content-box-background" data-css="tve-u-180b32fbe98" data-tcb_hover_state_parent="1" style="--tve-border-radius:20px; border-radius: 20px; overflow: hidden;"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 719.859;" data-css="tve-u-180b32fbe99"><div class="tcb-flex-row tcb-resized tcb--cols--2" data-css="tve-u-180b32fbe9a" style=""><div class="tcb-flex-col c-33" data-css="tve-u-180b32fbe9b" style=""><div class="tcb-col" data-css="tve-u-180b32fbe9c" style=""><div class="thrv_wrapper tve_image_caption" data-css="tve-u-180b32fbe9d" style=""><span class="tve_image_frame" style="width: 100%;"><img decoding="async" loading="lazy" class="tve_image wp-image-18887" alt="premium mitgliedschaft visualisierung" width="280" height="280" title="premium-mitgliedschaft-visualisierung" data-id="18887" src="https://programmieren-starten.de/wp-content/uploads/2022/05/premium-mitgliedschaft-visualisierung.svg" style="" data-css="tve-u-180b32fbe9e" data-pagespeed-url-hash="3050102232" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-width="280" data-height="280" data-init-width="810" data-init-height="809.999993"></span></div></div></div><div class="tcb-flex-col c-66" data-css="tve-u-180b32fbe9f" style=""><div class="tcb-col" data-css="tve-u-180b32fbea0" style=""><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea1" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb" style=""><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-180b32fbea2"><p data-css="tve-u-180b32fbea3" style="text-align: center;"><strong>Lerne ohne Vorkenntnisse leichtverständlich und Schritt für Schritt das Programmieren, sodass du deine eigenen Projekte umsetzen kannst.</strong></p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea4" style=""> <div class="tve-content-box-background" data-css="tve-u-180b32fbea5" style=""></div> <div class="tve-cb"><div class="thrv_wrapper thrv_text_element thrv-plain-text" data-css="tve-u-180b32fbea6" style="background-color: rgb(244, 78, 3) !important; --background-color:rgb(244, 78, 3) !important;"><div class="tcb-plain-text" data-css="tve-u-180b32fbea7" style="text-align: center;">Jetzt Account aktivieren</div></div></div> </div></div> </div></div></div></div></div></div> </div></a></div> </div></div></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-65d88db43d3064" id="t-1688547294220">2. Wie erstellt man ein Promise?</h2></div><div class="thrv_wrapper thrv_text_element"><p>Um ein Promise zu erstellen, schreiben wir beispielhaft die folgende Zeile Code:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65d88db43d3089" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65d88db43d3098">	<p style="color: var(--tcb-color-1) !important; --tcb-applied-color: var$(--tcb-color-1) !important;"><strong>let myPromise = new Promise()</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Jetzt erzeugen wir innerhalb dieses Promises eine Arrow Function und arbeiten mit den beiden Argumenten <strong>resolve</strong> und <strong>reject</strong>. "resolve" steht dabei für „erfolgreich“ und "reject" für „nicht erfolgreich“. In diesem Fall können wir uns resolve und reject wie success und failure vorstellen, wobei erstere übersetzt für die Begriffe „<strong>auflösen</strong>“ und „<strong>ablehnen</strong>“ stehen.</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65d88db43d3089" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65d88db43d3098">	<p style="" data-css="tve-u-18dd675a16a"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">let myPromise = new Promise(</span><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;">(resolve, reject)</span></strong><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">)</span></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Anschließend folgt der Arrow:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65d88db43d3089" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65d88db43d3098">	<p style="" data-css="tve-u-18dd676aae7"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">let myPromise = new Promise((resolve, reject)) </span><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">=&gt; {</span></strong></p><p style="color: var(--tcb-color-1) !important; --tcb-applied-color: var$(--tcb-color-1) !important;"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;"><strong> </strong></span></span><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important;">}</span><span style="--tcb-applied-color: var$(--tcb-color-1) !important;">)</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Wenn du mehr über <strong>Arrow Functions</strong> wissen möchtest, kannst du dir gerne unseren Beitrag zu diesem Thema ansehen.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-65d88db43d3124" id="t-1689865778143">3. Eine Bedingung festlegen</h2></div><div class="thrv_wrapper thrv_text_element">	<p>An dieser Stelle können wir in das Promise unsere <strong>Bedingung</strong> schreiben, in der wir festlegen, was es umsetzen soll. Beispielsweise könnte es eine Netzwerkanfrage senden oder einen Timeout beinhalten.</p><p>Wir legen zunächst folgendes darin fest:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65d88db43d3089" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65d88db43d3098">	<p style="color: var(--tcb-skin-color-5) !important; --tcb-applied-color: var$(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;">let myPromise = new Promise((resolve, reject) =&gt; {</span></p><p><strong> </strong><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">&nbsp; &nbsp; &nbsp; &nbsp;let success = true;</span></strong></p><p><strong> </strong><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">&nbsp; &nbsp; &nbsp; &nbsp;if(success){</span></strong></p><p><strong> </strong><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">&nbsp; &nbsp; &nbsp; &nbsp;}</span></strong><br><br><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">})</span></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Nun müssen wir uns überlegen, was <strong>passieren</strong> soll, wenn success <strong>true</strong> ist und wir damit ein erfolgreiches Statement haben. Stell dir vor, es handelt sich bei der Zeile <em>let success = true</em> um eine <strong>Netzwerkanfrage</strong>, welche am Ende entweder in <strong>wahr</strong> oder <strong>falsch</strong> resultiert.</p><p>Beispielsweise möchtest du etwas auf einem Server erstellen, allerdings ist dieser nicht erreichbar oder er ist doch erreichbar gewesen und du konntest dein Vorhaben umsetzen. Die <strong>Anfrage</strong> könnte also entweder ein „<strong>success</strong>“ sein oder „<strong>kein success</strong>“. In unserem Beispiel gehen wir erst mal davon aus, dass es ein „success“ ist und schreiben <em><strong>resolve()</strong></em>:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65d88db43d3089" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65d88db43d3098">	<p><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">let myPromise = new Promise((resolve, reject) =&gt; {</span></p><p><span style="color: var(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;"> &nbsp; &nbsp; &nbsp; &nbsp;let success = true;</span></span></p><p data-css="tve-u-18dd69cd8a7" style=""><span style="color: var(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;"> </span></span><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">&nbsp; &nbsp; &nbsp; &nbsp;if(success){</span><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; resolve()</span></strong><br><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">&nbsp; &nbsp; &nbsp; &nbsp;}</span><span style="color: var(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;"><br></span></span><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">})</span></p></div></div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-65d88db43d3124" id="t-1708085968254">4. resolve</h2></div><div class="thrv_wrapper thrv_text_element"><p>Jetzt haben wir die Möglichkeit, im runden Klammerpaar von resolve etwas Beliebiges zu übergeben. Wir könnten beispielsweise die <strong>Antwort des Servers</strong> zurückgeben, also möglicherweise ein Objekt, das er erstellt hat. Oder wir geben lediglich eine <strong>simple</strong>
<strong>Nachricht</strong> zurück:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65d88db43d3089" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65d88db43d3098">	<p><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">let myPromise = new Promise((resolve, reject) =&gt; {</span></p><p><span style="color: var(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;"> &nbsp; &nbsp; &nbsp; &nbsp;let success = true;</span></span></p><p data-css="tve-u-18dd69cd8a7" style=""><span style="color: var(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;"> </span></span><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">&nbsp; &nbsp; &nbsp; &nbsp;if(success){</span><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; resolve("<strong>The operation was successful."</strong>)</span></strong><br><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">&nbsp; &nbsp; &nbsp; &nbsp;}</span><span style="color: var(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;"><br></span></span><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">})</span></p></div></div>
</div><div class="thrv_wrapper thrv_text_element"><p>„The operation was successful.“ könnte das Objekt sein, welches wir in resolve zurückgeben.</p><p>Das heißt, wir lösen das Promise auf, das Versprechen wurde gehalten und wir haben die erfolgreiche Nachricht „The operation was successful.“ entgegengenommen.</p><blockquote class="">Resolve ist also die Funktion, die wir aufrufen, um ein Promise <strong>erfolgreich</strong> <strong>abzuschließen</strong>.</blockquote></div><div class="thrv_wrapper thrv_text_element"><h2 data-css="tve-u-18dd67208bc" style="" id="t-1708699560435" class="">5. reject</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Im anderen Fall, also dann, wenn der Ausgang nicht erfolgreich ist, verwenden wir <strong>reject</strong>, welches wir in den <strong>else-Block </strong>schreiben. Auch darin können wir beispielsweise einen String oder ein anderes komplexeres Objekt übergeben:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65d88db43d3089" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65d88db43d3098">	<p><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">let myPromise = new Promise((resolve, reject) =&gt; {</span></p><p><span style="color: var(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;"> &nbsp; &nbsp; &nbsp; &nbsp;let success = true;</span></span></p><p data-css="tve-u-18dd6a89e90" style=""><span style="color: var(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;"> </span></span><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">&nbsp; &nbsp; &nbsp; &nbsp;if(success){</span><br><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; resolve("The operation was successful.")<br>&nbsp; &nbsp; &nbsp; &nbsp;}&nbsp;</span><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">else {</span></strong><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;reject("The operation failed.")</span></strong><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">&nbsp; &nbsp; &nbsp; &nbsp;}</span></strong></p><p data-css="tve-u-18dd69cd8a7"><span style="color: var(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;"></span></span><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">})</span></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Im nächsten Schritt sehen wir uns an, wie wir das Promise <strong>verwenden</strong> können.</p></div><div class="thrv_wrapper thrv_text_element"><h2 data-css="tve-u-18dd67208bc" style="" id="t-1708699560436" class="">6. In JavaScript Promises verwenden</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Um das Promise zu verwenden, rufen wir es zunächst auf:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65d88db43d3089" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65d88db43d3098">	<p data-css="tve-u-18dd6a89e90" style="color: var(--tcb-skin-color-5) !important; --tcb-applied-color: var$(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;">&nbsp; &nbsp; &nbsp; &nbsp;}&nbsp;else {</span><br><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;reject("The operation failed.")</span><br><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;">&nbsp; &nbsp; &nbsp; &nbsp;}</span></p><p data-css="tve-u-18dd69cd8a7"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">})</span></p><p style="" data-css="tve-u-18dd6aad3d1"><strong>myPromise</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Da es asynchron ist, möchten wir anschließend darauf warten, bis wir entweder <strong>resolve</strong> oder <strong>reject</strong> zurückbekommen.</p><p>Wir können uns das Ganze nun mal so vorstellen, dass wir anstatt im Vorhinein die Zeile „let success = true“ im Code zu haben, eine <strong>http-Anfrage an einen Server</strong> schicken. Dieser Prozess dauert etwa fünf Millisekunden, die Verarbeitung der Anfrage durch den Server nimmt weitere fünf Millisekunden in Anspruch und das Zurücksenden der Nachricht ebenfalls.</p><p>Das Ganze ist also <strong>asynchron</strong>, da wir über einen <strong>undefinierten Zeitraum</strong> hinweg <strong>warten</strong> müssen. Hinter myPromise schreiben wir dann Folgendes:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65d88db43d3089" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65d88db43d3098">	<p style="" data-css="tve-u-18dd6aba7b7"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18dd6acff8b">myPromise</span><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;" data-css="tve-u-18dd6acff8d">.then</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element"><h2 data-css="tve-u-18dd67208bc" style="" id="t-1708699560437" class="">7. Die then-Methode</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Mit <em>then</em> möchten wir die Antwort entgegennehmen, sobald wir sie zurückerhalten. Das kann zum Beispiel die Message von result sein, wenn das Ganze funktioniert hat. Diese Nachricht schreiben wir dann in die Konsole:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65d88db43d3089" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65d88db43d3098">	<p style="" data-css="tve-u-18dd6aba7b7"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18dd6ac829c">myPromise.then</span><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;" data-css="tve-u-18dd6ac829e"><strong class="">((message) =&gt; console.log(message))</strong></span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element"><h2 data-css="tve-u-18dd67208bc" style="" id="t-1708699560438" class="">8. Die catch-Methode bei JavaScript Promises</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Darüber hinaus besteht die Option, den Code noch weiter auszubauen, indem wir einen <strong>Fehler</strong>, der eintreten könnte, mit <strong>catch abfangen</strong>:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65d88db43d3089" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65d88db43d3098">	<p data-css="tve-u-18dd6aeafe7" style=""><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">myPromise</span><span style="color: var(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;"><br></span></span><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">.then((message) =&gt; console.log(message))</span><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">.catch()</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Wenn das Promise also <strong>nicht funktioniert</strong> hat, soll <em>message</em> in der Konsole ausgegeben werden:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65d88db43d3089" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65d88db43d3098">	<p data-css="tve-u-18dd6aeafe7" style=""><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18dd6b1bb8f">myPromise</span><span style="color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18dd6b1bb91"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;" data-css="tve-u-18dd6b1bb92"><br></span></span><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18dd6b1bb93">.then((message) =&gt; console.log(message))</span><br><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18dd6b1bb94">.catch(</span><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;" data-css="tve-u-18dd6b1bb95"><strong>(message) =&gt; console.log(message)</strong></span></strong><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18dd6b1bb96">)</span></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Jetzt können wir natürlich den <strong>Boolean success </strong>oben im Code <strong>umlegen</strong>, das Promise starten und uns beide Fälle ansehen.</p><p>Der gesamte Code sieht aktuell folgendermaßen aus:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18de48840a5"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29631" alt="Der gesamte Code unseres JavaScript Promises sieht aktuell so aus" data-id="29631" width="740" data-init-width="1852" height="342" data-init-height="856" title="javascript-promises-1" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-promises-1.png" data-width="740" data-height="342" style="aspect-ratio: auto 1852 / 856;" data-pagespeed-url-hash="2299701415" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-promises-1.png 1852w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-promises-1-300x139.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-promises-1-1024x473.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-promises-1-768x355.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-promises-1-1536x710.png 1536w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>An dieser Stelle öffnen wir in Visual Studio Code ein neues Terminal:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18de4893ca2"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29632" alt="Wir öffnen ein neues Terminal" data-id="29632" width="740" data-init-width="1792" height="307" data-init-height="744" title="javascript-promises-2" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-promises-2.png" data-width="740" data-height="307" style="aspect-ratio: auto 1792 / 744;" data-pagespeed-url-hash="2594201336" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-promises-2.png 1792w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-promises-2-300x125.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-promises-2-1024x425.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-promises-2-768x319.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-promises-2-1536x638.png 1536w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Wenn du auch auf diese Art JavaScript Code auf deiner Maschine ausführen möchtest, anstatt das im Browser zu tun, musst du<strong> Node.js</strong> von der Website <a href="https://nodejs.org/en" target="_blank">nodejs.org</a> installieren.</p><p>Damit hast du die Möglichkeit mithilfe des Kommandos <strong><em>node main.js</em></strong> und Drücken der Enter-Taste das Programm auszuführen. <strong>main.js</strong> deshalb, weil das der Name unserer <strong>Datei</strong> ist. In der Konsole sehen wir dann „The operation was successful.“:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18de48a019b"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29633" alt="In der Konsole sehen wir das Ergebnis unseres JavaScript Promises" data-id="29633" width="740" data-init-width="1262" height="141" data-init-height="240" title="javascript-promises-3" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-promises-3.png" data-width="740" data-height="141" style="aspect-ratio: auto 1262 / 240;" data-pagespeed-url-hash="2888701257" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-promises-3.png 1262w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-promises-3-300x57.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-promises-3-1024x195.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-promises-3-768x146.png 768w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Wenn wir unseren Schalter, also die Variable success jetzt auf <strong>false</strong> setzen und damit beispielsweise davon ausgehen, dass der Server <strong>nicht erreichbar </strong>war, dann sehen wir nach dem erneuten Ausführen „The operation failed.“ in der Konsole:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65d88db43d3089" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65d88db43d3098">	<p style="color: var(--tcb-color-1) !important; --tcb-applied-color: var$(--tcb-color-1) !important;"><strong>let success = <span style="--tcb-applied-color: var$(--tcb-color-2) !important; color: var(--tcb-color-2) !important;">false</span>;</strong></p><p style="" data-css="tve-u-18de48c071d">if (success) {<br>&nbsp; &nbsp; &nbsp; &nbsp; resolve("The operation was successful.");</p></div></div>
</div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18de492f69f"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29634" alt="Wenn wir den Schalter unseres JavaScript Promises auf false setzen, erhalten wir &quot;the operation failed.&quot; in der Konsole" data-id="29634" width="740" data-init-width="1232" height="137" data-init-height="228" title="javascript-promises-4" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-promises-4.png" data-width="740" data-height="137" style="aspect-ratio: auto 1232 / 228;" data-pagespeed-url-hash="3183201178" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-promises-4.png 1232w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-promises-4-300x56.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-promises-4-1024x190.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-promises-4-768x142.png 768w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Entfernen wir an dieser Stelle zudem den catch-Block, speichern das Programm und führen es erneut aus, erhalten wir einen Fehler:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65d88db43d3089" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65d88db43d3098">	<p data-css="tve-u-18de4945430" style=""><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">myPromise</span></strong><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">.then((message) =&gt; console.log(message))</span></strong><br><strong><s><span style="--tcb-applied-color: var$(--tcb-color-2) !important; color: var(--tcb-color-2) !important;">.catch((message) =&gt; console.log(message))</span></s></strong></p></div></div>
</div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18de4949b08"><span class="tve_image_frame"><img decoding="async" class="tve_image tcb-moved-image wp-image-29635" alt="Wenn wir catch entfernen, erhalten wir einen Fehler" data-id="29635" width="740" data-init-width="1228" height="264" data-init-height="438" title="javascript-promises-5" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-promises-5.png" data-width="740" data-height="264" style="aspect-ratio: auto 1228 / 438;" data-pagespeed-url-hash="3477701099" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-css="tve-u-191bc97857b" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-promises-5.png 1228w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-promises-5-300x107.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-promises-5-1024x365.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-promises-5-768x274.png 768w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element"><p>Der Fehler wurde uns deshalb übermittelt, weil eine Exception <strong>nicht abgefangen</strong> werden konnte.</p><blockquote class="">Aus diesem Grund sollten wir den <strong>catch-Part </strong> unserem Promise anhängen, damit wir <strong>Fehler</strong>, die wir beispielsweise von reject erhalten, <strong>abfangen</strong> können.</blockquote><p>Andernfalls wäre das ein ziemlich schlechter Programmierstil.</p></div><div class="thrv_wrapper thrv_text_element"><h2 data-css="tve-u-18dd67208bc" style="" id="t-1708699560439" class="">9. Die finally-Methode</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Wenn es noch weiteren Code gibt, den wir <strong>unbedingt ausführen</strong> möchten, verwenden wir <strong>finally</strong>:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65d88db43d3089" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65d88db43d3098">	<p data-css="tve-u-18de499b718" style=""><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">myPromise<br>.then((message) =&gt; console.log(message))<br></span><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">.catch((message) =&gt; console.log(message))</span><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;"><br></span><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">.finally</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Für das Thema try, catch und finally haben wir übrigens ein separates <a href="https://www.youtube.com/watch?v=XpjqlvaEpOc&amp;ab_channel=ProgrammierenStarten" target="_blank">Video</a> auf unserem YouTube-Kanal.</p><p>Mit finally können wir sicherstellen, dass wir am Ende <strong>auf jeden Fall </strong>einen bestimmten <strong>Code ausführen</strong>. In unserem aktuellen Beispiel benötigen wir finally allerdings nicht und können es deshalb wieder entfernen.</p></div><div class="thrv_wrapper thrv_text_element"><h2 data-css="tve-u-18dd67208bc" style="" id="t-1708699560440" class="">10. Zusammenfassung</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Das Einzige, das du dir für den Start mit Promises merken solltest, ist, dass man mit der Zeile <strong><em>let myPromise = new Promise()</em></strong> ein neues Promise erstellt und dieses einen <strong>resolve</strong> sowie einen <strong>reject</strong> State besitzt. Das heißt, wir lösen mit resolve und reject das Promise entweder auf oder lehnen es ab. Dabei steht resolve für „erfolgreich“ und reject für „nicht erfolgreich“:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65d88db43d3089" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65d88db43d3098">	<p><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">let myPromise = new Promise((resolve, reject) =&gt; {</span></strong></p><p><strong> </strong><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">&nbsp; &nbsp; &nbsp; &nbsp;let success = true;</span></strong></p><p data-css="tve-u-18de49d0a63" style=""><strong> </strong><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">&nbsp; &nbsp; &nbsp; &nbsp;if(success){</span></strong><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; resolve("The operation was successful.")</span></strong><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">&nbsp; &nbsp; &nbsp; &nbsp;} else {</span></strong><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;reject("The operation failed.")</span></strong><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">&nbsp; &nbsp; &nbsp; &nbsp;}</span></strong><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">})</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element"><p>Mit <em>myPromise</em> rufen wir das Ganze auf und weil der Prozess <strong>asynchron</strong> stattfindet, <strong>warten wir mit <em>then</em></strong> auf eine Antwort. Wenn der Vorgang erfolgreich war, geben wir mit then eine Nachricht auf der Konsole aus.</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65d88db43d3089" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65d88db43d3098">	<p><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">let myPromise = new Promise((resolve, reject) =&gt; {</span></p><p><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">&nbsp; &nbsp; &nbsp; &nbsp;let success = true;</span></p><p data-css="tve-u-18de4a21035" style=""><span style="color: var(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;"> </span></span><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">&nbsp; &nbsp; &nbsp; &nbsp;if(success){</span><br><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">&nbsp; &nbsp;</span><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;resolve("The operation was successful.")</span><span style="color: var(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;"><br></span></span><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">&nbsp; &nbsp; &nbsp; &nbsp;} else {</span><br><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;reject("The operation failed.")</span><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;"><br></span><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">&nbsp; &nbsp; &nbsp; &nbsp;}</span><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;"><br></span><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">})</span></p><p><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">myPromise</span></strong><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">.then((message) =&gt; console.log(message))</span></strong><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">.catch((message) =&gt; console.log(message))</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Wir könnten natürlich auch noch andere Dinge umsetzen, nachdem wir etwas auf dem Server erstellt haben. Allerdings hast du in diesem Artikel bereits alle wichtigen Details erfahren, um in JavaScript Promises einsetzen zu können.</p></div><div class="thrv_wrapper thrv_symbol thrive-shortcode thrv_symbol_19257" data-shortcode="thrive_symbol" data-id="19257" data-selector=".thrv_symbol_19257"><div class="thrive-shortcode-config" style="display: none !important"></div><div class="thrive-shortcode-html thrive-symbol-shortcode " data-symbol-id="19257"><style type="text/css" id="tcb-style-base-tcb_symbol-19257"  onLoad="typeof window.lightspeedOptimizeStylesheet === 'function' && window.lightspeedOptimizeStylesheet()" class="tcb-lightspeed-style">body:not(.tve_editor_page) .thrv_social_follow .tve_s_item a[href=""],body:not(.tve_editor_page) .thrive_author_links .tve_s_item a[href=""]{display:none;}.thrv_wrapper .tve-content-box-background{position:absolute;width:100%;left:0px;top:0px;overflow:hidden;background-clip:padding-box;height:100% !important;}.thrv_wrapper.thrv-content-box{box-sizing:border-box;position:relative;min-height:10px;}.thrv_wrapper.thrv-content-box div:not(.thrv_icon):not(.ui-resizable-handle):not(.tve-auxiliary-icon-element){box-sizing:border-box;}.tve-cb{display:inline-block;vertical-align:middle;clear:both;overflow:visible;width:100%;z-index:1;position:relative;min-height:10px;}.tve_image_caption{position:relative;}.tve_image_caption:not(.tcb-mm-image.tve-tab-image){height:auto !important;}.tve_image_caption .tve_image{max-width:100%;width:100%;}.tcb-style-wrap strong{font-weight:var(--g-bold-weight,bold);}.tcb-plain-text{cursor:text;}a .tcb-plain-text{cursor:inherit;}.thrv_text_element{overflow-wrap:break-word;}.thrive-symbol-shortcode{position:relative;}body:not(.tve_editor_page) .thrv_wrapper.thrv_footer,body:not(.tve_editor_page) .thrv_wrapper.thrv_header{padding:0px;}.tcb-post-content.thrv_wrapper{margin-top:15px;margin-bottom:15px;padding:0px;}#tve_editor .tcb-post-content p{font-size:16px;line-height:1.6em;}body:not(.tve_editor_page) .tcb-post-list[data-disabled-links="1"] article{position:relative;}.notifications-content-wrapper.tcb-permanently-hidden{display:none !important;}.tcb-permanently-hidden{display:none !important;}.tar-disabled{cursor:default;opacity:0.4;pointer-events:none;}.tve_ea_thrive_animation{opacity:0;}.tve_ea_thrive_animation.tve_anim_start{opacity:1;transition:all 0.5s ease-out 0s;}.tve_ea_thrive_animation.tve_anim_slide_left{transform:translateX(-200px);}.tve_ea_thrive_animation.tve_anim_slide_left.tve_anim_start{transform:translateX(0px);}.tcb-flex-row{display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:space-between;margin-top:0px;margin-left:-15px;padding-bottom:15px;padding-top:15px;}.tcb-flex-col{flex:1 1 auto;padding-top:0px;padding-left:15px;}.tcb-flex-row .tcb-flex-col{box-sizing:border-box;}.tcb-col{height:100%;display:flex;flex-direction:column;position:relative;}.tcb-flex-row .tcb-col{box-sizing:border-box;}html{text-rendering:auto !important;}html body{text-rendering:auto !important;}.thrv_wrapper{margin-top:20px;margin-bottom:20px;padding:1px;}.thrv_wrapper div{box-sizing:content-box;}.thrv_symbol .thrv_wrapper:not(.thrv_icon){box-sizing:border-box !important;}.thrv_wrapper.tve-elem-default-pad{padding:20px;}.thrv_wrapper.thrv_text_element,.thrv_wrapper.thrv_symbol,.thrv_wrapper.thrv-plain-text{margin:0px;}.thrv_wrapper.thrv-columns{margin-top:10px;margin-bottom:10px;padding:0px;}p{font-size:1em;}.tve_image{border-radius:0px;box-shadow:none;}div .tve_image_caption{padding:0px;max-width:100% !important;box-sizing:border-box !important;}.tve_image_caption .tve_image_frame{display:block;max-width:100%;position:relative;overflow:hidden;}.tve_image_caption .tve_image{display:block;padding:0px;height:auto;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{position:relative;min-height:var(--tcb-container-height-d,100px) !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-page-section{box-sizing:border-box;margin:0px;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-content-box{box-sizing:border-box;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-page-section-out,:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-content-box-background{box-sizing:border-box;position:absolute;width:100%;height:100%;left:0px;top:0px;overflow:hidden;}.thrv_wrapper.thrv_contentbox_shortcode{position:relative;}body:not(.ttb-editor-page) .tcb-post-content::before,body:not(.ttb-editor-page) .tcb-post-content::after{display:none;}.thrv_wrapper.thrv_text_element{padding:1px;}body.single:not(.tve_editor_page) .thrv_contents_table:not(.tve-rendered){display:none;}body.single:not(.tve_editor_page) #tve_editor .thrv_contents_table{display:block;}@media (max-width:1023px){:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-t) !important;}}@media (max-width:767px){html{overflow-x:hidden !important;}html,body{max-width:100vw !important;}.tcb-flex-row{flex-direction:column;}.thrv_wrapper > .tcb-flex-row:not(.v-2) > .tcb-flex-col{width:100%;max-width:100% !important;flex:0 0 auto !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-m) !important;}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.tcb-flex-col{width:100%;}.tcb-col{display:block;}}@media screen and (max-device-width:480px){body{text-size-adjust:none;}}</style><style class='tve-symbol-custom-style'>@media (min-width: 300px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-left: 0px !important;margin-top: 0px !important;padding-top: 0px !important;margin-bottom: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe98"]{box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 0px;--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;border: 2px solid rgb(255,255,255) !important;background-image: linear-gradient(rgba(255,255,255,0.8),rgba(255,255,255,0.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,0.7),rgba(148,163,176,0.7) 1px,transparent 1px,transparent 100%) !important;background-size: auto,3px 3px !important;background-position: 50% 50%,50% 50% !important;background-attachment: scroll,scroll !important;background-repeat: no-repeat,repeat !important;--background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;--background-size: auto auto,3px 3px !important;--background-position: 50% 50%,50% 50% !important;--background-attachment: scroll,scroll !important;--background-repeat: no-repeat,repeat !important;--tve-applied-background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9e"]{margin-top: 0px;margin-left: 0px;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea5"]{border-radius: 8px;overflow: hidden;background-color: rgb(244,78,3) !important;--background-color: #f44e03 !important;--tve-applied-background-color: #f44e03 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea6"]{--tve-alignment: center;float: none;background-color: rgb(0,8,255) !important;margin-left: auto !important;margin-right: auto !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] p,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] li,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] blockquote,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] address,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] .tcb-plain-text,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] label,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h1,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h2,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h3,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h4,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h5,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h6{color: rgb(255,255,255);}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 24px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 387px;padding-left: 0px !important;padding-right: 0px !important;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{max-width: 900px;float: none;width: 100%;margin-left: 50px !important;margin-right: auto !important;padding: 0px !important;margin-bottom: 50px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]:hover [data-css="tve-u-180b32fbe98"]{background-image: none !important;box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 8px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 25px !important;margin-left: 10px !important;margin-right: 10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 17px !important;color: rgb(0,0,0) !important;--tcb-applied-color: #000 !important;--tve-applied-color: #000 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 388px;padding-top: 10px !important;padding-bottom: 10px !important;margin: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe99"]{--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 39.9998%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9982%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9c"]{justify-content: center !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9a"]{padding-top: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{justify-content: center !important;padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{margin-top: 0px !important;margin-bottom: 0px !important;padding: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"] > .tve-cb{justify-content: center;display: flex;flex-direction: column;}}@media (max-width: 1023px){.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 0px !important;margin-bottom: -10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{margin-top: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{padding-top: 5px !important;padding-bottom: 5px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 40%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9996%;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 20px !important;}}@media (max-width: 767px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 420px;float: none;margin-left: auto !important;margin-right: auto !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{margin-left: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 12px !important;margin-bottom: 0px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 500px;margin: 0px 10px 15px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 100%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 0px !important;}}</style><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbe96" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/premium-mitgliedschaft-lp1/" target="_blank" rel="nofollow"><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve_evt_manager_listen tve_et_tve-viewport tve_ea_thrive_animation tve_anim_slide_left tve-viewport-triggered" data-css="tve-u-180b32fbe97" data-link-wrap="1" data-tcb-events="__TCB_EVENT_[{&quot;t&quot;:&quot;tve-viewport&quot;,&quot;config&quot;:{&quot;anim&quot;:&quot;slide_left&quot;,&quot;loop&quot;:0},&quot;a&quot;:&quot;thrive_animation&quot;}]_TNEVE_BCT__" style="" id="banner-lm1"> <div class="tve-content-box-background" data-css="tve-u-180b32fbe98" data-tcb_hover_state_parent="1" style="--tve-border-radius:20px; border-radius: 20px; overflow: hidden;"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 719.859;" data-css="tve-u-180b32fbe99"><div class="tcb-flex-row tcb-resized tcb--cols--2" data-css="tve-u-180b32fbe9a" style=""><div class="tcb-flex-col c-33" data-css="tve-u-180b32fbe9b" style=""><div class="tcb-col" data-css="tve-u-180b32fbe9c" style=""><div class="thrv_wrapper tve_image_caption" data-css="tve-u-180b32fbe9d" style=""><span class="tve_image_frame" style="width: 100%;"><img decoding="async" loading="lazy" class="tve_image wp-image-18887" alt="premium mitgliedschaft visualisierung" width="280" height="280" title="premium-mitgliedschaft-visualisierung" data-id="18887" src="https://programmieren-starten.de/wp-content/uploads/2022/05/premium-mitgliedschaft-visualisierung.svg" style="" data-css="tve-u-180b32fbe9e" data-pagespeed-url-hash="3050102232" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-width="280" data-height="280" data-init-width="810" data-init-height="809.999993"></span></div></div></div><div class="tcb-flex-col c-66" data-css="tve-u-180b32fbe9f" style=""><div class="tcb-col" data-css="tve-u-180b32fbea0" style=""><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea1" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb" style=""><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-180b32fbea2"><p data-css="tve-u-180b32fbea3" style="text-align: center;"><strong>Lerne ohne Vorkenntnisse leichtverständlich und Schritt für Schritt das Programmieren, sodass du deine eigenen Projekte umsetzen kannst.</strong></p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea4" style=""> <div class="tve-content-box-background" data-css="tve-u-180b32fbea5" style=""></div> <div class="tve-cb"><div class="thrv_wrapper thrv_text_element thrv-plain-text" data-css="tve-u-180b32fbea6" style="background-color: rgb(244, 78, 3) !important; --background-color:rgb(244, 78, 3) !important;"><div class="tcb-plain-text" data-css="tve-u-180b32fbea7" style="text-align: center;">Jetzt Account aktivieren</div></div></div> </div></div> </div></div></div></div></div></div> </div></a></div> </div></div></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-65d88db43d3296" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 739.65625;" data-css="tve-u-65d88db43d32a1"><div class="tcb-flex-row v-2 m-edit tcb-mobile-wrap tcb--cols--2" data-css="tve-u-65d88db43d32c8" style=""><div class="tcb-flex-col" data-css="tve-u-65d88db43d32d8" style=""><div class="tcb-col"><div class="thrv_wrapper thrv-button thrv-button-v2 tcb-local-vars-root" data-css="tve-u-18f5830f353" style=""> <div class="thrive-colors-palette-config" style="display: none !important"></div> <a href="https://programmieren-starten.de/blog/json-string/" class="tcb-button-link tcb-plain-text"> <span class="tcb-button-texts"><span class="tcb-button-text thrv-inline-text">Vorheriger Artikel</span></span> </a> </div></div></div><div class="tcb-flex-col" data-css="tve-u-65d88db43d3311" style=""><div class="tcb-col"><div class="thrv_wrapper thrv-button thrv-button-v2 tcb-local-vars-root" data-css="tve-u-65d88db43d32e6" style=""> <div class="thrive-colors-palette-config" style="display: none !important"></div> <a href="https://programmieren-starten.de/blog/javascript-fetch-funktion/" class="tcb-button-link tcb-plain-text"> <span class="tcb-button-texts"><span class="tcb-button-text thrv-inline-text">Nächster Artikel</span></span> </a> </div></div></div></div></div></div> </div><div class="tcb_flag" style="display: none"></div>
<p>Der Beitrag <a href="https://programmieren-starten.de/blog/javascript-promises/">JavaScript Tutorial &#8211; JavaScript Promises</a> erschien zuerst auf <a href="https://programmieren-starten.de">programmieren-starten.de</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>JavaScript Tutorial &#8211; Objekt zu JSON String konvertieren</title>
		<link>https://programmieren-starten.de/blog/json-string/</link>
		
		<dc:creator><![CDATA[Fabienne]]></dc:creator>
		<pubDate>Wed, 08 May 2024 12:25:15 +0000</pubDate>
				<category><![CDATA[JavaScript]]></category>
		<guid isPermaLink="false">https://programmieren-starten.de/?p=28214</guid>

					<description><![CDATA[<p>Heute wirst du in JavaScript lernen, wie du Objekte zu JSON konvertierst und im Anschluss daran, wie du einen JSON String in ein JavaScript Objekt umwandeln kannst. Inhaltsverzeichnis Inhaltsverzeichnis Inhaltsverzeichnis1. Die stringify-Methode: Objekt in JSON String konvertieren2. Einen JSON String in ein JavaScript Objekt umwandeln3. Die parse-Methode4. Die age-Property ändern 1. Die stringify-Methode: Objekt in [&#8230;]</p>
<p>Der Beitrag <a href="https://programmieren-starten.de/blog/json-string/">JavaScript Tutorial &#8211; Objekt zu JSON String konvertieren</a> erschien zuerst auf <a href="https://programmieren-starten.de">programmieren-starten.de</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>Heute wirst du in JavaScript lernen, wie du <strong>Objekte zu JSON</strong> konvertierst und im Anschluss daran, wie du einen JSON String in ein JavaScript Objekt umwandeln kannst.</p></div><div class="thrv_responsive_video thrv_wrapper" data-type="youtube" data-rel="0" data-modestbranding="0" data-aspect-ratio="16:9" data-aspect-ratio-default="0" data-float-visibility="mobile" data-url="https://www.youtube.com/watch?v=UDh4Z30XZE8&amp;list=PL_pqkvxZ6ho04nTPbDP8alBt73COIgQKd&amp;index=7&amp;ab_channel=ProgrammierenStarten" data-no-cookie="1" style="" data-css="tve-u-18dc1fdd7ae" data-float-position="top-left" data-float-width-d="300px" data-float-padding1-d="25px" data-float-padding2-d="25px">
	

	<div class="tve_responsive_video_container" style="padding-bottom: 56.25%;">
		<div class="tcb-video-float-container"><div class="video_overlay"></div><iframe title="JavaScript Object to JSON - Konvertieren mit der stringify und parse methode" class="tcb-responsive-video" data-code="UDh4Z30XZE8" data-hash="undefined" data-provider="youtube" frameborder="0" allowfullscreen="" data-gtm-yt-inspected-43272814_191="true" id="601177709" data-src="https://www.youtube-nocookie.com/embed/UDh4Z30XZE8?rel=0&amp;modestbranding=0&amp;controls=1&amp;showinfo=1&amp;fs=1&amp;wmode=transparent&amp;enablejsapi=1"></iframe></div>
	</div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 data-css="tve-u-65d36fa1ed0d33" id="tab-con-9" class="">Inhaltsverzeichnis</h2></div><div class="thrv_wrapper thrv_contents_table" data-columns="1" data-headers="h1,h2,h3" data-id="ljfnlwz0">
	<div class="tve_contents_table">
		<span class="tve_ct_title" data-css="tve-u-65d36fa1ed0d58">Inhaltsverzeichnis</span>
		<div class="tve_ct_content tve_clearfix"><div class="ct_column"><div class="tve_ct_level1"><a href="#tab-con-9" rel="nofollow">Inhaltsverzeichnis</a></div><div class="tve_ct_level1"><a href="#tab-con-10" rel="nofollow">1. Die stringify-Methode: Objekt in JSON String konvertieren</a></div><div class="tve_ct_level1"><a href="#t-1688547294220" rel="nofollow">2. Einen JSON String in ein JavaScript Objekt umwandeln</a></div><div class="tve_ct_level1"><a href="#t-1689865778143" rel="nofollow">3. Die parse-Methode</a></div><div class="tve_ct_level1"><a href="#t-1708085968254" rel="nofollow">4. Die age-Property ändern</a></div></div></div>
	</div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-65d36fa1ed0db3" id="tab-con-10">1. Die stringify-Methode: Objekt in JSON String konvertieren</h2></div><div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>Im folgenden Codeabschnitt sehen wir ein Objekt mit dem Namen <em>person</em>, in welchem sich drei Properties befinden: name John, age: 30 und isStudent: false.</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65d36fa1ed0dc8" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65d36fa1ed0dd6">	<p data-css="tve-u-18dc20422e6" style=""><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">let person = {</span></strong><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;"></span></strong><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">&nbsp; &nbsp; &nbsp; &nbsp;name = "John",</span></strong><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;"></span></strong><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">&nbsp; &nbsp; &nbsp; &nbsp;age: 30,</span></strong><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;"></span></strong><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">&nbsp; &nbsp; &nbsp; &nbsp;isStudent: false</span></strong><strong></strong><br><strong>};</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Wenn wir dieses Objekt nun in das JSON (JavaScript Object Notation) Format bringen möchten, verwenden wir dazu die sogenannte <strong>stringify-Methode</strong>. Stellen wir uns beispielsweise vor, wir befinden uns in unserem Code an einem Punkt, an dem wir das person-Array oder auch nur die einzelne Person im JSON-Format benötigen. Zum Beispiel, um sie auf dem Computer zu speichern oder in ein Storage hochladen zu können. In diesem Fall schreiben wir beispielhaft folgendes:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65d36fa1ed0dc8" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65d36fa1ed0dd6">	<p style="" data-css="tve-u-18dc204c038"><strong>let jsonStr = JSON</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>JSON ist ein Interface, in welchem eine Methode namens <strong>stringify</strong> existiert. Im Grunde sagt uns diese, dass wir ein <strong>Objekt</strong> wie etwa person in ein<strong> JSON-Format</strong> „stringifizieren“ können. Wir übergeben also zwischen den runden Klammern das Objekt person, das wir in das JSON-Format umwandeln möchten:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65d36fa1ed0dc8" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65d36fa1ed0dd6">	<p style="" data-css="tve-u-18dc209c067"><strong>let jsonStr = JSON.<span style="--tcb-applied-color: var$(--tcb-color-2) !important; color: var(--tcb-color-2) !important;">stringify</span>(person)</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Anschließend loggen wir den Code in die Konsole, um die Person am Ende als einfach zu lesenden JSON-String zu erhalten.</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65d36fa1ed0dc8" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65d36fa1ed0dd6">	<p style="" data-css="tve-u-18dc20a5a82"><strong>console.log(jsonStr)</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Möchtest du den Code auf deiner Maschine, also deinem Computer ausführen, musst du dafür <a href="https://nodejs.org/en" target="_blank">Node.js</a> installieren. Damit kannst du ganz einfach den Befehl <strong><em>node main.js</em></strong> eingeben und aufrufen. Auf der folgenden Abbildung sehen wir dann auch bereits den JSON String:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18dc20bedcd"><span class="tve_image_frame"><img decoding="async" class="tve_image tcb-moved-image wp-image-29624" alt="In der Konsole sehen wir den JSON String" data-id="29624" width="740" data-init-width="1572" height="120" data-init-height="256" title="json-string-1" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/json-string-1.png" data-width="740" data-height="120" style="aspect-ratio: auto 1572 / 256;" data-pagespeed-url-hash="913116545" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-css="tve-u-191bc8b6876" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/json-string-1.png 1572w, https://programmieren-starten.de/wp-content/uploads/2024/09/json-string-1-300x49.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/json-string-1-1024x167.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/json-string-1-768x125.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/09/json-string-1-1536x250.png 1536w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_symbol thrive-shortcode thrv_symbol_19257" data-shortcode="thrive_symbol" data-id="19257" data-selector=".thrv_symbol_19257"><div class="thrive-shortcode-config" style="display: none !important"></div><div class="thrive-shortcode-html thrive-symbol-shortcode " data-symbol-id="19257"><style type="text/css" id="tcb-style-base-tcb_symbol-19257"  onLoad="typeof window.lightspeedOptimizeStylesheet === 'function' && window.lightspeedOptimizeStylesheet()" class="tcb-lightspeed-style">body:not(.tve_editor_page) .thrv_social_follow .tve_s_item a[href=""],body:not(.tve_editor_page) .thrive_author_links .tve_s_item a[href=""]{display:none;}.thrv_wrapper .tve-content-box-background{position:absolute;width:100%;left:0px;top:0px;overflow:hidden;background-clip:padding-box;height:100% !important;}.thrv_wrapper.thrv-content-box{box-sizing:border-box;position:relative;min-height:10px;}.thrv_wrapper.thrv-content-box div:not(.thrv_icon):not(.ui-resizable-handle):not(.tve-auxiliary-icon-element){box-sizing:border-box;}.tve-cb{display:inline-block;vertical-align:middle;clear:both;overflow:visible;width:100%;z-index:1;position:relative;min-height:10px;}.tve_image_caption{position:relative;}.tve_image_caption:not(.tcb-mm-image.tve-tab-image){height:auto !important;}.tve_image_caption .tve_image{max-width:100%;width:100%;}.tcb-style-wrap strong{font-weight:var(--g-bold-weight,bold);}.tcb-plain-text{cursor:text;}a .tcb-plain-text{cursor:inherit;}.thrv_text_element{overflow-wrap:break-word;}.thrive-symbol-shortcode{position:relative;}body:not(.tve_editor_page) .thrv_wrapper.thrv_footer,body:not(.tve_editor_page) .thrv_wrapper.thrv_header{padding:0px;}.tcb-post-content.thrv_wrapper{margin-top:15px;margin-bottom:15px;padding:0px;}#tve_editor .tcb-post-content p{font-size:16px;line-height:1.6em;}body:not(.tve_editor_page) .tcb-post-list[data-disabled-links="1"] article{position:relative;}.notifications-content-wrapper.tcb-permanently-hidden{display:none !important;}.tcb-permanently-hidden{display:none !important;}.tar-disabled{cursor:default;opacity:0.4;pointer-events:none;}.tve_ea_thrive_animation{opacity:0;}.tve_ea_thrive_animation.tve_anim_start{opacity:1;transition:all 0.5s ease-out 0s;}.tve_ea_thrive_animation.tve_anim_slide_left{transform:translateX(-200px);}.tve_ea_thrive_animation.tve_anim_slide_left.tve_anim_start{transform:translateX(0px);}.tcb-flex-row{display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:space-between;margin-top:0px;margin-left:-15px;padding-bottom:15px;padding-top:15px;}.tcb-flex-col{flex:1 1 auto;padding-top:0px;padding-left:15px;}.tcb-flex-row .tcb-flex-col{box-sizing:border-box;}.tcb-col{height:100%;display:flex;flex-direction:column;position:relative;}.tcb-flex-row .tcb-col{box-sizing:border-box;}html{text-rendering:auto !important;}html body{text-rendering:auto !important;}.thrv_wrapper{margin-top:20px;margin-bottom:20px;padding:1px;}.thrv_wrapper div{box-sizing:content-box;}.thrv_symbol .thrv_wrapper:not(.thrv_icon){box-sizing:border-box !important;}.thrv_wrapper.tve-elem-default-pad{padding:20px;}.thrv_wrapper.thrv_text_element,.thrv_wrapper.thrv_symbol,.thrv_wrapper.thrv-plain-text{margin:0px;}.thrv_wrapper.thrv-columns{margin-top:10px;margin-bottom:10px;padding:0px;}p{font-size:1em;}.tve_image{border-radius:0px;box-shadow:none;}div .tve_image_caption{padding:0px;max-width:100% !important;box-sizing:border-box !important;}.tve_image_caption .tve_image_frame{display:block;max-width:100%;position:relative;overflow:hidden;}.tve_image_caption .tve_image{display:block;padding:0px;height:auto;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{position:relative;min-height:var(--tcb-container-height-d,100px) !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-page-section{box-sizing:border-box;margin:0px;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-content-box{box-sizing:border-box;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-page-section-out,:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-content-box-background{box-sizing:border-box;position:absolute;width:100%;height:100%;left:0px;top:0px;overflow:hidden;}.thrv_wrapper.thrv_contentbox_shortcode{position:relative;}body:not(.ttb-editor-page) .tcb-post-content::before,body:not(.ttb-editor-page) .tcb-post-content::after{display:none;}.thrv_wrapper.thrv_text_element{padding:1px;}body.single:not(.tve_editor_page) .thrv_contents_table:not(.tve-rendered){display:none;}body.single:not(.tve_editor_page) #tve_editor .thrv_contents_table{display:block;}@media (max-width:1023px){:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-t) !important;}}@media (max-width:767px){html{overflow-x:hidden !important;}html,body{max-width:100vw !important;}.tcb-flex-row{flex-direction:column;}.thrv_wrapper > .tcb-flex-row:not(.v-2) > .tcb-flex-col{width:100%;max-width:100% !important;flex:0 0 auto !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-m) !important;}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.tcb-flex-col{width:100%;}.tcb-col{display:block;}}@media screen and (max-device-width:480px){body{text-size-adjust:none;}}</style><style class='tve-symbol-custom-style'>@media (min-width: 300px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-left: 0px !important;margin-top: 0px !important;padding-top: 0px !important;margin-bottom: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe98"]{box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 0px;--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;border: 2px solid rgb(255,255,255) !important;background-image: linear-gradient(rgba(255,255,255,0.8),rgba(255,255,255,0.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,0.7),rgba(148,163,176,0.7) 1px,transparent 1px,transparent 100%) !important;background-size: auto,3px 3px !important;background-position: 50% 50%,50% 50% !important;background-attachment: scroll,scroll !important;background-repeat: no-repeat,repeat !important;--background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;--background-size: auto auto,3px 3px !important;--background-position: 50% 50%,50% 50% !important;--background-attachment: scroll,scroll !important;--background-repeat: no-repeat,repeat !important;--tve-applied-background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9e"]{margin-top: 0px;margin-left: 0px;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea5"]{border-radius: 8px;overflow: hidden;background-color: rgb(244,78,3) !important;--background-color: #f44e03 !important;--tve-applied-background-color: #f44e03 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea6"]{--tve-alignment: center;float: none;background-color: rgb(0,8,255) !important;margin-left: auto !important;margin-right: auto !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] p,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] li,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] blockquote,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] address,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] .tcb-plain-text,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] label,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h1,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h2,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h3,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h4,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h5,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h6{color: rgb(255,255,255);}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 24px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 387px;padding-left: 0px !important;padding-right: 0px !important;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{max-width: 900px;float: none;width: 100%;margin-left: 50px !important;margin-right: auto !important;padding: 0px !important;margin-bottom: 50px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]:hover [data-css="tve-u-180b32fbe98"]{background-image: none !important;box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 8px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 25px !important;margin-left: 10px !important;margin-right: 10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 17px !important;color: rgb(0,0,0) !important;--tcb-applied-color: #000 !important;--tve-applied-color: #000 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 388px;padding-top: 10px !important;padding-bottom: 10px !important;margin: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe99"]{--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 39.9998%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9982%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9c"]{justify-content: center !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9a"]{padding-top: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{justify-content: center !important;padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{margin-top: 0px !important;margin-bottom: 0px !important;padding: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"] > .tve-cb{justify-content: center;display: flex;flex-direction: column;}}@media (max-width: 1023px){.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 0px !important;margin-bottom: -10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{margin-top: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{padding-top: 5px !important;padding-bottom: 5px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 40%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9996%;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 20px !important;}}@media (max-width: 767px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 420px;float: none;margin-left: auto !important;margin-right: auto !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{margin-left: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 12px !important;margin-bottom: 0px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 500px;margin: 0px 10px 15px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 100%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 0px !important;}}</style><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbe96" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/premium-mitgliedschaft-lp1/" target="_blank" rel="nofollow"><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve_evt_manager_listen tve_et_tve-viewport tve_ea_thrive_animation tve_anim_slide_left tve-viewport-triggered" data-css="tve-u-180b32fbe97" data-link-wrap="1" data-tcb-events="__TCB_EVENT_[{&quot;t&quot;:&quot;tve-viewport&quot;,&quot;config&quot;:{&quot;anim&quot;:&quot;slide_left&quot;,&quot;loop&quot;:0},&quot;a&quot;:&quot;thrive_animation&quot;}]_TNEVE_BCT__" style="" id="banner-lm1"> <div class="tve-content-box-background" data-css="tve-u-180b32fbe98" data-tcb_hover_state_parent="1" style="--tve-border-radius:20px; border-radius: 20px; overflow: hidden;"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 719.859;" data-css="tve-u-180b32fbe99"><div class="tcb-flex-row tcb-resized tcb--cols--2" data-css="tve-u-180b32fbe9a" style=""><div class="tcb-flex-col c-33" data-css="tve-u-180b32fbe9b" style=""><div class="tcb-col" data-css="tve-u-180b32fbe9c" style=""><div class="thrv_wrapper tve_image_caption" data-css="tve-u-180b32fbe9d" style=""><span class="tve_image_frame" style="width: 100%;"><img decoding="async" loading="lazy" class="tve_image wp-image-18887" alt="premium mitgliedschaft visualisierung" width="280" height="280" title="premium-mitgliedschaft-visualisierung" data-id="18887" src="https://programmieren-starten.de/wp-content/uploads/2022/05/premium-mitgliedschaft-visualisierung.svg" style="" data-css="tve-u-180b32fbe9e" data-pagespeed-url-hash="3050102232" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-width="280" data-height="280" data-init-width="810" data-init-height="809.999993"></span></div></div></div><div class="tcb-flex-col c-66" data-css="tve-u-180b32fbe9f" style=""><div class="tcb-col" data-css="tve-u-180b32fbea0" style=""><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea1" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb" style=""><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-180b32fbea2"><p data-css="tve-u-180b32fbea3" style="text-align: center;"><strong>Lerne ohne Vorkenntnisse leichtverständlich und Schritt für Schritt das Programmieren, sodass du deine eigenen Projekte umsetzen kannst.</strong></p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea4" style=""> <div class="tve-content-box-background" data-css="tve-u-180b32fbea5" style=""></div> <div class="tve-cb"><div class="thrv_wrapper thrv_text_element thrv-plain-text" data-css="tve-u-180b32fbea6" style="background-color: rgb(244, 78, 3) !important; --background-color:rgb(244, 78, 3) !important;"><div class="tcb-plain-text" data-css="tve-u-180b32fbea7" style="text-align: center;">Jetzt Account aktivieren</div></div></div> </div></div> </div></div></div></div></div></div> </div></a></div> </div></div></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-65d36fa1ed0db3" id="t-1688547294220">2. Einen JSON String in ein JavaScript Objekt umwandeln</h2></div><div class="thrv_wrapper thrv_text_element"><p>Das Ganze funktioniert aber auch genau andersherum. Nehmen wir beispielsweise an, wir sprechen eine externe API über einen http-Request an, um uns davon Informationen wie etwa Studentendaten zu beschaffen. In diesem Fall senden APIs häufig JSON-Informationen, also Daten im JSON-Format, die wir für den weiteren Gebrauch umwandeln müssen. Dafür konvertieren wir den erhaltenen JSON String zu einem JavaScript Objekt.</p><p>Möchten wir jetzt also den JSON-String unseres Beispiels wieder in ein Personen-Objekt konvertieren, dann verwenden wir dafür nicht die stringify-Methode, sondern die sogenannte <strong>parse-Methode</strong>.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-65d36fa1ed0e30" id="t-1689865778143">3. Die parse-Methode</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Bevor wir die parse-Methode einsetzen, entfernen wir im ersten Schritt das Array:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65d36fa1ed0dc8" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65d36fa1ed0dd6">	<p><strong><span style="text-decoration: line-through; --tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;" data-css="tve-u-18dc20ef8dc">let person = {</span></strong><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;" data-css="tve-u-18dc20ef8dd">&nbsp; &nbsp; &nbsp; &nbsp;<span style="text-decoration: line-through;" data-css="tve-u-18dc20ef8de">name = “John“,</span></span></strong><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;" data-css="tve-u-18dc20ef8e0">&nbsp; &nbsp; &nbsp; &nbsp;<span style="text-decoration: line-through;" data-css="tve-u-18dc20ef8e1">age: 30,</span></span></strong><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;" data-css="tve-u-18dc20ef8e2">&nbsp; &nbsp; &nbsp; &nbsp;<span style="text-decoration: line-through;" data-css="tve-u-18dc20ef8e3">isStudent: false</span></span></strong><br><strong><span style="text-decoration: line-through; --tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;" data-css="tve-u-18dc20ef8e4">};</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Anschließend erstellen wir eine Variable für den JSON String:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65d36fa1ed0dc8" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65d36fa1ed0dd6">	<p data-css="tve-u-18dc21607c7" style=""><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">let json = " "</span></strong><br><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">console.log(jsonStr)</span></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Diesem weisen wir den folgenden Wert zu:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65d36fa1ed0dc8" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65d36fa1ed0dd6">	<p style="color: var(--tcb-color-1) !important; --tcb-applied-color: var$(--tcb-color-1) !important;"><strong>let json = "<span style="--tcb-applied-color: var$(--tcb-color-2) !important; color: var(--tcb-color-2) !important;" data-css="tve-u-18dc2163d3b">{"name":"John", "age":30, "isStudent":false}</span>"</strong><br><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18dc2163d3d">console.log(jsonStr)</span></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Da der String jetzt zu viele doppelte Anführungszeichen enthält, ersetzen wir das erste und letzte durch „single quotes“, also einfache Anführungszeichen:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65d36fa1ed0dc8" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65d36fa1ed0dd6">	<p style="" data-css="tve-u-18dc218d817"><strong>let json = <span style="--tcb-applied-color: rgb(255, 113, 44) !important; color: rgb(255, 113, 44) !important;">'</span><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;" data-css="tve-u-18dc2163d3b">{"name":"John", "age":30, "isStudent":false}</span><span data-css="tve-u-18dc2163d3b" style="--tcb-applied-color: rgb(255, 113, 44) !important; color: rgb(255, 113, 44) !important;">'</span></strong><br><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18dc2163d3d">console.log(jsonStr)</span></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>An dieser Stelle werden wir aus dem String wieder ein JavaScript-Objekt machen, denn die Information '<strong>{"name":"John", "age":30, "isStudent":false}'&nbsp;</strong>ist beispielsweise das Ergebnis, welches wir beim <strong>Einlesen einer JSON-Datei </strong>erhalten oder als Antwort über eine RESTful-API bekommen.</p><p>Da wir mit der Person aus diesem String in unserem Code noch weiterarbeiten möchten, konvertieren wir ihn nun zurück:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65d36fa1ed0dc8" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65d36fa1ed0dd6">	<p style="color: var(--tcb-color-1) !important; --tcb-applied-color: var$(--tcb-color-1) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">let json = '{"name":"John", "age":30, "isStudent":false}'</span></p><p style="" data-css="tve-u-18dc2225f09"><strong>let person = JSON.<span style="--tcb-applied-color: var$(--tcb-color-2) !important; color: var(--tcb-color-2) !important;">parse</span>(json)</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Mit der <strong>parse-Methode </strong>wandeln wir das &nbsp;JSON-Format in ein Objekt um und können damit auch schon die Person, die wir zurückkonvertiert haben, in die Konsole loggen:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65d36fa1ed0dc8" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65d36fa1ed0dd6">	<p style="color: var(--tcb-color-1) !important; --tcb-applied-color: var$(--tcb-color-1) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">let json = '{"name":"John", "age":30, "isStudent":false}'</span></p><p data-css="tve-u-18dc2239998" style=""><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">let person = JSON.parse(json)</span><br><strong></strong><strong>console.log(person)</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Vor dem Starten speichern wir das Programm, geben den Befehl <em>node main.js</em> im Terminal ein und sehen dann in der Konsole ein <strong>JavaScript-Objekt:</strong></p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18dc224fb72"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29625" alt="Wir sehen in der Konsole das JavaScript Objekt, das vorher ein JSON String gewesen ist" data-id="29625" width="740" data-init-width="1566" height="121" data-init-height="256" title="json-string-2" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/json-string-2.png" data-width="740" data-height="121" style="aspect-ratio: auto 1566 / 256;" data-pagespeed-url-hash="1207616466" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/json-string-2.png 1566w, https://programmieren-starten.de/wp-content/uploads/2024/09/json-string-2-300x49.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/json-string-2-1024x167.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/json-string-2-768x126.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/09/json-string-2-1536x251.png 1536w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Das erkennen wir vor allem am <strong>Syntax Highlighting</strong>, welches beispielsweise den String John in Grün darstellt.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-65d36fa1ed0e30" id="t-1708085968254">4. Die age-Property ändern</h2></div><div class="thrv_wrapper thrv_text_element"><p>Im nächsten Schritt könnten wir beispielsweise für <strong>age</strong> den Wert 100 festlegen und damit 30 ersetzen:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65d36fa1ed0dc8" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65d36fa1ed0dd6">	<p><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">let json = '{"name":"John", "age":30, "isStudent":false}'</span></p><p><strong> </strong></p><p><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">let person = JSON.parse(json)<br></span><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">person.age = </span><span style="--tcb-applied-color: var$(--tcb-color-2) !important; color: var(--tcb-color-2) !important;">100</span></strong><br><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">console.log(person)</span></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Daraufhin speichern wir das Programm erneut, führen es aus und sehen in der Konsole den Beweis für die Änderung und die erfolgreiche Konvertierung eines JSON Strings in ein JavaScript-Objekt:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18dc22cde8a"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29626" alt="erfolgreiche Konvertierung eines JSON Strings in ein JavaScript-Objekt" data-id="29626" width="740" data-init-width="1568" height="117" data-init-height="248" title="json-string-3" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/json-string-3.png" data-width="740" data-height="117" style="aspect-ratio: auto 1568 / 248;" data-pagespeed-url-hash="1502116387" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/json-string-3.png 1568w, https://programmieren-starten.de/wp-content/uploads/2024/09/json-string-3-300x47.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/json-string-3-1024x162.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/json-string-3-768x121.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/09/json-string-3-1536x243.png 1536w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Auf diesem Weg können wir also von JSON zu JavaScript und von JavaScript zu JSON sowohl serialisieren als auch deserialisieren.</p></div><div class="thrv_wrapper thrv_symbol thrive-shortcode thrv_symbol_19257" data-shortcode="thrive_symbol" data-id="19257" data-selector=".thrv_symbol_19257"><div class="thrive-shortcode-config" style="display: none !important"></div><div class="thrive-shortcode-html thrive-symbol-shortcode " data-symbol-id="19257"><style type="text/css" id="tcb-style-base-tcb_symbol-19257"  onLoad="typeof window.lightspeedOptimizeStylesheet === 'function' && window.lightspeedOptimizeStylesheet()" class="tcb-lightspeed-style">body:not(.tve_editor_page) .thrv_social_follow .tve_s_item a[href=""],body:not(.tve_editor_page) .thrive_author_links .tve_s_item a[href=""]{display:none;}.thrv_wrapper .tve-content-box-background{position:absolute;width:100%;left:0px;top:0px;overflow:hidden;background-clip:padding-box;height:100% !important;}.thrv_wrapper.thrv-content-box{box-sizing:border-box;position:relative;min-height:10px;}.thrv_wrapper.thrv-content-box div:not(.thrv_icon):not(.ui-resizable-handle):not(.tve-auxiliary-icon-element){box-sizing:border-box;}.tve-cb{display:inline-block;vertical-align:middle;clear:both;overflow:visible;width:100%;z-index:1;position:relative;min-height:10px;}.tve_image_caption{position:relative;}.tve_image_caption:not(.tcb-mm-image.tve-tab-image){height:auto !important;}.tve_image_caption .tve_image{max-width:100%;width:100%;}.tcb-style-wrap strong{font-weight:var(--g-bold-weight,bold);}.tcb-plain-text{cursor:text;}a .tcb-plain-text{cursor:inherit;}.thrv_text_element{overflow-wrap:break-word;}.thrive-symbol-shortcode{position:relative;}body:not(.tve_editor_page) .thrv_wrapper.thrv_footer,body:not(.tve_editor_page) .thrv_wrapper.thrv_header{padding:0px;}.tcb-post-content.thrv_wrapper{margin-top:15px;margin-bottom:15px;padding:0px;}#tve_editor .tcb-post-content p{font-size:16px;line-height:1.6em;}body:not(.tve_editor_page) .tcb-post-list[data-disabled-links="1"] article{position:relative;}.notifications-content-wrapper.tcb-permanently-hidden{display:none !important;}.tcb-permanently-hidden{display:none !important;}.tar-disabled{cursor:default;opacity:0.4;pointer-events:none;}.tve_ea_thrive_animation{opacity:0;}.tve_ea_thrive_animation.tve_anim_start{opacity:1;transition:all 0.5s ease-out 0s;}.tve_ea_thrive_animation.tve_anim_slide_left{transform:translateX(-200px);}.tve_ea_thrive_animation.tve_anim_slide_left.tve_anim_start{transform:translateX(0px);}.tcb-flex-row{display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:space-between;margin-top:0px;margin-left:-15px;padding-bottom:15px;padding-top:15px;}.tcb-flex-col{flex:1 1 auto;padding-top:0px;padding-left:15px;}.tcb-flex-row .tcb-flex-col{box-sizing:border-box;}.tcb-col{height:100%;display:flex;flex-direction:column;position:relative;}.tcb-flex-row .tcb-col{box-sizing:border-box;}html{text-rendering:auto !important;}html body{text-rendering:auto !important;}.thrv_wrapper{margin-top:20px;margin-bottom:20px;padding:1px;}.thrv_wrapper div{box-sizing:content-box;}.thrv_symbol .thrv_wrapper:not(.thrv_icon){box-sizing:border-box !important;}.thrv_wrapper.tve-elem-default-pad{padding:20px;}.thrv_wrapper.thrv_text_element,.thrv_wrapper.thrv_symbol,.thrv_wrapper.thrv-plain-text{margin:0px;}.thrv_wrapper.thrv-columns{margin-top:10px;margin-bottom:10px;padding:0px;}p{font-size:1em;}.tve_image{border-radius:0px;box-shadow:none;}div .tve_image_caption{padding:0px;max-width:100% !important;box-sizing:border-box !important;}.tve_image_caption .tve_image_frame{display:block;max-width:100%;position:relative;overflow:hidden;}.tve_image_caption .tve_image{display:block;padding:0px;height:auto;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{position:relative;min-height:var(--tcb-container-height-d,100px) !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-page-section{box-sizing:border-box;margin:0px;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-content-box{box-sizing:border-box;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-page-section-out,:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-content-box-background{box-sizing:border-box;position:absolute;width:100%;height:100%;left:0px;top:0px;overflow:hidden;}.thrv_wrapper.thrv_contentbox_shortcode{position:relative;}body:not(.ttb-editor-page) .tcb-post-content::before,body:not(.ttb-editor-page) .tcb-post-content::after{display:none;}.thrv_wrapper.thrv_text_element{padding:1px;}body.single:not(.tve_editor_page) .thrv_contents_table:not(.tve-rendered){display:none;}body.single:not(.tve_editor_page) #tve_editor .thrv_contents_table{display:block;}@media (max-width:1023px){:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-t) !important;}}@media (max-width:767px){html{overflow-x:hidden !important;}html,body{max-width:100vw !important;}.tcb-flex-row{flex-direction:column;}.thrv_wrapper > .tcb-flex-row:not(.v-2) > .tcb-flex-col{width:100%;max-width:100% !important;flex:0 0 auto !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-m) !important;}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.tcb-flex-col{width:100%;}.tcb-col{display:block;}}@media screen and (max-device-width:480px){body{text-size-adjust:none;}}</style><style class='tve-symbol-custom-style'>@media (min-width: 300px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-left: 0px !important;margin-top: 0px !important;padding-top: 0px !important;margin-bottom: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe98"]{box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 0px;--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;border: 2px solid rgb(255,255,255) !important;background-image: linear-gradient(rgba(255,255,255,0.8),rgba(255,255,255,0.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,0.7),rgba(148,163,176,0.7) 1px,transparent 1px,transparent 100%) !important;background-size: auto,3px 3px !important;background-position: 50% 50%,50% 50% !important;background-attachment: scroll,scroll !important;background-repeat: no-repeat,repeat !important;--background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;--background-size: auto auto,3px 3px !important;--background-position: 50% 50%,50% 50% !important;--background-attachment: scroll,scroll !important;--background-repeat: no-repeat,repeat !important;--tve-applied-background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9e"]{margin-top: 0px;margin-left: 0px;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea5"]{border-radius: 8px;overflow: hidden;background-color: rgb(244,78,3) !important;--background-color: #f44e03 !important;--tve-applied-background-color: #f44e03 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea6"]{--tve-alignment: center;float: none;background-color: rgb(0,8,255) !important;margin-left: auto !important;margin-right: auto !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] p,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] li,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] blockquote,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] address,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] .tcb-plain-text,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] label,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h1,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h2,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h3,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h4,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h5,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h6{color: rgb(255,255,255);}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 24px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 387px;padding-left: 0px !important;padding-right: 0px !important;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{max-width: 900px;float: none;width: 100%;margin-left: 50px !important;margin-right: auto !important;padding: 0px !important;margin-bottom: 50px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]:hover [data-css="tve-u-180b32fbe98"]{background-image: none !important;box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 8px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 25px !important;margin-left: 10px !important;margin-right: 10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 17px !important;color: rgb(0,0,0) !important;--tcb-applied-color: #000 !important;--tve-applied-color: #000 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 388px;padding-top: 10px !important;padding-bottom: 10px !important;margin: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe99"]{--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 39.9998%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9982%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9c"]{justify-content: center !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9a"]{padding-top: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{justify-content: center !important;padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{margin-top: 0px !important;margin-bottom: 0px !important;padding: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"] > .tve-cb{justify-content: center;display: flex;flex-direction: column;}}@media (max-width: 1023px){.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 0px !important;margin-bottom: -10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{margin-top: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{padding-top: 5px !important;padding-bottom: 5px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 40%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9996%;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 20px !important;}}@media (max-width: 767px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 420px;float: none;margin-left: auto !important;margin-right: auto !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{margin-left: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 12px !important;margin-bottom: 0px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 500px;margin: 0px 10px 15px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 100%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 0px !important;}}</style><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbe96" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/premium-mitgliedschaft-lp1/" target="_blank" rel="nofollow"><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve_evt_manager_listen tve_et_tve-viewport tve_ea_thrive_animation tve_anim_slide_left tve-viewport-triggered" data-css="tve-u-180b32fbe97" data-link-wrap="1" data-tcb-events="__TCB_EVENT_[{&quot;t&quot;:&quot;tve-viewport&quot;,&quot;config&quot;:{&quot;anim&quot;:&quot;slide_left&quot;,&quot;loop&quot;:0},&quot;a&quot;:&quot;thrive_animation&quot;}]_TNEVE_BCT__" style="" id="banner-lm1"> <div class="tve-content-box-background" data-css="tve-u-180b32fbe98" data-tcb_hover_state_parent="1" style="--tve-border-radius:20px; border-radius: 20px; overflow: hidden;"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 719.859;" data-css="tve-u-180b32fbe99"><div class="tcb-flex-row tcb-resized tcb--cols--2" data-css="tve-u-180b32fbe9a" style=""><div class="tcb-flex-col c-33" data-css="tve-u-180b32fbe9b" style=""><div class="tcb-col" data-css="tve-u-180b32fbe9c" style=""><div class="thrv_wrapper tve_image_caption" data-css="tve-u-180b32fbe9d" style=""><span class="tve_image_frame" style="width: 100%;"><img decoding="async" loading="lazy" class="tve_image wp-image-18887" alt="premium mitgliedschaft visualisierung" width="280" height="280" title="premium-mitgliedschaft-visualisierung" data-id="18887" src="https://programmieren-starten.de/wp-content/uploads/2022/05/premium-mitgliedschaft-visualisierung.svg" style="" data-css="tve-u-180b32fbe9e" data-pagespeed-url-hash="3050102232" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-width="280" data-height="280" data-init-width="810" data-init-height="809.999993"></span></div></div></div><div class="tcb-flex-col c-66" data-css="tve-u-180b32fbe9f" style=""><div class="tcb-col" data-css="tve-u-180b32fbea0" style=""><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea1" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb" style=""><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-180b32fbea2"><p data-css="tve-u-180b32fbea3" style="text-align: center;"><strong>Lerne ohne Vorkenntnisse leichtverständlich und Schritt für Schritt das Programmieren, sodass du deine eigenen Projekte umsetzen kannst.</strong></p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea4" style=""> <div class="tve-content-box-background" data-css="tve-u-180b32fbea5" style=""></div> <div class="tve-cb"><div class="thrv_wrapper thrv_text_element thrv-plain-text" data-css="tve-u-180b32fbea6" style="background-color: rgb(244, 78, 3) !important; --background-color:rgb(244, 78, 3) !important;"><div class="tcb-plain-text" data-css="tve-u-180b32fbea7" style="text-align: center;">Jetzt Account aktivieren</div></div></div> </div></div> </div></div></div></div></div></div> </div></a></div> </div></div></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-65d36fa1ed10c2" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 739.65625;" data-css="tve-u-65d36fa1ed10e5"><div class="tcb-flex-row v-2 m-edit tcb-mobile-wrap tcb--cols--2" data-css="tve-u-65d36fa1ed10f1" style=""><div class="tcb-flex-col" data-css="tve-u-65d36fa1ed1114" style=""><div class="tcb-col"><div class="thrv_wrapper thrv-button thrv-button-v2 tcb-local-vars-root" data-css="tve-u-18f582c7ef0" style=""> <div class="thrive-colors-palette-config" style="display: none !important"></div> <a href="https://programmieren-starten.de/blog/javascript-map/" class="tcb-button-link tcb-plain-text"> <span class="tcb-button-texts"><span class="tcb-button-text thrv-inline-text">Vorheriger Artikel</span></span> </a> </div></div></div><div class="tcb-flex-col" data-css="tve-u-65d36fa1ed1143" style=""><div class="tcb-col"><div class="thrv_wrapper thrv-button thrv-button-v2 tcb-local-vars-root" data-css="tve-u-65d36fa1ed1125" style=""> <div class="thrive-colors-palette-config" style="display: none !important"></div> <a href="https://programmieren-starten.de/blog/javascript-promises/" class="tcb-button-link tcb-plain-text"> <span class="tcb-button-texts"><span class="tcb-button-text thrv-inline-text">Nächster Artikel</span></span> </a> </div></div></div></div></div></div> </div><div class="tcb_flag" style="display: none"></div>
<p>Der Beitrag <a href="https://programmieren-starten.de/blog/json-string/">JavaScript Tutorial &#8211; Objekt zu JSON String konvertieren</a> erschien zuerst auf <a href="https://programmieren-starten.de">programmieren-starten.de</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>JavaScript Tutorial – Die JavaScript map Methode</title>
		<link>https://programmieren-starten.de/blog/javascript-map/</link>
		
		<dc:creator><![CDATA[Fabienne]]></dc:creator>
		<pubDate>Wed, 08 May 2024 12:22:52 +0000</pubDate>
				<category><![CDATA[JavaScript]]></category>
		<guid isPermaLink="false">https://programmieren-starten.de/?p=28158</guid>

					<description><![CDATA[<p>In diesem Blogartikel werden wir uns mit der JavaScript map Methode beschäftigen, sodass du danach in der Lage sein wirst, Datenstrukturen zu transformieren. Inhaltsverzeichnis Inhaltsverzeichnis Inhaltsverzeichnis1. Welchen Zweck hat die JavaScript map Methode?2. Die Werte eines Arrays verdoppeln3. Die map Methode anwenden4. Wie funktioniert der Code?5. Die JavaScript map Methode bei Objekten anwendenDie filter Methode [&#8230;]</p>
<p>Der Beitrag <a href="https://programmieren-starten.de/blog/javascript-map/">JavaScript Tutorial – Die JavaScript map Methode</a> erschien zuerst auf <a href="https://programmieren-starten.de">programmieren-starten.de</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>In diesem Blogartikel werden wir uns mit der JavaScript <strong>map Methode</strong> beschäftigen, sodass du danach in der Lage sein wirst, Datenstrukturen zu transformieren.</p></div><div class="thrv_responsive_video thrv_wrapper" data-type="youtube" data-rel="0" data-modestbranding="0" data-aspect-ratio="16:9" data-aspect-ratio-default="0" data-float-visibility="mobile" data-url="https://www.youtube.com/watch?v=HOAKynk02No&amp;ab_channel=ProgrammierenStarten" data-no-cookie="1" style="" data-css="tve-u-65ce38021a88d7" data-float-position="top-left" data-float-width-d="300px" data-float-padding1-d="25px" data-float-padding2-d="25px">
	

	<div class="tve_responsive_video_container" style="padding-bottom: 56.25%;">
		<div class="tcb-video-float-container"><div class="video_overlay"></div><iframe title="JavaScript Map Function - Datenstrukturen transformieren mit der Map Methode" class="tcb-responsive-video" data-code="HOAKynk02No" data-hash="undefined" data-provider="youtube" frameborder="0" allowfullscreen="" data-gtm-yt-inspected-43272814_191="true" id="91751527" data-src="https://www.youtube-nocookie.com/embed/HOAKynk02No?rel=0&amp;modestbranding=0&amp;controls=1&amp;showinfo=1&amp;fs=1&amp;wmode=transparent&amp;enablejsapi=1"></iframe></div>
	</div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 data-css="tve-u-65ce38021a8972" id="tab-con-9" class="">Inhaltsverzeichnis</h2></div><div class="thrv_wrapper thrv_contents_table" data-columns="1" data-headers="h1,h2,h3" data-id="ljfnlwz0">
	<div class="tve_contents_table">
		<span class="tve_ct_title" data-css="tve-u-65ce38021a8983">Inhaltsverzeichnis</span>
		<div class="tve_ct_content tve_clearfix"><div class="ct_column"><div class="tve_ct_level1"><a href="#tab-con-9" rel="nofollow">Inhaltsverzeichnis</a></div><div class="tve_ct_level1"><a href="#tab-con-10" rel="nofollow">1. Welchen Zweck hat die JavaScript map Methode?</a></div><div class="tve_ct_level1"><a href="#t-1688547294220" rel="nofollow">2. Die Werte eines Arrays verdoppeln</a></div><div class="tve_ct_level1"><a href="#t-1689865778143" rel="nofollow">3. Die map Methode anwenden</a></div><div class="tve_ct_level1"><a href="#t-1708085968254" rel="nofollow">4. Wie funktioniert der Code?</a></div><div class="tve_ct_level1"><a href="#t-1708085968255" rel="nofollow">5. Die JavaScript map Methode bei Objekten anwenden</a></div><div class="tve_ct_level2"><a href="#t-1708089224988" rel="nofollow">Die filter Methode einbauen</a></div></div></div>
	</div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-65ce38021a89a3" id="tab-con-10">1. Welchen Zweck hat die JavaScript map Methode?</h2></div><div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>Die map Methode ist sehr wichtig, sorgt allerdings leider häufig für Verwirrung. Dieses Tutorial soll mehr Klarheit dazu schaffen.</p><p>Kurz gesagt liegt der Hauptzweck der JavaScript map Methode darin, <strong>Array-Elemente zu transformieren</strong>. Wir werden uns dafür zuerst wieder ein einfaches Beispiel an einem simplen Array aus Zahlen ansehen. Im zweiten Schritt werde ich dir an einem weiteren Beispiel zeigen, wie wir Objekte „mappen“ können.</p><p><em>Info:</em><br><em>Wenn du noch keine Ahnung von JavaScript hast und gerade erst anfängst: Wir haben auf unserem YouTube Kanal einen einstündigen JavaScript Einsteigerkurs, den du dir </em><a href="https://www.youtube.com/watch?v=1y0X1s4csWI&amp;list=PL_pqkvxZ6ho04nTPbDP8alBt73COIgQKd&amp;index=1&amp;ab_channel=ProgrammierenStarten" target="_blank"><em>hier</em></a><em> ansehen kannst.</em></p></div><div class="thrv_wrapper thrv_symbol thrive-shortcode thrv_symbol_19257" data-shortcode="thrive_symbol" data-id="19257" data-selector=".thrv_symbol_19257"><div class="thrive-shortcode-config" style="display: none !important"></div><div class="thrive-shortcode-html thrive-symbol-shortcode " data-symbol-id="19257"><style type="text/css" id="tcb-style-base-tcb_symbol-19257"  onLoad="typeof window.lightspeedOptimizeStylesheet === 'function' && window.lightspeedOptimizeStylesheet()" class="tcb-lightspeed-style">body:not(.tve_editor_page) .thrv_social_follow .tve_s_item a[href=""],body:not(.tve_editor_page) .thrive_author_links .tve_s_item a[href=""]{display:none;}.thrv_wrapper .tve-content-box-background{position:absolute;width:100%;left:0px;top:0px;overflow:hidden;background-clip:padding-box;height:100% !important;}.thrv_wrapper.thrv-content-box{box-sizing:border-box;position:relative;min-height:10px;}.thrv_wrapper.thrv-content-box div:not(.thrv_icon):not(.ui-resizable-handle):not(.tve-auxiliary-icon-element){box-sizing:border-box;}.tve-cb{display:inline-block;vertical-align:middle;clear:both;overflow:visible;width:100%;z-index:1;position:relative;min-height:10px;}.tve_image_caption{position:relative;}.tve_image_caption:not(.tcb-mm-image.tve-tab-image){height:auto !important;}.tve_image_caption .tve_image{max-width:100%;width:100%;}.tcb-style-wrap strong{font-weight:var(--g-bold-weight,bold);}.tcb-plain-text{cursor:text;}a .tcb-plain-text{cursor:inherit;}.thrv_text_element{overflow-wrap:break-word;}.thrive-symbol-shortcode{position:relative;}body:not(.tve_editor_page) .thrv_wrapper.thrv_footer,body:not(.tve_editor_page) .thrv_wrapper.thrv_header{padding:0px;}.tcb-post-content.thrv_wrapper{margin-top:15px;margin-bottom:15px;padding:0px;}#tve_editor .tcb-post-content p{font-size:16px;line-height:1.6em;}body:not(.tve_editor_page) .tcb-post-list[data-disabled-links="1"] article{position:relative;}.notifications-content-wrapper.tcb-permanently-hidden{display:none !important;}.tcb-permanently-hidden{display:none !important;}.tar-disabled{cursor:default;opacity:0.4;pointer-events:none;}.tve_ea_thrive_animation{opacity:0;}.tve_ea_thrive_animation.tve_anim_start{opacity:1;transition:all 0.5s ease-out 0s;}.tve_ea_thrive_animation.tve_anim_slide_left{transform:translateX(-200px);}.tve_ea_thrive_animation.tve_anim_slide_left.tve_anim_start{transform:translateX(0px);}.tcb-flex-row{display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:space-between;margin-top:0px;margin-left:-15px;padding-bottom:15px;padding-top:15px;}.tcb-flex-col{flex:1 1 auto;padding-top:0px;padding-left:15px;}.tcb-flex-row .tcb-flex-col{box-sizing:border-box;}.tcb-col{height:100%;display:flex;flex-direction:column;position:relative;}.tcb-flex-row .tcb-col{box-sizing:border-box;}html{text-rendering:auto !important;}html body{text-rendering:auto !important;}.thrv_wrapper{margin-top:20px;margin-bottom:20px;padding:1px;}.thrv_wrapper div{box-sizing:content-box;}.thrv_symbol .thrv_wrapper:not(.thrv_icon){box-sizing:border-box !important;}.thrv_wrapper.tve-elem-default-pad{padding:20px;}.thrv_wrapper.thrv_text_element,.thrv_wrapper.thrv_symbol,.thrv_wrapper.thrv-plain-text{margin:0px;}.thrv_wrapper.thrv-columns{margin-top:10px;margin-bottom:10px;padding:0px;}p{font-size:1em;}.tve_image{border-radius:0px;box-shadow:none;}div .tve_image_caption{padding:0px;max-width:100% !important;box-sizing:border-box !important;}.tve_image_caption .tve_image_frame{display:block;max-width:100%;position:relative;overflow:hidden;}.tve_image_caption .tve_image{display:block;padding:0px;height:auto;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{position:relative;min-height:var(--tcb-container-height-d,100px) !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-page-section{box-sizing:border-box;margin:0px;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-content-box{box-sizing:border-box;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-page-section-out,:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-content-box-background{box-sizing:border-box;position:absolute;width:100%;height:100%;left:0px;top:0px;overflow:hidden;}.thrv_wrapper.thrv_contentbox_shortcode{position:relative;}body:not(.ttb-editor-page) .tcb-post-content::before,body:not(.ttb-editor-page) .tcb-post-content::after{display:none;}.thrv_wrapper.thrv_text_element{padding:1px;}body.single:not(.tve_editor_page) .thrv_contents_table:not(.tve-rendered){display:none;}body.single:not(.tve_editor_page) #tve_editor .thrv_contents_table{display:block;}@media (max-width:1023px){:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-t) !important;}}@media (max-width:767px){html{overflow-x:hidden !important;}html,body{max-width:100vw !important;}.tcb-flex-row{flex-direction:column;}.thrv_wrapper > .tcb-flex-row:not(.v-2) > .tcb-flex-col{width:100%;max-width:100% !important;flex:0 0 auto !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-m) !important;}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.tcb-flex-col{width:100%;}.tcb-col{display:block;}}@media screen and (max-device-width:480px){body{text-size-adjust:none;}}</style><style class='tve-symbol-custom-style'>@media (min-width: 300px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-left: 0px !important;margin-top: 0px !important;padding-top: 0px !important;margin-bottom: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe98"]{box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 0px;--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;border: 2px solid rgb(255,255,255) !important;background-image: linear-gradient(rgba(255,255,255,0.8),rgba(255,255,255,0.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,0.7),rgba(148,163,176,0.7) 1px,transparent 1px,transparent 100%) !important;background-size: auto,3px 3px !important;background-position: 50% 50%,50% 50% !important;background-attachment: scroll,scroll !important;background-repeat: no-repeat,repeat !important;--background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;--background-size: auto auto,3px 3px !important;--background-position: 50% 50%,50% 50% !important;--background-attachment: scroll,scroll !important;--background-repeat: no-repeat,repeat !important;--tve-applied-background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9e"]{margin-top: 0px;margin-left: 0px;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea5"]{border-radius: 8px;overflow: hidden;background-color: rgb(244,78,3) !important;--background-color: #f44e03 !important;--tve-applied-background-color: #f44e03 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea6"]{--tve-alignment: center;float: none;background-color: rgb(0,8,255) !important;margin-left: auto !important;margin-right: auto !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] p,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] li,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] blockquote,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] address,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] .tcb-plain-text,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] label,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h1,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h2,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h3,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h4,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h5,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h6{color: rgb(255,255,255);}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 24px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 387px;padding-left: 0px !important;padding-right: 0px !important;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{max-width: 900px;float: none;width: 100%;margin-left: 50px !important;margin-right: auto !important;padding: 0px !important;margin-bottom: 50px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]:hover [data-css="tve-u-180b32fbe98"]{background-image: none !important;box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 8px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 25px !important;margin-left: 10px !important;margin-right: 10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 17px !important;color: rgb(0,0,0) !important;--tcb-applied-color: #000 !important;--tve-applied-color: #000 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 388px;padding-top: 10px !important;padding-bottom: 10px !important;margin: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe99"]{--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 39.9998%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9982%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9c"]{justify-content: center !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9a"]{padding-top: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{justify-content: center !important;padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{margin-top: 0px !important;margin-bottom: 0px !important;padding: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"] > .tve-cb{justify-content: center;display: flex;flex-direction: column;}}@media (max-width: 1023px){.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 0px !important;margin-bottom: -10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{margin-top: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{padding-top: 5px !important;padding-bottom: 5px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 40%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9996%;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 20px !important;}}@media (max-width: 767px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 420px;float: none;margin-left: auto !important;margin-right: auto !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{margin-left: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 12px !important;margin-bottom: 0px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 500px;margin: 0px 10px 15px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 100%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 0px !important;}}</style><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbe96" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/premium-mitgliedschaft-lp1/" target="_blank" rel="nofollow"><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve_evt_manager_listen tve_et_tve-viewport tve_ea_thrive_animation tve_anim_slide_left tve-viewport-triggered" data-css="tve-u-180b32fbe97" data-link-wrap="1" data-tcb-events="__TCB_EVENT_[{&quot;t&quot;:&quot;tve-viewport&quot;,&quot;config&quot;:{&quot;anim&quot;:&quot;slide_left&quot;,&quot;loop&quot;:0},&quot;a&quot;:&quot;thrive_animation&quot;}]_TNEVE_BCT__" style="" id="banner-lm1"> <div class="tve-content-box-background" data-css="tve-u-180b32fbe98" data-tcb_hover_state_parent="1" style="--tve-border-radius:20px; border-radius: 20px; overflow: hidden;"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 719.859;" data-css="tve-u-180b32fbe99"><div class="tcb-flex-row tcb-resized tcb--cols--2" data-css="tve-u-180b32fbe9a" style=""><div class="tcb-flex-col c-33" data-css="tve-u-180b32fbe9b" style=""><div class="tcb-col" data-css="tve-u-180b32fbe9c" style=""><div class="thrv_wrapper tve_image_caption" data-css="tve-u-180b32fbe9d" style=""><span class="tve_image_frame" style="width: 100%;"><img decoding="async" loading="lazy" class="tve_image wp-image-18887" alt="premium mitgliedschaft visualisierung" width="280" height="280" title="premium-mitgliedschaft-visualisierung" data-id="18887" src="https://programmieren-starten.de/wp-content/uploads/2022/05/premium-mitgliedschaft-visualisierung.svg" style="" data-css="tve-u-180b32fbe9e" data-pagespeed-url-hash="3050102232" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-width="280" data-height="280" data-init-width="810" data-init-height="809.999993"></span></div></div></div><div class="tcb-flex-col c-66" data-css="tve-u-180b32fbe9f" style=""><div class="tcb-col" data-css="tve-u-180b32fbea0" style=""><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea1" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb" style=""><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-180b32fbea2"><p data-css="tve-u-180b32fbea3" style="text-align: center;"><strong>Lerne ohne Vorkenntnisse leichtverständlich und Schritt für Schritt das Programmieren, sodass du deine eigenen Projekte umsetzen kannst.</strong></p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea4" style=""> <div class="tve-content-box-background" data-css="tve-u-180b32fbea5" style=""></div> <div class="tve-cb"><div class="thrv_wrapper thrv_text_element thrv-plain-text" data-css="tve-u-180b32fbea6" style="background-color: rgb(244, 78, 3) !important; --background-color:rgb(244, 78, 3) !important;"><div class="tcb-plain-text" data-css="tve-u-180b32fbea7" style="text-align: center;">Jetzt Account aktivieren</div></div></div> </div></div> </div></div></div></div></div></div> </div></a></div> </div></div></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-65ce38021a89a3" id="t-1688547294220">2. Die Werte eines Arrays verdoppeln</h2></div><div class="thrv_wrapper thrv_text_element"><p>Starten wir also direkt mit dem ersten Beispiel-Array:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65ce38021a89b3" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65ce38021a89c7">	<p style="" data-css="tve-u-18db1e062cc"><strong>let numbers = [1, 2, 3, 4, 5];</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>An diesem Array werden wir jetzt eine <strong>Transformation</strong> durchführen, indem wir alle Werte darin <strong>verdoppeln</strong>. Das heißt, aus eins wird zwei, aus zwei wird vier, aus fünf wird zehn und so weiter.</p><p>Standardmäßig könnten wir eine Schleife erstellen, dann durch das Array iterieren und den Wert jedes Elements verdoppeln. Dafür gibt es allerdings eine bessere Lösung: Die map Methode, mithilfe derer wir Transformationen an Array-Elementen durchführen können.</p><p>Beispielhaft erstellen wir dafür eine neue Variable und nennen diese doubled.</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65ce38021a89b3" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65ce38021a89c7">	<p data-css="tve-u-18db1e3da99" style="color: var(--tcb-skin-color-5) !important; --tcb-applied-color: var$(--tcb-skin-color-5) !important;">let numbers = [1, 2, 3, 4, 5];</p><p style="" data-css="tve-u-18db1e69902"><strong>let doubled</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-65ce38021a8a53" id="t-1689865778143">3. Die map Methode anwenden</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Anschließend weisen wir unser Array zu und wenden die map Methode darauf an, die uns am Ende ein neues Array zurückgibt.</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65ce38021a89b3" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65ce38021a89c7">	<p data-css="tve-u-18db1e3da99" style="color: var(--tcb-skin-color-5) !important; --tcb-applied-color: var$(--tcb-skin-color-5) !important;">let numbers = [1, 2, 3, 4, 5];</p><p style="" data-css="tve-u-18db1e69902"><strong>let doubled&nbsp;<strong>= numbers.map()</strong></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Wir verändern damit also nicht das bestehende Array, sondern <strong>erzeugen ein neues</strong>. In den Klammern folgt dann eine Expression, bzw. genauer gesagt, eine Arrow Function.</p><p>Falls du noch nicht wissen solltest, was eine Arrow Function ist, kannst du dir gerne vorher unseren Blogbeitrag dazu ansehen.<em> </em></p><p>Darin schreiben wir dann folgendes:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65ce38021a89b3" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65ce38021a89c7">	<p data-css="tve-u-18db1e3da99" style="color: var(--tcb-skin-color-5) !important; --tcb-applied-color: var$(--tcb-skin-color-5) !important;">let numbers = [1, 2, 3, 4, 5];</p><p style="" data-css="tve-u-18db1e69902"><strong>let doubled&nbsp;<strong>= numbers.map(<strong><span style="--tcb-applied-color: var$(--tcb-color-2) !important; color: var(--tcb-color-2) !important;">num =&gt; num * 2</span></strong>)</strong></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-65ce38021a8a53" id="t-1708085968254">4. Wie funktioniert der Code?</h2></div><div class="thrv_wrapper thrv_text_element"><p>Den Namen <strong>num</strong> habe ich zufällig gewählt, weil er sehr kurz ist. Natürlich kannst du auch einen anderen Titel, wie beispielsweise number verwenden.</p><p>Wir nehmen also jede „num“ steuern <strong>durch das Array</strong> und sorgen damit dafür, dass num einmal <strong>jeden Wert</strong> annimmt. num ist also erst eins, dann zwei, dann drei, dann vier und dann fünf.</p><p>Final geben wir den Wert <strong>num * 2</strong> zurück. Das heißt, beispielsweise: Wenn wir bei Element 4 angekommen sind, ist num 4 und wir sagen damit <strong>4 ist 4 * 2</strong>.</p><p>Um die Ausgabe zu überprüfen, loggen wir doubled in die Konsole:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65ce38021a89b3" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65ce38021a89c7">	<p data-css="tve-u-18db1e3da99" style="color: var(--tcb-skin-color-5) !important; --tcb-applied-color: var$(--tcb-skin-color-5) !important;">let numbers = [1, 2, 3, 4, 5];</p><p data-css="tve-u-18db1e69902" style="color: var(--tcb-skin-color-5) !important; --tcb-applied-color: var$(--tcb-skin-color-5) !important;">let doubled = numbers.map(<span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;" data-css="tve-u-18db1f77928">num =&gt; num * 2</span>)</p><p style="color: var(--tcb-color-1) !important; --tcb-applied-color: var$(--tcb-color-1) !important;"><strong>console.log(<span style="--tcb-applied-color: var$(--tcb-color-2) !important; color: var(--tcb-color-2) !important;" data-css="tve-u-18db1f7792a">doubled</span>)</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Dann speichern wir das Programm und öffnen ein neues <strong>Terminal</strong>. Damit du das Terminal öffnen und Befehle darin eingeben kannst, benötigst du <strong>Node.js</strong> von der Webseite <a href="https://nodejs.org/en" target="_blank">nodejs.org</a>.</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18db1ed7e8b"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-28168" alt="Wir öffnen ein neues Terminal" data-id="28168" width="742" data-init-width="1798" height="284" data-init-height="688" title="javascript-map-1" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/02/javascript-map-1.png" data-width="742" data-height="284" style="aspect-ratio: auto 1798 / 688;" data-pagespeed-url-hash="2935817203" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/02/javascript-map-1.png 1798w, https://programmieren-starten.de/wp-content/uploads/2024/02/javascript-map-1-300x115.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/02/javascript-map-1-1024x392.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/02/javascript-map-1-768x294.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/02/javascript-map-1-1536x588.png 1536w" sizes="auto, (max-width: 742px) 100vw, 742px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Mit dem Befehl <strong><em>node main.js</em></strong> können wir die JavaScript-Datei dann ausführen und sehen in der Konsole unser neues Array, in welchem alle Werte transformiert, genauer gesagt, gedoppelt wurden:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18db1f0efc9"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-28170" alt="In der Konsole sehen wir die Auswirkungen der JavaScript map Methode" data-id="28170" width="742" data-init-width="1610" height="137" data-init-height="298" title="javascript-map-2" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/02/javascript-map-2.png" data-width="742" data-height="137" style="aspect-ratio: auto 1610 / 298;" data-pagespeed-url-hash="3230317124" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/02/javascript-map-2.png 1610w, https://programmieren-starten.de/wp-content/uploads/2024/02/javascript-map-2-300x56.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/02/javascript-map-2-1024x190.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/02/javascript-map-2-768x142.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/02/javascript-map-2-1536x284.png 1536w" sizes="auto, (max-width: 742px) 100vw, 742px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>In der echten Welt müssen wir in der Regel nicht so häufig Werte verdoppeln. Aus diesem Grund sehen wir uns den Einsatz der JavaScript map Methode jetzt auch mit <strong>Objekten</strong> an, indem wir Personen mappen und am Ende von unserem ursprünglichen Array ein Neues erstellen.<em> </em></p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-65ce38021a8a53" id="t-1708085968255">5. Die JavaScript map Methode bei Objekten anwenden</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Um die map Methode bei einem Array mit Objekten anwenden zu können, benötigen wir zuerst wieder ein <strong>neues Array</strong>. Wir entfernen also den bisherigen Code und erstellen beispielhaft das Folgende:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65ce38021a89b3" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65ce38021a89c7">	<p data-css="tve-u-18db1f24d50" style=""><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;" data-css="tve-u-18db1f31ba0">let persons = [</span></strong><br><span style="color: var(--tcb-color-1) !important;" data-css="tve-u-18db1f31ba2"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;" data-css="tve-u-18db1f31ba3"><strong class="">&nbsp; &nbsp; &nbsp; {name: "Anna", age: </strong></span><span style="--tcb-applied-color: var$(--tcb-color-1) !important;" data-css="tve-u-18db1f31ba5"><strong class="">25</strong></span><span style="--tcb-applied-color: var$(--tcb-color-1) !important;" data-css="tve-u-18db1f31ba6"><strong class="">},</strong></span></span><br><span style="color: var(--tcb-color-1) !important;" data-css="tve-u-18db1f31ba7"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;" data-css="tve-u-18db1f31ba8"><strong>&nbsp; &nbsp; &nbsp; {name: "</strong><strong>Max", age: 30},</strong></span></span><br><span style="color: var(--tcb-color-1) !important;" data-css="tve-u-18db1f31ba9"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;" data-css="tve-u-18db1f31bab"><strong>&nbsp; &nbsp; &nbsp; {name: "Lisa", age: 22}</strong></span></span><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;" data-css="tve-u-18db1f31bac">];</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element"><p>Damit haben wir ein Array vor uns namens <strong>persons</strong> (people könnte man es natürlich auch nennen), in welchem sich die Properties <strong>name</strong> und <strong>age</strong> befinden.</p><p>Die name-Property werden wir erst mal außer Acht lassen.</p><p>Stell dir beispielsweise vor, du hast Rechnungen vor dir liegen, welche komplexe Objekte sind. Du möchtest allerdings nur den finalen Rechnungsbetrag davon wissen. Wenn du das als Array erhalten möchtest, könntest du folgendes schreiben:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65ce38021a89b3" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65ce38021a89c7">	<p data-css="tve-u-18db1f24d50" style=""><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18db1f31ba0">let persons = [</span><span style="color: var(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;"><br>&nbsp; &nbsp; &nbsp; {name: "Anna", age: 25},<br>&nbsp; &nbsp; &nbsp; {name: "Max", age: 30},<br>&nbsp; &nbsp; &nbsp; {name: "Lisa", age: 22}<br></span></span><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18db1f31bac">];</span></p><p style="color: var(--tcb-color-1) !important; --tcb-applied-color: var$(--tcb-color-1) !important;"><strong>let ages = </strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Anschließend nehmen wir das persons-Array und transformieren dieses mit der map-Methode, indem wir ein <strong>neues Array</strong> erstellen, in welchem wir die <strong>age-Property</strong> einer Person haben möchten:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65ce38021a89b3" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65ce38021a89c7">	<p data-css="tve-u-18db1f24d50" style=""><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18db1f31ba0">let persons = [</span><span style="color: var(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;"><br>&nbsp; &nbsp; &nbsp; {name: "Anna", age: 25},<br>&nbsp; &nbsp; &nbsp; {name: "Max", age: 30},<br>&nbsp; &nbsp; &nbsp; {name: "Lisa", age: 22}<br></span></span><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18db1f31bac">];</span></p><p style="" data-css="tve-u-18db1f500cb"><strong>let ages =&nbsp;<strong>persons.map(person =&gt; person.<span style="--tcb-applied-color: var$(--tcb-color-2) !important; color: var(--tcb-color-2) !important;">age</span>)</strong></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Um es noch einmal zu zeigen: Bei der Zeile <strong>person =&gt; person.age </strong>handelt es sich um die Expression, also die Arrow Function. Eine Person ist dabei beispielsweise Anna, die für ein Objekt steht.</p><p>Wir möchten jetzt davon lediglich die age-Property. Das heißt, das Programm ignoriert alles andere und erstellt nur aus age ein neues Array.</p><p>Um das nachzuprüfen, geben wir ages nun auf der Konsole aus:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65ce38021a89b3" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65ce38021a89c7">	<p data-css="tve-u-18db1f500cb" style=""><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18db1f717f6">let ages = persons.map(person =&gt; person.age)</span><br><strong><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;" data-css="tve-u-18db1f717f7"></span></strong></strong><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;" data-css="tve-u-18db1f74b95">console.log(</span><span data-css="tve-u-18db1f74b96" style="--tcb-applied-color: var$(--tcb-color-2) !important; color: var(--tcb-color-2) !important;">ages</span><span data-css="tve-u-18db1f717f9" style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">)</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Dann speichern wir das Programm, geben wieder den Befehl <em>node main.js</em> im Terminal ein und sehen in der Konsole das neu generierte <strong>Array</strong>, welches nur die Werte der <strong>age-Property</strong> enthält: 25, 30 und 22.</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18db1f9f547"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-28181" alt="Nach Einsatz der Javascript map Methode wurde ein neues Array erstellt" data-id="28181" width="742" data-init-width="1570" height="139" data-init-height="294" title="javascript-map-3" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/02/javascript-map-3.png" data-width="742" data-height="139" style="aspect-ratio: auto 1570 / 294;" data-pagespeed-url-hash="3524817045" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/02/javascript-map-3.png 1570w, https://programmieren-starten.de/wp-content/uploads/2024/02/javascript-map-3-300x56.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/02/javascript-map-3-1024x192.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/02/javascript-map-3-768x144.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/02/javascript-map-3-1536x288.png 1536w" sizes="auto, (max-width: 742px) 100vw, 742px" /></span></div><div class="thrv_wrapper thrv_text_element"><blockquote class="">Dabei handelt es sich<strong> nicht mehr um Objekte</strong>, sondern um ein einfaches Array mit den Integern 25, 30 und 22 als Zahlenwerte.</blockquote><p>Gleiches können wir natürlich auch mit <em><strong>name</strong></em> umsetzen. Dafür schreiben wir im Code folgendes:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65ce38021a89b3" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65ce38021a89c7">	<p data-css="tve-u-18db201441d" style=""><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;" data-css="tve-u-18db1f717f6">let </span><span data-css="tve-u-18db1f717f6" style="--tcb-applied-color: var$(--tcb-skin-color-27) !important; color: var(--tcb-skin-color-27) !important;">names</span><span data-css="tve-u-18db1f717f6" style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;"> = persons.map(person =&gt; person.</span><span data-css="tve-u-18db1f717f6" style="--tcb-applied-color: var$(--tcb-skin-color-27) !important; color: var(--tcb-skin-color-27) !important;">name</span><span data-css="tve-u-18db1f717f6" style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">)</span></strong><br><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">console.log(ages)</span></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Auch names loggen wir anschließend wieder in die Konsole, speichern das Programm und führen es aus:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65ce38021a89b3" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65ce38021a89c7">	<p data-css="tve-u-18db202006f" style=""><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;" data-css="tve-u-18db1f717f6">let </span><span data-css="tve-u-18db1f717f6" style="--tcb-applied-color: var$(--tcb-skin-color-27) !important; color: var(--tcb-skin-color-27) !important;">names</span><span data-css="tve-u-18db1f717f6" style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;"> = persons.map(person =&gt; person.</span><span data-css="tve-u-18db1f717f6" style="--tcb-applied-color: var$(--tcb-skin-color-27) !important; color: var(--tcb-skin-color-27) !important;">name</span><span data-css="tve-u-18db1f717f6" style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">)</span></strong><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">console.log(</span><span style="--tcb-applied-color: var$(--tcb-color-2) !important; color: var(--tcb-color-2) !important;">names</span><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">)</span></strong></p></div></div>
</div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18db202ec1e"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-28184" alt="Durch die JavaScript map  Methode mit names sehen wir ein neues String Array in der Konsole" data-id="28184" width="742" data-init-width="1592" height="138" data-init-height="296" title="javascript-map-4" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/02/javascript-map-4.png" data-width="742" data-height="138" style="aspect-ratio: auto 1592 / 296;" data-pagespeed-url-hash="3819316966" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/02/javascript-map-4.png 1592w, https://programmieren-starten.de/wp-content/uploads/2024/02/javascript-map-4-300x56.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/02/javascript-map-4-1024x190.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/02/javascript-map-4-768x143.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/02/javascript-map-4-1536x286.png 1536w" sizes="auto, (max-width: 742px) 100vw, 742px" /></span></div><div class="thrv_wrapper thrv_text_element"><p>Jetzt sehen wir ein <strong>String-Array </strong>mit den Werten Anna, Max und Lisa. Damit haben wir ein Array aus <strong>Objekten</strong> mithilfe der <strong>map Methode</strong> so transformiert, dass ein Neues erzeugt wurde, welches ausschließlich die Werte des Ursprungs-Arrays für den Namen oder das Alter enthält.</p><h3 class="" id="t-1708089224988"><strong>Die filter Methode einbauen</strong></h3><p>An dieser Stelle können wir noch einen Schritt weiter gehen und unser Beispiel mit einer <strong>zusätzlichen Methode verbinden</strong>. Das heißt, wir könnten zuerst filtern und daraufhin mappen, um alles aneinander zu ketten.</p><p>Falls du noch keine Ahnung von der filter-Methode haben solltest, dann sieh dir gerne den Beitrag dazu an, der die filter-Methode für Arrays erklärt.</p><p>Wir könnten unser Beispiel so verketten, dass wir <strong>vor</strong> der map- die <strong>filter-Methode</strong> hinzufügen, mit welcher wir beispielsweise nach <em><strong>person</strong></em> filtern. Dabei möchten wir nur die Personen herausfiltern, deren Alter über 25 liegt und den Namen davon ausgeben lassen:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65ce38021a89b3" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65ce38021a89c7">	<p><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">let persons = [<br>&nbsp; &nbsp; &nbsp; {name: "Anna", age: 25},<br>&nbsp; &nbsp; &nbsp; {name: "Max", age: 30},<br>&nbsp; &nbsp; &nbsp; {name: "Lisa", age: 22}<br>];</span></p><p data-css="tve-u-18db213d62b" style=""><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">let names = persons</span></strong><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">&nbsp; &nbsp; &nbsp; .</span><span style="--tcb-applied-color: var$(--tcb-color-3) !important; color: var(--tcb-color-3) !important;">filter</span><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">(person =&gt; person.</span><span style="--tcb-applied-color: var$(--tcb-color-2) !important; color: var(--tcb-color-2) !important;">age</span><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;"> &gt; 25)</span></strong><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">&nbsp; &nbsp; &nbsp; .</span><span style="--tcb-applied-color: var$(--tcb-color-3) !important; color: var(--tcb-color-3) !important;">map</span><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">(person =&gt; person.</span><span style="--tcb-applied-color: var$(--tcb-color-2) !important; color: var(--tcb-color-2) !important;">name</span><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">)</span></strong><br><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">console.log(</span><span style="--tcb-applied-color: var$(--tcb-color-2) !important; color: var(--tcb-color-2) !important;">names</span><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">)</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Nach dem Speichern und Ausführen des Programms, sehen wir in der Konsole nur den Namen Max:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18db21bfbd1"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-28191" alt="Nachdem wir das Array gefiltert und gemappt haben, erhalten wir nur noch Max in der Konsole" data-id="28191" width="742" data-init-width="1600" height="137" data-init-height="296" title="javascript-map-5" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/02/javascript-map-5.png" data-width="742" data-height="137" style="aspect-ratio: auto 1600 / 296;" data-pagespeed-url-hash="4113816887" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/02/javascript-map-5.png 1600w, https://programmieren-starten.de/wp-content/uploads/2024/02/javascript-map-5-300x56.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/02/javascript-map-5-1024x189.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/02/javascript-map-5-768x142.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/02/javascript-map-5-1536x284.png 1536w" sizes="auto, (max-width: 742px) 100vw, 742px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Das liegt daran, dass wir im Schritt Nummer 1 gefiltert und auf die Personen reduziert haben, die der <strong>Filter-Bedingung</strong> entsprechen. Demzufolge auf alle Personen, die älter als 25 sind:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65ce38021a89b3" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65ce38021a89c7">	<p data-css="tve-u-18db22622f4" style=""><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">let names = persons</span></strong><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">&nbsp; &nbsp; &nbsp; .</span><span style="--tcb-applied-color: var$(--tcb-color-3) !important; color: var(--tcb-color-3) !important;">filter</span><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">(person =&gt; person.</span><span style="--tcb-applied-color: var$(--tcb-color-2) !important; color: var(--tcb-color-2) !important;">age</span><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;"> &gt; 25)</span></strong><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">&nbsp; &nbsp; &nbsp; </span><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">.</span><span style="color: var(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;">map(person =&gt; person.name</span></span><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">)</span></strong><br><br><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">console.log(</span><span style="color: var(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;">names</span></span><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">)</span></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Im zweiten Schritt haben wir dann das Array gemappt, um ein neues zu erstellen, welches nur die <strong>Werte</strong> enthält, die wir tatsächlich <strong>haben möchten</strong>:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65ce38021a89b3" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65ce38021a89c7">	<p data-css="tve-u-18db2295874" style=""><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">let names = persons</span></strong><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">&nbsp; &nbsp; &nbsp; </span><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">.</span><span style="color: var(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;">filter(person =&gt; person.age</span></span><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">&nbsp;&gt; 25)</span></strong><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">&nbsp; &nbsp; &nbsp; .</span><span style="color: var(--tcb-color-3) !important;"><span style="--tcb-applied-color: var$(--tcb-color-3) !important;">map</span></span><span style="color: var(--tcb-color-1) !important;"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;">(person =&gt; person.</span></span><span style="color: var(--tcb-color-2) !important;"><span style="--tcb-applied-color: var$(--tcb-color-2) !important;">name</span></span><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">)</span></strong><br><br><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">console.log(</span><span style="color: var(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;">names</span></span><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">)</span></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>In diesem Fall also Max als Namen. Das heißt, wir haben die <strong>age-Property ignoriert</strong> und daraus ergab sich ein <strong>String-Array</strong> mit einem einzigen Wert.</p><p>In der echten Welt würde man die JavaScript map Methode beispielsweise verwenden, um eine <strong>Liste von Datenobjekten</strong>, wie unser persons-Array, in eine Liste von UI-Komponenten zu <strong>konvertieren</strong>.<em> </em></p></div><div class="thrv_wrapper thrv_symbol thrive-shortcode thrv_symbol_19257" data-shortcode="thrive_symbol" data-id="19257" data-selector=".thrv_symbol_19257"><div class="thrive-shortcode-config" style="display: none !important"></div><div class="thrive-shortcode-html thrive-symbol-shortcode " data-symbol-id="19257"><style type="text/css" id="tcb-style-base-tcb_symbol-19257"  onLoad="typeof window.lightspeedOptimizeStylesheet === 'function' && window.lightspeedOptimizeStylesheet()" class="tcb-lightspeed-style">body:not(.tve_editor_page) .thrv_social_follow .tve_s_item a[href=""],body:not(.tve_editor_page) .thrive_author_links .tve_s_item a[href=""]{display:none;}.thrv_wrapper .tve-content-box-background{position:absolute;width:100%;left:0px;top:0px;overflow:hidden;background-clip:padding-box;height:100% !important;}.thrv_wrapper.thrv-content-box{box-sizing:border-box;position:relative;min-height:10px;}.thrv_wrapper.thrv-content-box div:not(.thrv_icon):not(.ui-resizable-handle):not(.tve-auxiliary-icon-element){box-sizing:border-box;}.tve-cb{display:inline-block;vertical-align:middle;clear:both;overflow:visible;width:100%;z-index:1;position:relative;min-height:10px;}.tve_image_caption{position:relative;}.tve_image_caption:not(.tcb-mm-image.tve-tab-image){height:auto !important;}.tve_image_caption .tve_image{max-width:100%;width:100%;}.tcb-style-wrap strong{font-weight:var(--g-bold-weight,bold);}.tcb-plain-text{cursor:text;}a .tcb-plain-text{cursor:inherit;}.thrv_text_element{overflow-wrap:break-word;}.thrive-symbol-shortcode{position:relative;}body:not(.tve_editor_page) .thrv_wrapper.thrv_footer,body:not(.tve_editor_page) .thrv_wrapper.thrv_header{padding:0px;}.tcb-post-content.thrv_wrapper{margin-top:15px;margin-bottom:15px;padding:0px;}#tve_editor .tcb-post-content p{font-size:16px;line-height:1.6em;}body:not(.tve_editor_page) .tcb-post-list[data-disabled-links="1"] article{position:relative;}.notifications-content-wrapper.tcb-permanently-hidden{display:none !important;}.tcb-permanently-hidden{display:none !important;}.tar-disabled{cursor:default;opacity:0.4;pointer-events:none;}.tve_ea_thrive_animation{opacity:0;}.tve_ea_thrive_animation.tve_anim_start{opacity:1;transition:all 0.5s ease-out 0s;}.tve_ea_thrive_animation.tve_anim_slide_left{transform:translateX(-200px);}.tve_ea_thrive_animation.tve_anim_slide_left.tve_anim_start{transform:translateX(0px);}.tcb-flex-row{display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:space-between;margin-top:0px;margin-left:-15px;padding-bottom:15px;padding-top:15px;}.tcb-flex-col{flex:1 1 auto;padding-top:0px;padding-left:15px;}.tcb-flex-row .tcb-flex-col{box-sizing:border-box;}.tcb-col{height:100%;display:flex;flex-direction:column;position:relative;}.tcb-flex-row .tcb-col{box-sizing:border-box;}html{text-rendering:auto !important;}html body{text-rendering:auto !important;}.thrv_wrapper{margin-top:20px;margin-bottom:20px;padding:1px;}.thrv_wrapper div{box-sizing:content-box;}.thrv_symbol .thrv_wrapper:not(.thrv_icon){box-sizing:border-box !important;}.thrv_wrapper.tve-elem-default-pad{padding:20px;}.thrv_wrapper.thrv_text_element,.thrv_wrapper.thrv_symbol,.thrv_wrapper.thrv-plain-text{margin:0px;}.thrv_wrapper.thrv-columns{margin-top:10px;margin-bottom:10px;padding:0px;}p{font-size:1em;}.tve_image{border-radius:0px;box-shadow:none;}div .tve_image_caption{padding:0px;max-width:100% !important;box-sizing:border-box !important;}.tve_image_caption .tve_image_frame{display:block;max-width:100%;position:relative;overflow:hidden;}.tve_image_caption .tve_image{display:block;padding:0px;height:auto;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{position:relative;min-height:var(--tcb-container-height-d,100px) !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-page-section{box-sizing:border-box;margin:0px;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-content-box{box-sizing:border-box;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-page-section-out,:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-content-box-background{box-sizing:border-box;position:absolute;width:100%;height:100%;left:0px;top:0px;overflow:hidden;}.thrv_wrapper.thrv_contentbox_shortcode{position:relative;}body:not(.ttb-editor-page) .tcb-post-content::before,body:not(.ttb-editor-page) .tcb-post-content::after{display:none;}.thrv_wrapper.thrv_text_element{padding:1px;}body.single:not(.tve_editor_page) .thrv_contents_table:not(.tve-rendered){display:none;}body.single:not(.tve_editor_page) #tve_editor .thrv_contents_table{display:block;}@media (max-width:1023px){:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-t) !important;}}@media (max-width:767px){html{overflow-x:hidden !important;}html,body{max-width:100vw !important;}.tcb-flex-row{flex-direction:column;}.thrv_wrapper > .tcb-flex-row:not(.v-2) > .tcb-flex-col{width:100%;max-width:100% !important;flex:0 0 auto !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-m) !important;}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.tcb-flex-col{width:100%;}.tcb-col{display:block;}}@media screen and (max-device-width:480px){body{text-size-adjust:none;}}</style><style class='tve-symbol-custom-style'>@media (min-width: 300px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-left: 0px !important;margin-top: 0px !important;padding-top: 0px !important;margin-bottom: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe98"]{box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 0px;--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;border: 2px solid rgb(255,255,255) !important;background-image: linear-gradient(rgba(255,255,255,0.8),rgba(255,255,255,0.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,0.7),rgba(148,163,176,0.7) 1px,transparent 1px,transparent 100%) !important;background-size: auto,3px 3px !important;background-position: 50% 50%,50% 50% !important;background-attachment: scroll,scroll !important;background-repeat: no-repeat,repeat !important;--background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;--background-size: auto auto,3px 3px !important;--background-position: 50% 50%,50% 50% !important;--background-attachment: scroll,scroll !important;--background-repeat: no-repeat,repeat !important;--tve-applied-background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9e"]{margin-top: 0px;margin-left: 0px;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea5"]{border-radius: 8px;overflow: hidden;background-color: rgb(244,78,3) !important;--background-color: #f44e03 !important;--tve-applied-background-color: #f44e03 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea6"]{--tve-alignment: center;float: none;background-color: rgb(0,8,255) !important;margin-left: auto !important;margin-right: auto !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] p,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] li,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] blockquote,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] address,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] .tcb-plain-text,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] label,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h1,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h2,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h3,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h4,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h5,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h6{color: rgb(255,255,255);}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 24px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 387px;padding-left: 0px !important;padding-right: 0px !important;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{max-width: 900px;float: none;width: 100%;margin-left: 50px !important;margin-right: auto !important;padding: 0px !important;margin-bottom: 50px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]:hover [data-css="tve-u-180b32fbe98"]{background-image: none !important;box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 8px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 25px !important;margin-left: 10px !important;margin-right: 10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 17px !important;color: rgb(0,0,0) !important;--tcb-applied-color: #000 !important;--tve-applied-color: #000 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 388px;padding-top: 10px !important;padding-bottom: 10px !important;margin: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe99"]{--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 39.9998%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9982%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9c"]{justify-content: center !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9a"]{padding-top: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{justify-content: center !important;padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{margin-top: 0px !important;margin-bottom: 0px !important;padding: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"] > .tve-cb{justify-content: center;display: flex;flex-direction: column;}}@media (max-width: 1023px){.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 0px !important;margin-bottom: -10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{margin-top: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{padding-top: 5px !important;padding-bottom: 5px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 40%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9996%;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 20px !important;}}@media (max-width: 767px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 420px;float: none;margin-left: auto !important;margin-right: auto !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{margin-left: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 12px !important;margin-bottom: 0px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 500px;margin: 0px 10px 15px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 100%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 0px !important;}}</style><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbe96" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/premium-mitgliedschaft-lp1/" target="_blank" rel="nofollow"><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve_evt_manager_listen tve_et_tve-viewport tve_ea_thrive_animation tve_anim_slide_left tve-viewport-triggered" data-css="tve-u-180b32fbe97" data-link-wrap="1" data-tcb-events="__TCB_EVENT_[{&quot;t&quot;:&quot;tve-viewport&quot;,&quot;config&quot;:{&quot;anim&quot;:&quot;slide_left&quot;,&quot;loop&quot;:0},&quot;a&quot;:&quot;thrive_animation&quot;}]_TNEVE_BCT__" style="" id="banner-lm1"> <div class="tve-content-box-background" data-css="tve-u-180b32fbe98" data-tcb_hover_state_parent="1" style="--tve-border-radius:20px; border-radius: 20px; overflow: hidden;"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 719.859;" data-css="tve-u-180b32fbe99"><div class="tcb-flex-row tcb-resized tcb--cols--2" data-css="tve-u-180b32fbe9a" style=""><div class="tcb-flex-col c-33" data-css="tve-u-180b32fbe9b" style=""><div class="tcb-col" data-css="tve-u-180b32fbe9c" style=""><div class="thrv_wrapper tve_image_caption" data-css="tve-u-180b32fbe9d" style=""><span class="tve_image_frame" style="width: 100%;"><img decoding="async" loading="lazy" class="tve_image wp-image-18887" alt="premium mitgliedschaft visualisierung" width="280" height="280" title="premium-mitgliedschaft-visualisierung" data-id="18887" src="https://programmieren-starten.de/wp-content/uploads/2022/05/premium-mitgliedschaft-visualisierung.svg" style="" data-css="tve-u-180b32fbe9e" data-pagespeed-url-hash="3050102232" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-width="280" data-height="280" data-init-width="810" data-init-height="809.999993"></span></div></div></div><div class="tcb-flex-col c-66" data-css="tve-u-180b32fbe9f" style=""><div class="tcb-col" data-css="tve-u-180b32fbea0" style=""><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea1" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb" style=""><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-180b32fbea2"><p data-css="tve-u-180b32fbea3" style="text-align: center;"><strong>Lerne ohne Vorkenntnisse leichtverständlich und Schritt für Schritt das Programmieren, sodass du deine eigenen Projekte umsetzen kannst.</strong></p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea4" style=""> <div class="tve-content-box-background" data-css="tve-u-180b32fbea5" style=""></div> <div class="tve-cb"><div class="thrv_wrapper thrv_text_element thrv-plain-text" data-css="tve-u-180b32fbea6" style="background-color: rgb(244, 78, 3) !important; --background-color:rgb(244, 78, 3) !important;"><div class="tcb-plain-text" data-css="tve-u-180b32fbea7" style="text-align: center;">Jetzt Account aktivieren</div></div></div> </div></div> </div></div></div></div></div></div> </div></a></div> </div></div></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-65ce38021a8aa0" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 739.65625;" data-css="tve-u-65ce38021a8ac8"><div class="tcb-flex-row v-2 m-edit tcb-mobile-wrap tcb--cols--2" data-css="tve-u-65ce38021a8ad2" style=""><div class="tcb-flex-col" data-css="tve-u-65ce38021a8af4" style=""><div class="tcb-col"><div class="thrv_wrapper thrv-button thrv-button-v2 tcb-local-vars-root" data-css="tve-u-18f582afec9" style=""> <div class="thrive-colors-palette-config" style="display: none !important"></div> <a href="https://programmieren-starten.de/blog/javascript-filter-methode/" class="tcb-button-link tcb-plain-text"> <span class="tcb-button-texts"><span class="tcb-button-text thrv-inline-text">Vorheriger Artikel</span></span> </a> </div></div></div><div class="tcb-flex-col" data-css="tve-u-65ce38021a8b11" style=""><div class="tcb-col"><div class="thrv_wrapper thrv-button thrv-button-v2 tcb-local-vars-root" data-css="tve-u-65ce38021a8b00" style=""> <div class="thrive-colors-palette-config" style="display: none !important"></div> <a href="https://programmieren-starten.de/blog/json-string/" class="tcb-button-link tcb-plain-text"> <span class="tcb-button-texts"><span class="tcb-button-text thrv-inline-text">Nächster Artikel</span></span> </a> </div></div></div></div></div></div> </div><div class="tcb_flag" style="display: none"></div>
<p>Der Beitrag <a href="https://programmieren-starten.de/blog/javascript-map/">JavaScript Tutorial – Die JavaScript map Methode</a> erschien zuerst auf <a href="https://programmieren-starten.de">programmieren-starten.de</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>JavaScript Tutorial – Die JavaScript filter Methode</title>
		<link>https://programmieren-starten.de/blog/javascript-filter-methode/</link>
		
		<dc:creator><![CDATA[Fabienne]]></dc:creator>
		<pubDate>Wed, 08 May 2024 12:20:54 +0000</pubDate>
				<category><![CDATA[JavaScript]]></category>
		<guid isPermaLink="false">https://programmieren-starten.de/?p=28102</guid>

					<description><![CDATA[<p>Im heutigen Beitrag wirst du die JavaScript filter Methode kennenlernen. Diese erweist sich als ziemlich nützlich, da wir damit unter anderem bestimmte Werte aus Arrays filtern können. Inhaltsverzeichnis Inhaltsverzeichnis Inhaltsverzeichnis1. Wie können wir Zahlen aus einem Array filtern?2. Die JavaScript filter Methode aufrufenErläuterung3. Objekte filternDie Bedingung festlegen, nach der wir filtern 1. Wie filtern wir [&#8230;]</p>
<p>Der Beitrag <a href="https://programmieren-starten.de/blog/javascript-filter-methode/">JavaScript Tutorial – Die JavaScript filter Methode</a> erschien zuerst auf <a href="https://programmieren-starten.de">programmieren-starten.de</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>Im heutigen Beitrag wirst du die JavaScript <strong>filter Methode </strong>kennenlernen. Diese erweist sich als ziemlich nützlich, da wir damit unter anderem bestimmte <strong>Werte</strong> aus Arrays <strong>filtern</strong> können.</p></div><div class="thrv_responsive_video thrv_wrapper" data-type="youtube" data-rel="0" data-modestbranding="0" data-aspect-ratio="16:9" data-aspect-ratio-default="0" data-float-visibility="mobile" data-url="https://www.youtube.com/watch?v=jxp6q0QYoj0&amp;t=188s&amp;ab_channel=ProgrammierenStarten" data-no-cookie="1" style="" data-css="tve-u-65c495af447893" data-float-position="top-left" data-float-width-d="300px" data-float-padding1-d="25px" data-float-padding2-d="25px">
	

	<div class="tve_responsive_video_container" style="padding-bottom: 56.25%;">
		<div class="tcb-video-float-container"><div class="video_overlay"></div><iframe title="JavaScript Filter Function - Array Elemente filtern in 5 Minuten" class="tcb-responsive-video" data-code="jxp6q0QYoj0" data-hash="undefined" data-provider="youtube" frameborder="0" allowfullscreen="" data-gtm-yt-inspected-43272814_191="true" id="178747232" data-src="https://www.youtube-nocookie.com/embed/jxp6q0QYoj0?rel=0&amp;modestbranding=0&amp;controls=1&amp;showinfo=1&amp;fs=1&amp;wmode=transparent&amp;enablejsapi=1"></iframe></div>
	</div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 data-css="tve-u-65c495af447922" id="tab-con-9" class="">Inhaltsverzeichnis</h2></div><div class="thrv_wrapper thrv_contents_table" data-columns="1" data-headers="h1,h2,h3" data-id="ljfnlwz0">
	<div class="tve_contents_table">
		<span class="tve_ct_title" data-css="tve-u-65c495af447945">Inhaltsverzeichnis</span>
		<div class="tve_ct_content tve_clearfix"><div class="ct_column"><div class="tve_ct_level1"><a href="#tab-con-9" rel="nofollow">Inhaltsverzeichnis</a></div><div class="tve_ct_level1"><a href="#tab-con-10" rel="nofollow">1. Wie können wir Zahlen aus einem Array filtern?</a></div><div class="tve_ct_level1"><a href="#t-1688547294220" rel="nofollow">2. Die JavaScript filter Methode aufrufen</a></div><div class="tve_ct_level2"><a href="#t-1707390738369" rel="nofollow">Erläuterung</a></div><div class="tve_ct_level1"><a href="#t-1689865778143" rel="nofollow">3. Objekte filtern</a></div><div class="tve_ct_level2"><a href="#t-1707390738370" rel="nofollow">Die Bedingung festlegen, nach der wir filtern</a></div></div></div>
	</div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-65c495af447964" id="tab-con-10">1. Wie filtern wir Zahlen aus einem Array?</h2></div><div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>Da wir die JavaScript filter function auf einem <strong>Array</strong> aufrufen, habe ich beispielhaft ein Array namens numbers mit sechs unterschiedlichen Werten erstellt:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65c495af447974" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65c495af447986">	<p style="color: var(--tcb-color-1) !important; --tcb-applied-color: var$(--tcb-color-1) !important;"><strong>let numbers = [1, 2, 3, 4, 5, 6];</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p><em>Info:</em><br><em>Auf unserem YouTube-Kanal gibt es ein komplettes </em><a href="https://www.youtube.com/watch?v=1y0X1s4csWI&amp;t=1326s&amp;ab_channel=ProgrammierenStarten" target="_blank" class="" style="outline: none;"><em>JavaScript-Grundlagenvideo</em></a><em>, in welchem du in über einer Stunde alle Grundlagen von JavaScript lernst.</em></p><p>Unser Ziel ist es jetzt, alle <strong>geraden Zahlen</strong> herauszufiltern. Damit wir diese aus dem Array erhalten, erstellen wir zunächst eine neue <strong>Variable</strong>, die wir beispielsweise <em><strong>evenNumbers</strong></em> nennen, da "even" der englische Begriff für "gerade" ist:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65c495af447974" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65c495af447986">	<p style="color: var(--tcb-skin-color-5) !important; --tcb-applied-color: var$(--tcb-skin-color-5) !important;">let numbers = [1, 2, 3, 4, 5, 6];</p><p style="color: var(--tcb-skin-color-2) !important; --tcb-applied-color: var$(--tcb-skin-color-2) !important;"><strong>let evenNumbers</strong></p></div></div>
</div><div class="thrv_wrapper thrv_symbol thrive-shortcode thrv_symbol_19257" data-shortcode="thrive_symbol" data-id="19257" data-selector=".thrv_symbol_19257"><div class="thrive-shortcode-config" style="display: none !important"></div><div class="thrive-shortcode-html thrive-symbol-shortcode " data-symbol-id="19257"><style type="text/css" id="tcb-style-base-tcb_symbol-19257"  onLoad="typeof window.lightspeedOptimizeStylesheet === 'function' && window.lightspeedOptimizeStylesheet()" class="tcb-lightspeed-style">body:not(.tve_editor_page) .thrv_social_follow .tve_s_item a[href=""],body:not(.tve_editor_page) .thrive_author_links .tve_s_item a[href=""]{display:none;}.thrv_wrapper .tve-content-box-background{position:absolute;width:100%;left:0px;top:0px;overflow:hidden;background-clip:padding-box;height:100% !important;}.thrv_wrapper.thrv-content-box{box-sizing:border-box;position:relative;min-height:10px;}.thrv_wrapper.thrv-content-box div:not(.thrv_icon):not(.ui-resizable-handle):not(.tve-auxiliary-icon-element){box-sizing:border-box;}.tve-cb{display:inline-block;vertical-align:middle;clear:both;overflow:visible;width:100%;z-index:1;position:relative;min-height:10px;}.tve_image_caption{position:relative;}.tve_image_caption:not(.tcb-mm-image.tve-tab-image){height:auto !important;}.tve_image_caption .tve_image{max-width:100%;width:100%;}.tcb-style-wrap strong{font-weight:var(--g-bold-weight,bold);}.tcb-plain-text{cursor:text;}a .tcb-plain-text{cursor:inherit;}.thrv_text_element{overflow-wrap:break-word;}.thrive-symbol-shortcode{position:relative;}body:not(.tve_editor_page) .thrv_wrapper.thrv_footer,body:not(.tve_editor_page) .thrv_wrapper.thrv_header{padding:0px;}.tcb-post-content.thrv_wrapper{margin-top:15px;margin-bottom:15px;padding:0px;}#tve_editor .tcb-post-content p{font-size:16px;line-height:1.6em;}body:not(.tve_editor_page) .tcb-post-list[data-disabled-links="1"] article{position:relative;}.notifications-content-wrapper.tcb-permanently-hidden{display:none !important;}.tcb-permanently-hidden{display:none !important;}.tar-disabled{cursor:default;opacity:0.4;pointer-events:none;}.tve_ea_thrive_animation{opacity:0;}.tve_ea_thrive_animation.tve_anim_start{opacity:1;transition:all 0.5s ease-out 0s;}.tve_ea_thrive_animation.tve_anim_slide_left{transform:translateX(-200px);}.tve_ea_thrive_animation.tve_anim_slide_left.tve_anim_start{transform:translateX(0px);}.tcb-flex-row{display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:space-between;margin-top:0px;margin-left:-15px;padding-bottom:15px;padding-top:15px;}.tcb-flex-col{flex:1 1 auto;padding-top:0px;padding-left:15px;}.tcb-flex-row .tcb-flex-col{box-sizing:border-box;}.tcb-col{height:100%;display:flex;flex-direction:column;position:relative;}.tcb-flex-row .tcb-col{box-sizing:border-box;}html{text-rendering:auto !important;}html body{text-rendering:auto !important;}.thrv_wrapper{margin-top:20px;margin-bottom:20px;padding:1px;}.thrv_wrapper div{box-sizing:content-box;}.thrv_symbol .thrv_wrapper:not(.thrv_icon){box-sizing:border-box !important;}.thrv_wrapper.tve-elem-default-pad{padding:20px;}.thrv_wrapper.thrv_text_element,.thrv_wrapper.thrv_symbol,.thrv_wrapper.thrv-plain-text{margin:0px;}.thrv_wrapper.thrv-columns{margin-top:10px;margin-bottom:10px;padding:0px;}p{font-size:1em;}.tve_image{border-radius:0px;box-shadow:none;}div .tve_image_caption{padding:0px;max-width:100% !important;box-sizing:border-box !important;}.tve_image_caption .tve_image_frame{display:block;max-width:100%;position:relative;overflow:hidden;}.tve_image_caption .tve_image{display:block;padding:0px;height:auto;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{position:relative;min-height:var(--tcb-container-height-d,100px) !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-page-section{box-sizing:border-box;margin:0px;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-content-box{box-sizing:border-box;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-page-section-out,:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-content-box-background{box-sizing:border-box;position:absolute;width:100%;height:100%;left:0px;top:0px;overflow:hidden;}.thrv_wrapper.thrv_contentbox_shortcode{position:relative;}body:not(.ttb-editor-page) .tcb-post-content::before,body:not(.ttb-editor-page) .tcb-post-content::after{display:none;}.thrv_wrapper.thrv_text_element{padding:1px;}body.single:not(.tve_editor_page) .thrv_contents_table:not(.tve-rendered){display:none;}body.single:not(.tve_editor_page) #tve_editor .thrv_contents_table{display:block;}@media (max-width:1023px){:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-t) !important;}}@media (max-width:767px){html{overflow-x:hidden !important;}html,body{max-width:100vw !important;}.tcb-flex-row{flex-direction:column;}.thrv_wrapper > .tcb-flex-row:not(.v-2) > .tcb-flex-col{width:100%;max-width:100% !important;flex:0 0 auto !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-m) !important;}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.tcb-flex-col{width:100%;}.tcb-col{display:block;}}@media screen and (max-device-width:480px){body{text-size-adjust:none;}}</style><style class='tve-symbol-custom-style'>@media (min-width: 300px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-left: 0px !important;margin-top: 0px !important;padding-top: 0px !important;margin-bottom: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe98"]{box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 0px;--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;border: 2px solid rgb(255,255,255) !important;background-image: linear-gradient(rgba(255,255,255,0.8),rgba(255,255,255,0.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,0.7),rgba(148,163,176,0.7) 1px,transparent 1px,transparent 100%) !important;background-size: auto,3px 3px !important;background-position: 50% 50%,50% 50% !important;background-attachment: scroll,scroll !important;background-repeat: no-repeat,repeat !important;--background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;--background-size: auto auto,3px 3px !important;--background-position: 50% 50%,50% 50% !important;--background-attachment: scroll,scroll !important;--background-repeat: no-repeat,repeat !important;--tve-applied-background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9e"]{margin-top: 0px;margin-left: 0px;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea5"]{border-radius: 8px;overflow: hidden;background-color: rgb(244,78,3) !important;--background-color: #f44e03 !important;--tve-applied-background-color: #f44e03 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea6"]{--tve-alignment: center;float: none;background-color: rgb(0,8,255) !important;margin-left: auto !important;margin-right: auto !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] p,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] li,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] blockquote,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] address,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] .tcb-plain-text,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] label,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h1,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h2,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h3,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h4,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h5,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h6{color: rgb(255,255,255);}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 24px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 387px;padding-left: 0px !important;padding-right: 0px !important;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{max-width: 900px;float: none;width: 100%;margin-left: 50px !important;margin-right: auto !important;padding: 0px !important;margin-bottom: 50px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]:hover [data-css="tve-u-180b32fbe98"]{background-image: none !important;box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 8px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 25px !important;margin-left: 10px !important;margin-right: 10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 17px !important;color: rgb(0,0,0) !important;--tcb-applied-color: #000 !important;--tve-applied-color: #000 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 388px;padding-top: 10px !important;padding-bottom: 10px !important;margin: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe99"]{--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 39.9998%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9982%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9c"]{justify-content: center !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9a"]{padding-top: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{justify-content: center !important;padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{margin-top: 0px !important;margin-bottom: 0px !important;padding: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"] > .tve-cb{justify-content: center;display: flex;flex-direction: column;}}@media (max-width: 1023px){.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 0px !important;margin-bottom: -10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{margin-top: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{padding-top: 5px !important;padding-bottom: 5px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 40%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9996%;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 20px !important;}}@media (max-width: 767px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 420px;float: none;margin-left: auto !important;margin-right: auto !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{margin-left: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 12px !important;margin-bottom: 0px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 500px;margin: 0px 10px 15px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 100%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 0px !important;}}</style><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbe96" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/premium-mitgliedschaft-lp1/" target="_blank" rel="nofollow"><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve_evt_manager_listen tve_et_tve-viewport tve_ea_thrive_animation tve_anim_slide_left tve-viewport-triggered" data-css="tve-u-180b32fbe97" data-link-wrap="1" data-tcb-events="__TCB_EVENT_[{&quot;t&quot;:&quot;tve-viewport&quot;,&quot;config&quot;:{&quot;anim&quot;:&quot;slide_left&quot;,&quot;loop&quot;:0},&quot;a&quot;:&quot;thrive_animation&quot;}]_TNEVE_BCT__" style="" id="banner-lm1"> <div class="tve-content-box-background" data-css="tve-u-180b32fbe98" data-tcb_hover_state_parent="1" style="--tve-border-radius:20px; border-radius: 20px; overflow: hidden;"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 719.859;" data-css="tve-u-180b32fbe99"><div class="tcb-flex-row tcb-resized tcb--cols--2" data-css="tve-u-180b32fbe9a" style=""><div class="tcb-flex-col c-33" data-css="tve-u-180b32fbe9b" style=""><div class="tcb-col" data-css="tve-u-180b32fbe9c" style=""><div class="thrv_wrapper tve_image_caption" data-css="tve-u-180b32fbe9d" style=""><span class="tve_image_frame" style="width: 100%;"><img decoding="async" loading="lazy" class="tve_image wp-image-18887" alt="premium mitgliedschaft visualisierung" width="280" height="280" title="premium-mitgliedschaft-visualisierung" data-id="18887" src="https://programmieren-starten.de/wp-content/uploads/2022/05/premium-mitgliedschaft-visualisierung.svg" style="" data-css="tve-u-180b32fbe9e" data-pagespeed-url-hash="3050102232" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-width="280" data-height="280" data-init-width="810" data-init-height="809.999993"></span></div></div></div><div class="tcb-flex-col c-66" data-css="tve-u-180b32fbe9f" style=""><div class="tcb-col" data-css="tve-u-180b32fbea0" style=""><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea1" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb" style=""><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-180b32fbea2"><p data-css="tve-u-180b32fbea3" style="text-align: center;"><strong>Lerne ohne Vorkenntnisse leichtverständlich und Schritt für Schritt das Programmieren, sodass du deine eigenen Projekte umsetzen kannst.</strong></p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea4" style=""> <div class="tve-content-box-background" data-css="tve-u-180b32fbea5" style=""></div> <div class="tve-cb"><div class="thrv_wrapper thrv_text_element thrv-plain-text" data-css="tve-u-180b32fbea6" style="background-color: rgb(244, 78, 3) !important; --background-color:rgb(244, 78, 3) !important;"><div class="tcb-plain-text" data-css="tve-u-180b32fbea7" style="text-align: center;">Jetzt Account aktivieren</div></div></div> </div></div> </div></div></div></div></div></div> </div></a></div> </div></div></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-65c495af447964" id="t-1688547294220">2. Die JavaScript filter Methode aufrufen</h2></div><div class="thrv_wrapper thrv_text_element"><p>Dann rufen wir auf diesem Array die <strong>filter function </strong>bzw. Methode auf, die uns auch schon vorgeschlagen wird:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18d884d9579"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29612" alt="Die Javascript filter Methode wird uns bereits vorgeschlagen" data-id="29612" width="740" data-init-width="1772" height="180" data-init-height="432" title="javascript-filter-1" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-filter-1.png" data-width="740" data-height="180" style="aspect-ratio: auto 1772 / 432;" data-pagespeed-url-hash="1299339455" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-filter-1.png 1772w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-filter-1-300x73.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-filter-1-1024x250.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-filter-1-768x187.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-filter-1-1536x374.png 1536w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Darin erstellen wir jetzt eine <strong>Arrow Function</strong>. Falls du nicht wissen solltest, was eine Arrow Function ist, sieh dir gerne unseren Beitrag dazu an.</p><p>In dieser Funktion können wir einen <strong>Wert</strong> wie beispielsweise <em><strong>number</strong></em> definieren und für jede number im Array überprüfen wir dann mit <strong>modulo 2</strong>, ob der <strong>Restwert</strong> genau <strong>0</strong> ist.</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65c495af447974" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65c495af447986">	<p style="color: var(--tcb-color-1) !important; --tcb-applied-color: var$(--tcb-color-1) !important;"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;" data-css="tve-u-65c495af4479d8"><strong class=""><strong class="">let evenNumbers = numbers.filter(</strong></strong></span><span data-css="tve-u-65c495af4479d8" style="--tcb-applied-color: var$(--tcb-color-2) !important;"><strong class=""><strong class=""><span style="color: var(--tcb-color-2) !important;"><span class="fr-marker" data-id="0" data-type="true" style="display: inline-block; line-height: 0;"></span>number =&gt; number % 2 == 0<span class="fr-marker" data-id="0" data-type="false" style="display: inline-block; line-height: 0;"></span></span></strong></strong></span><span data-css="tve-u-65c495af4479d8" style="--tcb-applied-color: var$(--tcb-color-1) !important;"><strong class=""><strong class="">);</strong></strong></span></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Das bedeutet: Wenn wir beispielsweise 4 durch 2 teilen, bleibt <strong>kein Rest</strong> übrig, wodurch die Zahl nur <strong>gerade</strong> sein kann.</p><p>Mit dem Ausdruck <strong>number % 2 == 0&nbsp;</strong>haben wir demnach eine Möglichkeit, herauszufinden, ob eine Zahl gerade oder ungerade ist. Dementsprechend muss die Zahl ungerade sein, wenn dieser Wert nicht 0 entspricht. Wir können also damit aus dem numbers Array alle geraden Zahlen herausfiltern.</p><p>An dieser Stelle loggen wir die Funktion evenNumbers nun mal in die <strong>Konsole</strong>, <strong>speichern</strong> das Programm und öffnen ein <strong>neues Terminal</strong>:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65c495af447974" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65c495af447986">	<p><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">let numbers = [1, 2, 3, 4, 5, 6];</span></p><p data-css="tve-u-18d885ecdba" style=""><span style="color: var(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;"> let evenNumbers = numbers.filter(number =&gt; number % 2 == 0);</span></span></p><p><span style="color: var(--tcb-color-1) !important;"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;"><strong> </strong></span></span><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">console.log(evenNumbers)</span></strong></p></div></div>
</div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18d8860814f"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29613" alt="Wir öffnen ein neues Terminal, um die javascript filter Methode zu testen" data-id="29613" width="740" data-init-width="1808" height="245" data-init-height="600" title="javascript-filter-2" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-filter-2.png" data-width="740" data-height="245" style="aspect-ratio: auto 1808 / 600;" data-pagespeed-url-hash="1593839376" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-filter-2.png 1808w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-filter-2-300x100.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-filter-2-1024x340.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-filter-2-768x255.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-filter-2-1536x510.png 1536w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18d8861575e"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29614" alt="Dann geben wir den Befehl node main.js ein" data-id="29614" width="740" data-init-width="1600" height="119" data-init-height="258" title="javascript-filter-3" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-filter-3.png" data-width="740" data-height="119" style="aspect-ratio: auto 1600 / 258;" data-pagespeed-url-hash="1888339297" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-filter-3.png 1600w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-filter-3-300x48.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-filter-3-1024x165.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-filter-3-768x124.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-filter-3-1536x248.png 1536w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Wenn du das Programm genauso im <strong>Terminal</strong> ausführen möchtest, wie ich das getan habe, benötigst du dafür wieder Node.js.</p><p>In der Konsole sehen wir dann die Zahlen 2, 4 und 6, die wir aus dem Array herausgefiltert haben:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18d8865cbad"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29615" alt="Die Javascript filter Methode hat uns die geraden Zahlen herausgefiltert, wie wir in der Konsole sehen." data-id="29615" width="740" data-init-width="1554" height="120" data-init-height="252" title="javascript-filter-4" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-filter-4.png" data-width="740" data-height="120" style="aspect-ratio: auto 1554 / 252;" data-pagespeed-url-hash="2182839218" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-filter-4.png 1554w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-filter-4-300x49.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-filter-4-1024x166.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-filter-4-768x125.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-filter-4-1536x249.png 1536w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element"><h3 class="" id="t-1707390738369"><strong>Erläuterung</strong></h3><p>Der Vorgang ist dabei immer der Gleiche: Wir verwenden die JavaScript filter Methode unseres Arrays und definieren darin unseren filter-Ausdruck:&nbsp;</p><p><strong><em>number =&gt; number % 2 == 0</em></strong></p><p>Damit legen wir fest, wie wir filtern und <strong>welche Werte</strong> wir am Ende erhalten möchten. Als Resultat gibt uns das Programm ein neues Array zurück.</p><p>In der Realität haben wir nur selten mit Arrays zu tun, die mit den Zahlen 1 bis 6 gefüllt sind. Meistens begegnen wir dort viel <strong>komplexeren Objekten</strong> wie etwa Personen oder Rechnungsdaten. Aus diesem Grund begeben wir uns jetzt auf das nächste Level und sehen uns an, wie wir <strong>Objekte filtern</strong> können.<em> </em></p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-65c495af447aa2" id="t-1689865778143">3. Objekte filtern</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Um Objekte zu filtern, benötigen wir an erster Stelle ein neues Array, wie zum Beispiel das Folgende:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65c495af447974" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65c495af447986">	<p style="color: var(--tcb-color-1) !important; --tcb-applied-color: var$(--tcb-color-1) !important;"><strong>let persons = [</strong><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;"></span></strong><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">&nbsp; &nbsp; &nbsp; {name: "Anna", age: 25},</span></strong><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;"></span></strong><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">&nbsp; &nbsp; &nbsp; {name: "Max", age: 16},</span></strong><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;"></span></strong><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">&nbsp; &nbsp; &nbsp; {name: "Lisa", age: 30}</span></strong><strong></strong><br><strong>];</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element"><p>Es handelt sich dabei um ein Array mit dem Namen persons und darin befinden sich <strong>drei Objekte.</strong> Jedes dieser Objekte stellt eine Person dar und besitzt <strong>zwei Properties</strong>: name und age.</p><p>Die Aufgabe unseres Beispiels wird nun sein, alle <strong>Erwachsenen</strong> aus diesem Array <strong>herauszusuchen</strong>.</p><p>Max ist 16 Jahre alt und damit nicht erwachsen. Demnach filtern wir schlichtweg nach dem <strong>Alter</strong> als Bedingung.</p><p>Auch hier erstellen wir wieder unsere Expression (Ausdruck), also unsere <strong>Arrow</strong>
<strong>Function</strong>, mit der wir filtern. Das bedeutet, dass wir aus dem Kontext jede Person in unserem persons-Array suchen und nach der<strong> age-Property filtern</strong>, weil wir das Alter als Filter-Kondition verwenden.</p><h3 class="" id="t-1707390738370"><strong>Die Bedingung festlegen, nach der wir filtern</strong></h3><p>Wir suchen damit eine Person, die entweder genau<strong> 18 oder älter</strong> ist:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65c495af447974" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65c495af447986">	<p style="color: var(--tcb-skin-color-5) !important; --tcb-applied-color: var$(--tcb-skin-color-5) !important;">let persons = [<br>&nbsp; &nbsp; &nbsp; {name: "Anna", age: 25},<br>&nbsp; &nbsp; &nbsp; {name: "Max", age: 16},<br>&nbsp; &nbsp; &nbsp; {name: "Lisa", age: 30}<br><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">];</span></p><p style="color: var(--tcb-skin-color-2) !important; --tcb-applied-color: var$(--tcb-skin-color-2) !important;"><strong><em> </em></strong><strong>let adults = persons.filter(person =&gt; <span style="--tcb-applied-color: var$(--tcb-color-2) !important; color: var(--tcb-color-2) !important;">person.age &gt;= 18</span>)</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Da das nur ein Beispiel ist, könnten wir natürlich auch andere Bedingungen festlegen.</p><p>Die Bedingung ließe sich zum Beispiel noch so erweitern, dass person.age <strong>auch</strong> kleiner als 100 sein muss:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65c495af447974" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65c495af447986">	<p style="" data-css="tve-u-18d887e4b23"><strong>let adults = persons.filter(person =&gt; person.age &gt;= 18 <span style="--tcb-applied-color: var$(--tcb-color-2) !important; color: var(--tcb-color-2) !important;">&amp;&amp; person.age &lt; 100</span>)</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Den hinteren Teil habe ich lediglich noch angehängt, um dir zu demonstrieren, dass wir nicht nur eine, sondern auch <strong>mehrere Bedingungen </strong>stellen können.</p><p>Außerdem haben wir die Möglichkeit, neben dem Alter auch nach Namen zu suchen, was im Fall unseres Beispiels allerdings keinen Sinn ergibt, weil erwachsen einfach jeder ist, der älter als 18 ist.</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65c495af447974" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65c495af447986">	<p style="" data-css="tve-u-18d887ef1db"><strong>let adults = persons.filter(person =&gt; person.age &gt;= 18)</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element"><p>Wenn wir das Programm so speichern, adults in die Konsole loggen und ausführen, wird uns ein neues Array zurückgegeben:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65c495af447974" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65c495af447986">	<p><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">let persons = [</span><span style="color: var(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;"></span></span><br><span style="color: var(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;">&nbsp; &nbsp; &nbsp; {name: "Anna", age: 25},</span></span><span style="color: var(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;"></span></span><br><span style="color: var(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;">&nbsp; &nbsp; &nbsp; {name: "Max", age: 16},</span></span><span style="color: var(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;"></span></span><br><span style="color: var(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;">&nbsp; &nbsp; &nbsp; {name: "Lisa", age: 30}</span></span><span style="color: var(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;"></span></span><br><span style="color: var(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;">];</span></span><em> </em></p><p><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">let adults = persons.filter(person =&gt; person.age &gt;= 18)</span><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">console.log(adults)</span></strong></p></div></div>
</div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18d88826117"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29618" alt="In der Konsole werden nur Anna und Lisa ausgegeben" data-id="29618" width="740" data-init-width="1550" height="137" data-init-height="288" title="javascript-filter-5" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-filter-5.png" data-width="740" data-height="137" style="aspect-ratio: auto 1550 / 288;" data-pagespeed-url-hash="2477339139" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-filter-5.png 1550w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-filter-5-300x56.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-filter-5-1024x190.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-filter-5-768x143.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-filter-5-1536x285.png 1536w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>In der Konsole sehen wir dann name: Anna, age: 25 und Lisa mit age: 30. Wie wir feststellen können, ist der <strong>16-jährige</strong> Max <strong>nicht </strong>dabei.</p><p>Du weißt an dieser Stelle also, wie man die JavaScript filter Methode zusammen mit einem Array einsetzt.</p></div><div class="thrv_wrapper thrv_symbol thrive-shortcode thrv_symbol_19257" data-shortcode="thrive_symbol" data-id="19257" data-selector=".thrv_symbol_19257"><div class="thrive-shortcode-config" style="display: none !important"></div><div class="thrive-shortcode-html thrive-symbol-shortcode " data-symbol-id="19257"><style type="text/css" id="tcb-style-base-tcb_symbol-19257"  onLoad="typeof window.lightspeedOptimizeStylesheet === 'function' && window.lightspeedOptimizeStylesheet()" class="tcb-lightspeed-style">body:not(.tve_editor_page) .thrv_social_follow .tve_s_item a[href=""],body:not(.tve_editor_page) .thrive_author_links .tve_s_item a[href=""]{display:none;}.thrv_wrapper .tve-content-box-background{position:absolute;width:100%;left:0px;top:0px;overflow:hidden;background-clip:padding-box;height:100% !important;}.thrv_wrapper.thrv-content-box{box-sizing:border-box;position:relative;min-height:10px;}.thrv_wrapper.thrv-content-box div:not(.thrv_icon):not(.ui-resizable-handle):not(.tve-auxiliary-icon-element){box-sizing:border-box;}.tve-cb{display:inline-block;vertical-align:middle;clear:both;overflow:visible;width:100%;z-index:1;position:relative;min-height:10px;}.tve_image_caption{position:relative;}.tve_image_caption:not(.tcb-mm-image.tve-tab-image){height:auto !important;}.tve_image_caption .tve_image{max-width:100%;width:100%;}.tcb-style-wrap strong{font-weight:var(--g-bold-weight,bold);}.tcb-plain-text{cursor:text;}a .tcb-plain-text{cursor:inherit;}.thrv_text_element{overflow-wrap:break-word;}.thrive-symbol-shortcode{position:relative;}body:not(.tve_editor_page) .thrv_wrapper.thrv_footer,body:not(.tve_editor_page) .thrv_wrapper.thrv_header{padding:0px;}.tcb-post-content.thrv_wrapper{margin-top:15px;margin-bottom:15px;padding:0px;}#tve_editor .tcb-post-content p{font-size:16px;line-height:1.6em;}body:not(.tve_editor_page) .tcb-post-list[data-disabled-links="1"] article{position:relative;}.notifications-content-wrapper.tcb-permanently-hidden{display:none !important;}.tcb-permanently-hidden{display:none !important;}.tar-disabled{cursor:default;opacity:0.4;pointer-events:none;}.tve_ea_thrive_animation{opacity:0;}.tve_ea_thrive_animation.tve_anim_start{opacity:1;transition:all 0.5s ease-out 0s;}.tve_ea_thrive_animation.tve_anim_slide_left{transform:translateX(-200px);}.tve_ea_thrive_animation.tve_anim_slide_left.tve_anim_start{transform:translateX(0px);}.tcb-flex-row{display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:space-between;margin-top:0px;margin-left:-15px;padding-bottom:15px;padding-top:15px;}.tcb-flex-col{flex:1 1 auto;padding-top:0px;padding-left:15px;}.tcb-flex-row .tcb-flex-col{box-sizing:border-box;}.tcb-col{height:100%;display:flex;flex-direction:column;position:relative;}.tcb-flex-row .tcb-col{box-sizing:border-box;}html{text-rendering:auto !important;}html body{text-rendering:auto !important;}.thrv_wrapper{margin-top:20px;margin-bottom:20px;padding:1px;}.thrv_wrapper div{box-sizing:content-box;}.thrv_symbol .thrv_wrapper:not(.thrv_icon){box-sizing:border-box !important;}.thrv_wrapper.tve-elem-default-pad{padding:20px;}.thrv_wrapper.thrv_text_element,.thrv_wrapper.thrv_symbol,.thrv_wrapper.thrv-plain-text{margin:0px;}.thrv_wrapper.thrv-columns{margin-top:10px;margin-bottom:10px;padding:0px;}p{font-size:1em;}.tve_image{border-radius:0px;box-shadow:none;}div .tve_image_caption{padding:0px;max-width:100% !important;box-sizing:border-box !important;}.tve_image_caption .tve_image_frame{display:block;max-width:100%;position:relative;overflow:hidden;}.tve_image_caption .tve_image{display:block;padding:0px;height:auto;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{position:relative;min-height:var(--tcb-container-height-d,100px) !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-page-section{box-sizing:border-box;margin:0px;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-content-box{box-sizing:border-box;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-page-section-out,:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-content-box-background{box-sizing:border-box;position:absolute;width:100%;height:100%;left:0px;top:0px;overflow:hidden;}.thrv_wrapper.thrv_contentbox_shortcode{position:relative;}body:not(.ttb-editor-page) .tcb-post-content::before,body:not(.ttb-editor-page) .tcb-post-content::after{display:none;}.thrv_wrapper.thrv_text_element{padding:1px;}body.single:not(.tve_editor_page) .thrv_contents_table:not(.tve-rendered){display:none;}body.single:not(.tve_editor_page) #tve_editor .thrv_contents_table{display:block;}@media (max-width:1023px){:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-t) !important;}}@media (max-width:767px){html{overflow-x:hidden !important;}html,body{max-width:100vw !important;}.tcb-flex-row{flex-direction:column;}.thrv_wrapper > .tcb-flex-row:not(.v-2) > .tcb-flex-col{width:100%;max-width:100% !important;flex:0 0 auto !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-m) !important;}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.tcb-flex-col{width:100%;}.tcb-col{display:block;}}@media screen and (max-device-width:480px){body{text-size-adjust:none;}}</style><style class='tve-symbol-custom-style'>@media (min-width: 300px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-left: 0px !important;margin-top: 0px !important;padding-top: 0px !important;margin-bottom: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe98"]{box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 0px;--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;border: 2px solid rgb(255,255,255) !important;background-image: linear-gradient(rgba(255,255,255,0.8),rgba(255,255,255,0.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,0.7),rgba(148,163,176,0.7) 1px,transparent 1px,transparent 100%) !important;background-size: auto,3px 3px !important;background-position: 50% 50%,50% 50% !important;background-attachment: scroll,scroll !important;background-repeat: no-repeat,repeat !important;--background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;--background-size: auto auto,3px 3px !important;--background-position: 50% 50%,50% 50% !important;--background-attachment: scroll,scroll !important;--background-repeat: no-repeat,repeat !important;--tve-applied-background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9e"]{margin-top: 0px;margin-left: 0px;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea5"]{border-radius: 8px;overflow: hidden;background-color: rgb(244,78,3) !important;--background-color: #f44e03 !important;--tve-applied-background-color: #f44e03 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea6"]{--tve-alignment: center;float: none;background-color: rgb(0,8,255) !important;margin-left: auto !important;margin-right: auto !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] p,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] li,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] blockquote,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] address,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] .tcb-plain-text,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] label,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h1,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h2,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h3,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h4,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h5,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h6{color: rgb(255,255,255);}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 24px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 387px;padding-left: 0px !important;padding-right: 0px !important;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{max-width: 900px;float: none;width: 100%;margin-left: 50px !important;margin-right: auto !important;padding: 0px !important;margin-bottom: 50px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]:hover [data-css="tve-u-180b32fbe98"]{background-image: none !important;box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 8px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 25px !important;margin-left: 10px !important;margin-right: 10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 17px !important;color: rgb(0,0,0) !important;--tcb-applied-color: #000 !important;--tve-applied-color: #000 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 388px;padding-top: 10px !important;padding-bottom: 10px !important;margin: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe99"]{--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 39.9998%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9982%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9c"]{justify-content: center !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9a"]{padding-top: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{justify-content: center !important;padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{margin-top: 0px !important;margin-bottom: 0px !important;padding: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"] > .tve-cb{justify-content: center;display: flex;flex-direction: column;}}@media (max-width: 1023px){.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 0px !important;margin-bottom: -10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{margin-top: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{padding-top: 5px !important;padding-bottom: 5px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 40%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9996%;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 20px !important;}}@media (max-width: 767px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 420px;float: none;margin-left: auto !important;margin-right: auto !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{margin-left: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 12px !important;margin-bottom: 0px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 500px;margin: 0px 10px 15px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 100%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 0px !important;}}</style><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbe96" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/premium-mitgliedschaft-lp1/" target="_blank" rel="nofollow"><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve_evt_manager_listen tve_et_tve-viewport tve_ea_thrive_animation tve_anim_slide_left tve-viewport-triggered" data-css="tve-u-180b32fbe97" data-link-wrap="1" data-tcb-events="__TCB_EVENT_[{&quot;t&quot;:&quot;tve-viewport&quot;,&quot;config&quot;:{&quot;anim&quot;:&quot;slide_left&quot;,&quot;loop&quot;:0},&quot;a&quot;:&quot;thrive_animation&quot;}]_TNEVE_BCT__" style="" id="banner-lm1"> <div class="tve-content-box-background" data-css="tve-u-180b32fbe98" data-tcb_hover_state_parent="1" style="--tve-border-radius:20px; border-radius: 20px; overflow: hidden;"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 719.859;" data-css="tve-u-180b32fbe99"><div class="tcb-flex-row tcb-resized tcb--cols--2" data-css="tve-u-180b32fbe9a" style=""><div class="tcb-flex-col c-33" data-css="tve-u-180b32fbe9b" style=""><div class="tcb-col" data-css="tve-u-180b32fbe9c" style=""><div class="thrv_wrapper tve_image_caption" data-css="tve-u-180b32fbe9d" style=""><span class="tve_image_frame" style="width: 100%;"><img decoding="async" loading="lazy" class="tve_image wp-image-18887" alt="premium mitgliedschaft visualisierung" width="280" height="280" title="premium-mitgliedschaft-visualisierung" data-id="18887" src="https://programmieren-starten.de/wp-content/uploads/2022/05/premium-mitgliedschaft-visualisierung.svg" style="" data-css="tve-u-180b32fbe9e" data-pagespeed-url-hash="3050102232" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-width="280" data-height="280" data-init-width="810" data-init-height="809.999993"></span></div></div></div><div class="tcb-flex-col c-66" data-css="tve-u-180b32fbe9f" style=""><div class="tcb-col" data-css="tve-u-180b32fbea0" style=""><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea1" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb" style=""><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-180b32fbea2"><p data-css="tve-u-180b32fbea3" style="text-align: center;"><strong>Lerne ohne Vorkenntnisse leichtverständlich und Schritt für Schritt das Programmieren, sodass du deine eigenen Projekte umsetzen kannst.</strong></p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea4" style=""> <div class="tve-content-box-background" data-css="tve-u-180b32fbea5" style=""></div> <div class="tve-cb"><div class="thrv_wrapper thrv_text_element thrv-plain-text" data-css="tve-u-180b32fbea6" style="background-color: rgb(244, 78, 3) !important; --background-color:rgb(244, 78, 3) !important;"><div class="tcb-plain-text" data-css="tve-u-180b32fbea7" style="text-align: center;">Jetzt Account aktivieren</div></div></div> </div></div> </div></div></div></div></div></div> </div></a></div> </div></div></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-65c495af447ae2" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 739.65625;" data-css="tve-u-65c495af447af2"><div class="tcb-flex-row v-2 m-edit tcb-mobile-wrap tcb--cols--2" data-css="tve-u-65c495af447b05" style=""><div class="tcb-flex-col" data-css="tve-u-65c495af447b25" style=""><div class="tcb-col"><div class="thrv_wrapper thrv-button thrv-button-v2 tcb-local-vars-root" data-css="tve-u-18f582a0547" style=""> <div class="thrive-colors-palette-config" style="display: none !important"></div> <a href="https://programmieren-starten.de/blog/javascript-arrow-functions/" class="tcb-button-link tcb-plain-text"> <span class="tcb-button-texts"><span class="tcb-button-text thrv-inline-text">Vorheriger Artikel</span></span> </a> </div></div></div><div class="tcb-flex-col" data-css="tve-u-65c495af447b48" style=""><div class="tcb-col"><div class="thrv_wrapper thrv-button thrv-button-v2 tcb-local-vars-root" data-css="tve-u-65c495af447b32" style=""> <div class="thrive-colors-palette-config" style="display: none !important"></div> <a href="https://programmieren-starten.de/blog/javascript-map/" class="tcb-button-link tcb-plain-text"> <span class="tcb-button-texts"><span class="tcb-button-text thrv-inline-text">Nächster Artikel</span></span> </a> </div></div></div></div></div></div> </div><div class="tcb_flag" style="display: none"></div>
<p>Der Beitrag <a href="https://programmieren-starten.de/blog/javascript-filter-methode/">JavaScript Tutorial – Die JavaScript filter Methode</a> erschien zuerst auf <a href="https://programmieren-starten.de">programmieren-starten.de</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>JavaScript Tutorial – JavaScript Arrow Functions</title>
		<link>https://programmieren-starten.de/blog/javascript-arrow-functions/</link>
		
		<dc:creator><![CDATA[Fabienne]]></dc:creator>
		<pubDate>Wed, 08 May 2024 12:18:27 +0000</pubDate>
				<category><![CDATA[JavaScript]]></category>
		<guid isPermaLink="false">https://programmieren-starten.de/?p=28042</guid>

					<description><![CDATA[<p>Heute wirst du lernen, wann in JavaScript Arrow Functions zum Einsatz kommen und alles Weitere, das du zu diesem Thema wissen musst. Inhaltsverzeichnis Inhaltsverzeichnis Inhaltsverzeichnis1. Wie erstellt man in JavaScript Arrow Functions?2. JavaScript Arrow Functions mit Parametern3. Arrow Functions mit nur einem Parameter4. Mehrzeilige Arrow Functions in JavaScript5. Zusammenfassung 1. Wie erstellt man in JavaScript [&#8230;]</p>
<p>Der Beitrag <a href="https://programmieren-starten.de/blog/javascript-arrow-functions/">JavaScript Tutorial – JavaScript Arrow Functions</a> erschien zuerst auf <a href="https://programmieren-starten.de">programmieren-starten.de</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>Heute wirst du lernen, wann in JavaScript <strong>Arrow Functions </strong>zum Einsatz kommen und alles Weitere, das du zu diesem Thema wissen musst.</p></div><div class="thrv_responsive_video thrv_wrapper" data-type="youtube" data-rel="0" data-modestbranding="0" data-aspect-ratio="16:9" data-aspect-ratio-default="0" data-float-visibility="mobile" data-url="https://www.youtube.com/watch?v=a404HSycxEU&amp;t=252s&amp;ab_channel=ProgrammierenStarten" data-no-cookie="1" style="" data-css="tve-u-65c1ffc223dfe4" data-float-position="top-left" data-float-width-d="300px" data-float-padding1-d="25px" data-float-padding2-d="25px">
	

	<div class="tve_responsive_video_container" style="padding-bottom: 56.25%;">
		<div class="tcb-video-float-container"><div class="video_overlay"></div><iframe title="JavaScript Arrow Function in nur 6 Minuten verstehen - JavaScript Tutorial Deutsch" class="tcb-responsive-video" data-code="a404HSycxEU" data-hash="undefined" data-provider="youtube" frameborder="0" allowfullscreen="" data-gtm-yt-inspected-43272814_191="true" id="524417963" loading="lazy" data-src="https://www.youtube-nocookie.com/embed/a404HSycxEU?rel=0&amp;modestbranding=0&amp;controls=1&amp;showinfo=1&amp;fs=1&amp;wmode=transparent&amp;enablejsapi=1"></iframe></div>
	</div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 data-css="tve-u-65c1ffc223e0a2" id="tab-con-9" class="">Inhaltsverzeichnis</h2></div><div class="thrv_wrapper thrv_contents_table" data-columns="1" data-headers="h1,h2,h3" data-id="ljfnlwz0">
	<div class="tve_contents_table">
		<span class="tve_ct_title" data-css="tve-u-65c1ffc223e0b6">Inhaltsverzeichnis</span>
		<div class="tve_ct_content tve_clearfix"><div class="ct_column"><div class="tve_ct_level1"><a href="#tab-con-9" rel="nofollow">Inhaltsverzeichnis</a></div><div class="tve_ct_level1"><a href="#tab-con-10" rel="nofollow">1. Wie erstellt man in JavaScript Arrow Functions?</a></div><div class="tve_ct_level1"><a href="#t-1688547294220" rel="nofollow">2. JavaScript Arrow Functions mit Parametern</a></div><div class="tve_ct_level1"><a href="#t-1689865778143" rel="nofollow">3. Arrow Functions mit nur einem Parameter</a></div><div class="tve_ct_level1"><a href="#t-1700667433487" rel="nofollow">4. Mehrzeilige Arrow Functions in JavaScript</a></div><div class="tve_ct_level1"><a href="#t-1702562729085" rel="nofollow">5. Zusammenfassung</a></div></div></div>
	</div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-65c1ffc223e0d0" id="tab-con-10">1. Wie erstellt man in JavaScript Arrow Functions?</h2></div><div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>Um in JavaScript Arrow Functions zu erstellen, verwenden wir im ersten Schritt das <strong>Keyword</strong> <strong>let</strong>. Damit erzeugen wir eine Variable und betiteln das Ganze so, dass der Name zur Funktion passt. Beispielsweise könnte dieser „greet“ sein.</p><p>Anschließend legen wir fest, <strong>ob es</strong> <strong>Parameter</strong> geben wird oder nicht. Hierfür verwenden wir ein <strong>rundes Klammerpaar </strong>und den <strong>style-typischen "Arrow"</strong>, bei dem es sich um ein Erkennungsmerkmal der Arrow Function handelt:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65c1ffc223e102" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65c1ffc223e113">	<p style="color: var(--tcb-color-1) !important; --tcb-applied-color: var$(--tcb-color-1) !important;"><strong>let greet = () =&gt;</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Danach ergänzen wir den Beispiel-Code, der ausgeführt werden soll:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65c1ffc223e102" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65c1ffc223e113">	<p style="" data-css="tve-u-18d7e0b96e6"><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">let greet = () =&gt;</span> console.log("Hello World");</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p><strong>Standardmäßig</strong> würde diese Funktion folgendermaßen aussehen:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65c1ffc223e102" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65c1ffc223e113">	<p data-css="tve-u-18d7e0e6316" style=""><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">function greet () {</span></strong><span style="color: var(--tcb-color-1) !important;"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;"><strong></strong></span></span><br><span style="color: var(--tcb-color-1) !important;"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;"><strong>&nbsp; &nbsp; &nbsp; &nbsp; console.log("Hello World")</strong></span></span><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;"></span></strong><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">}</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element"><blockquote class="">Wie du jetzt schon sehen kannst, nimmt die <strong>Arrow Function nur</strong>
<strong>eine Zeile</strong> in Anspruch, während es bei der gängigen Funktion drei Zeilen sind.</blockquote><p>Das ermöglicht eine <strong>bessere Lesbarkeit</strong>, womit wir schon einen <strong>validen Grund</strong> für den Einsatz der Arrow-Function haben.</p><p>Abgesehen davon erfüllen beide Funktionen den exakt <strong>gleichen Zweck</strong>.</p><p><strong><em>Info:</em></strong><br><em>Wenn du die wichtigsten Grundlagen von JavaScript lernen möchtest, dann sieh dir gerne unseren </em><a href="https://www.youtube.com/watch?v=1y0X1s4csWI&amp;t=1346s&amp;ab_channel=ProgrammierenStarten" target="_blank" class="" style="outline: none;"><em>JavaScript Einsteigerkurs</em></a><em> auf YouTube an.</em><em> </em></p><p>An dieser Stelle löschen wir die längere Version unserer Funktion nun mal aus dem Code heraus:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65c1ffc223e102" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65c1ffc223e113">	<p><strong><span style="text-decoration: line-through; --tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">function greet () {</span></strong><br><span style="color: var(--tcb-color-1) !important;"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;"><strong>&nbsp; &nbsp; &nbsp; &nbsp; <span style="text-decoration: line-through;">console.log("Hello World")</span></strong></span></span><br><strong><span style="text-decoration: line-through; --tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">}</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Wenn wir die Arrow Function „greet“ jetzt <strong>aufrufen</strong> möchten, setzen wir das so um, wie wir es auch bei einer gewöhnlichen Funktion tun würden:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65c1ffc223e102" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65c1ffc223e113">	<p data-css="tve-u-18d7e1b407d" style=""><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">let greet = () =&gt; console.log("Hello World");</span></strong></p><p><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">greet();</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Durch diesen Aufruf würden wir den String „Hello World“ in der Konsole sehen.</p></div><div class="thrv_wrapper thrv_symbol thrive-shortcode thrv_symbol_19257" data-shortcode="thrive_symbol" data-id="19257" data-selector=".thrv_symbol_19257"><div class="thrive-shortcode-config" style="display: none !important"></div><div class="thrive-shortcode-html thrive-symbol-shortcode " data-symbol-id="19257"><style type="text/css" id="tcb-style-base-tcb_symbol-19257"  onLoad="typeof window.lightspeedOptimizeStylesheet === 'function' && window.lightspeedOptimizeStylesheet()" class="tcb-lightspeed-style">body:not(.tve_editor_page) .thrv_social_follow .tve_s_item a[href=""],body:not(.tve_editor_page) .thrive_author_links .tve_s_item a[href=""]{display:none;}.thrv_wrapper .tve-content-box-background{position:absolute;width:100%;left:0px;top:0px;overflow:hidden;background-clip:padding-box;height:100% !important;}.thrv_wrapper.thrv-content-box{box-sizing:border-box;position:relative;min-height:10px;}.thrv_wrapper.thrv-content-box div:not(.thrv_icon):not(.ui-resizable-handle):not(.tve-auxiliary-icon-element){box-sizing:border-box;}.tve-cb{display:inline-block;vertical-align:middle;clear:both;overflow:visible;width:100%;z-index:1;position:relative;min-height:10px;}.tve_image_caption{position:relative;}.tve_image_caption:not(.tcb-mm-image.tve-tab-image){height:auto !important;}.tve_image_caption .tve_image{max-width:100%;width:100%;}.tcb-style-wrap strong{font-weight:var(--g-bold-weight,bold);}.tcb-plain-text{cursor:text;}a .tcb-plain-text{cursor:inherit;}.thrv_text_element{overflow-wrap:break-word;}.thrive-symbol-shortcode{position:relative;}body:not(.tve_editor_page) .thrv_wrapper.thrv_footer,body:not(.tve_editor_page) .thrv_wrapper.thrv_header{padding:0px;}.tcb-post-content.thrv_wrapper{margin-top:15px;margin-bottom:15px;padding:0px;}#tve_editor .tcb-post-content p{font-size:16px;line-height:1.6em;}body:not(.tve_editor_page) .tcb-post-list[data-disabled-links="1"] article{position:relative;}.notifications-content-wrapper.tcb-permanently-hidden{display:none !important;}.tcb-permanently-hidden{display:none !important;}.tar-disabled{cursor:default;opacity:0.4;pointer-events:none;}.tve_ea_thrive_animation{opacity:0;}.tve_ea_thrive_animation.tve_anim_start{opacity:1;transition:all 0.5s ease-out 0s;}.tve_ea_thrive_animation.tve_anim_slide_left{transform:translateX(-200px);}.tve_ea_thrive_animation.tve_anim_slide_left.tve_anim_start{transform:translateX(0px);}.tcb-flex-row{display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:space-between;margin-top:0px;margin-left:-15px;padding-bottom:15px;padding-top:15px;}.tcb-flex-col{flex:1 1 auto;padding-top:0px;padding-left:15px;}.tcb-flex-row .tcb-flex-col{box-sizing:border-box;}.tcb-col{height:100%;display:flex;flex-direction:column;position:relative;}.tcb-flex-row .tcb-col{box-sizing:border-box;}html{text-rendering:auto !important;}html body{text-rendering:auto !important;}.thrv_wrapper{margin-top:20px;margin-bottom:20px;padding:1px;}.thrv_wrapper div{box-sizing:content-box;}.thrv_symbol .thrv_wrapper:not(.thrv_icon){box-sizing:border-box !important;}.thrv_wrapper.tve-elem-default-pad{padding:20px;}.thrv_wrapper.thrv_text_element,.thrv_wrapper.thrv_symbol,.thrv_wrapper.thrv-plain-text{margin:0px;}.thrv_wrapper.thrv-columns{margin-top:10px;margin-bottom:10px;padding:0px;}p{font-size:1em;}.tve_image{border-radius:0px;box-shadow:none;}div .tve_image_caption{padding:0px;max-width:100% !important;box-sizing:border-box !important;}.tve_image_caption .tve_image_frame{display:block;max-width:100%;position:relative;overflow:hidden;}.tve_image_caption .tve_image{display:block;padding:0px;height:auto;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{position:relative;min-height:var(--tcb-container-height-d,100px) !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-page-section{box-sizing:border-box;margin:0px;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-content-box{box-sizing:border-box;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-page-section-out,:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-content-box-background{box-sizing:border-box;position:absolute;width:100%;height:100%;left:0px;top:0px;overflow:hidden;}.thrv_wrapper.thrv_contentbox_shortcode{position:relative;}body:not(.ttb-editor-page) .tcb-post-content::before,body:not(.ttb-editor-page) .tcb-post-content::after{display:none;}.thrv_wrapper.thrv_text_element{padding:1px;}body.single:not(.tve_editor_page) .thrv_contents_table:not(.tve-rendered){display:none;}body.single:not(.tve_editor_page) #tve_editor .thrv_contents_table{display:block;}@media (max-width:1023px){:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-t) !important;}}@media (max-width:767px){html{overflow-x:hidden !important;}html,body{max-width:100vw !important;}.tcb-flex-row{flex-direction:column;}.thrv_wrapper > .tcb-flex-row:not(.v-2) > .tcb-flex-col{width:100%;max-width:100% !important;flex:0 0 auto !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-m) !important;}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.tcb-flex-col{width:100%;}.tcb-col{display:block;}}@media screen and (max-device-width:480px){body{text-size-adjust:none;}}</style><style class='tve-symbol-custom-style'>@media (min-width: 300px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-left: 0px !important;margin-top: 0px !important;padding-top: 0px !important;margin-bottom: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe98"]{box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 0px;--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;border: 2px solid rgb(255,255,255) !important;background-image: linear-gradient(rgba(255,255,255,0.8),rgba(255,255,255,0.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,0.7),rgba(148,163,176,0.7) 1px,transparent 1px,transparent 100%) !important;background-size: auto,3px 3px !important;background-position: 50% 50%,50% 50% !important;background-attachment: scroll,scroll !important;background-repeat: no-repeat,repeat !important;--background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;--background-size: auto auto,3px 3px !important;--background-position: 50% 50%,50% 50% !important;--background-attachment: scroll,scroll !important;--background-repeat: no-repeat,repeat !important;--tve-applied-background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9e"]{margin-top: 0px;margin-left: 0px;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea5"]{border-radius: 8px;overflow: hidden;background-color: rgb(244,78,3) !important;--background-color: #f44e03 !important;--tve-applied-background-color: #f44e03 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea6"]{--tve-alignment: center;float: none;background-color: rgb(0,8,255) !important;margin-left: auto !important;margin-right: auto !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] p,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] li,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] blockquote,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] address,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] .tcb-plain-text,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] label,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h1,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h2,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h3,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h4,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h5,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h6{color: rgb(255,255,255);}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 24px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 387px;padding-left: 0px !important;padding-right: 0px !important;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{max-width: 900px;float: none;width: 100%;margin-left: 50px !important;margin-right: auto !important;padding: 0px !important;margin-bottom: 50px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]:hover [data-css="tve-u-180b32fbe98"]{background-image: none !important;box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 8px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 25px !important;margin-left: 10px !important;margin-right: 10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 17px !important;color: rgb(0,0,0) !important;--tcb-applied-color: #000 !important;--tve-applied-color: #000 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 388px;padding-top: 10px !important;padding-bottom: 10px !important;margin: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe99"]{--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 39.9998%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9982%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9c"]{justify-content: center !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9a"]{padding-top: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{justify-content: center !important;padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{margin-top: 0px !important;margin-bottom: 0px !important;padding: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"] > .tve-cb{justify-content: center;display: flex;flex-direction: column;}}@media (max-width: 1023px){.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 0px !important;margin-bottom: -10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{margin-top: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{padding-top: 5px !important;padding-bottom: 5px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 40%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9996%;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 20px !important;}}@media (max-width: 767px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 420px;float: none;margin-left: auto !important;margin-right: auto !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{margin-left: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 12px !important;margin-bottom: 0px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 500px;margin: 0px 10px 15px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 100%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 0px !important;}}</style><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbe96" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/premium-mitgliedschaft-lp1/" target="_blank" rel="nofollow"><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve_evt_manager_listen tve_et_tve-viewport tve_ea_thrive_animation tve_anim_slide_left tve-viewport-triggered" data-css="tve-u-180b32fbe97" data-link-wrap="1" data-tcb-events="__TCB_EVENT_[{&quot;t&quot;:&quot;tve-viewport&quot;,&quot;config&quot;:{&quot;anim&quot;:&quot;slide_left&quot;,&quot;loop&quot;:0},&quot;a&quot;:&quot;thrive_animation&quot;}]_TNEVE_BCT__" style="" id="banner-lm1"> <div class="tve-content-box-background" data-css="tve-u-180b32fbe98" data-tcb_hover_state_parent="1" style="--tve-border-radius:20px; border-radius: 20px; overflow: hidden;"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 719.859;" data-css="tve-u-180b32fbe99"><div class="tcb-flex-row tcb-resized tcb--cols--2" data-css="tve-u-180b32fbe9a" style=""><div class="tcb-flex-col c-33" data-css="tve-u-180b32fbe9b" style=""><div class="tcb-col" data-css="tve-u-180b32fbe9c" style=""><div class="thrv_wrapper tve_image_caption" data-css="tve-u-180b32fbe9d" style=""><span class="tve_image_frame" style="width: 100%;"><img decoding="async" loading="lazy" class="tve_image wp-image-18887" alt="premium mitgliedschaft visualisierung" width="280" height="280" title="premium-mitgliedschaft-visualisierung" data-id="18887" src="https://programmieren-starten.de/wp-content/uploads/2022/05/premium-mitgliedschaft-visualisierung.svg" style="" data-css="tve-u-180b32fbe9e" data-pagespeed-url-hash="3050102232" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-width="280" data-height="280" data-init-width="810" data-init-height="809.999993"></span></div></div></div><div class="tcb-flex-col c-66" data-css="tve-u-180b32fbe9f" style=""><div class="tcb-col" data-css="tve-u-180b32fbea0" style=""><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea1" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb" style=""><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-180b32fbea2"><p data-css="tve-u-180b32fbea3" style="text-align: center;"><strong>Lerne ohne Vorkenntnisse leichtverständlich und Schritt für Schritt das Programmieren, sodass du deine eigenen Projekte umsetzen kannst.</strong></p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea4" style=""> <div class="tve-content-box-background" data-css="tve-u-180b32fbea5" style=""></div> <div class="tve-cb"><div class="thrv_wrapper thrv_text_element thrv-plain-text" data-css="tve-u-180b32fbea6" style="background-color: rgb(244, 78, 3) !important; --background-color:rgb(244, 78, 3) !important;"><div class="tcb-plain-text" data-css="tve-u-180b32fbea7" style="text-align: center;">Jetzt Account aktivieren</div></div></div> </div></div> </div></div></div></div></div></div> </div></a></div> </div></div></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-65c1ffc223e0d0" id="t-1688547294220">2. JavaScript Arrow Functions mit Parametern</h2></div><div class="thrv_wrapper thrv_text_element"><p>Jetzt sehen wir uns an, inwiefern sich die Funktion ändert, wenn wir <strong>Parameter</strong> hinzufügen. Im Beispiel, das wir gerade gesehen haben, gibt es offensichtlich keine Parameter, wie wir an dem leeren runden Klammerpaar erkennen können:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65c1ffc223e102" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65c1ffc223e113">	<p style="color: var(--tcb-color-1) !important; --tcb-applied-color: var$(--tcb-color-1) !important;"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;" data-css="tve-u-18d7e1deca1"><strong class="">let greet = </strong></span><span style="--tcb-applied-color: rgb(255, 113, 44) !important;" data-css="tve-u-18d7e1deca3"><strong class=""><span style="color: rgb(255, 113, 44) !important;" data-css="tve-u-18d7e1deca5">()</span></strong></span><span style="--tcb-applied-color: var$(--tcb-color-1) !important;" data-css="tve-u-18d7e1deca6"><strong class=""> =&gt; console.log("Hello World");</strong></span></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Für unser neues Beispiel entfernen wir die obenstehende Arrow-Function und erstellen eine neue. Diesmal erzeugen wir eine<strong> add-Funktion,</strong> für welche wir <strong>zwei Parameter</strong> wie etwa a und b benötigen, um sie am Ende zu summieren. In den zugehörigen Codeblock, den wir mit dem Arrow einleiten, schreiben wir „a + b“:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65c1ffc223e102" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65c1ffc223e113">	<p style="color: var(--tcb-color-1) !important; --tcb-applied-color: var$(--tcb-color-1) !important;"><strong>let add = (a, b) =&gt; a + b;</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Damit haben wir genau das, was wir erreichen möchten. a und b werden zurückgegeben und aufrufen können wir dies beispielsweise so:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65c1ffc223e102" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65c1ffc223e113">	<p style="color: var(--tcb-skin-color-5) !important; --tcb-applied-color: var$(--tcb-skin-color-5) !important;"><strong>let add = (a, b) =&gt; a + b;</strong></p><p style="" data-css="tve-u-18d7e277553"><strong>add(1, 2)</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Das Ergebnis davon ist 3, was wir uns in der Praxis ansehen können, indem wir ein neues Terminal öffnen:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18d7e2f99e7"><span class="tve_image_frame"><img decoding="async" class="tve_image tcb-moved-image wp-image-29608" alt="Javascript Arrow Functions: Wir öffnen ein neues Terminal" data-id="29608" width="740" data-init-width="2814" height="273" data-init-height="1040" title="javascript-arrow-functions-1" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-arrow-functions-1.png" data-width="740" data-height="273" style="aspect-ratio: auto 2814 / 1040;" data-pagespeed-url-hash="264526798" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-css="tve-u-191bc77fdde" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-arrow-functions-1.png 2814w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-arrow-functions-1-300x111.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-arrow-functions-1-1024x378.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-arrow-functions-1-768x284.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-arrow-functions-1-1536x568.png 1536w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-arrow-functions-1-2048x757.png 2048w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Damit wir den Code serverseitig ausführen können, muss node.js natürlich installiert sein. Vor dem Starten ergänzen wir <strong>console.log</strong> um die add-Funktion, speichern das Programm und schreiben <em>node main.js</em> in das Terminal, um den Code auszuführen:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65c1ffc223e102" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65c1ffc223e113">	<p style="color: var(--tcb-skin-color-5) !important; --tcb-applied-color: var$(--tcb-skin-color-5) !important;"><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;">let add = (a, b) =&gt; a + b;</span></strong></p><p data-css="tve-u-18d7e310c4b" style=""><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">console.log(add(1,2))</span></strong></p></div></div>
</div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18d7e31ebe5"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29609" alt="Wir schreiben node main.js in das Terminal, um in JavaScript arrow functions auszuführen" data-id="29609" width="740" data-init-width="2408" height="103" data-init-height="334" title="javascript-arrow-functions-2" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-arrow-functions-2.png" data-width="740" data-height="103" style="aspect-ratio: auto 2408 / 334;" data-pagespeed-url-hash="559026719" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-arrow-functions-2.png 2408w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-arrow-functions-2-300x42.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-arrow-functions-2-1024x142.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-arrow-functions-2-768x107.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-arrow-functions-2-1536x213.png 1536w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-arrow-functions-2-2048x284.png 2048w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>In der Konsole erhalten wir dann das Ergebnis 3:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65c1ffc223e102" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65c1ffc223e113">	<p style="" data-css="tve-u-18d7e338cdc"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">Ausgabe:</span><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">3</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-65c1ffc223e123" id="t-1689865778143">3. Arrow Functions mit nur einem Parameter</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Nun sehen wir uns in JavaScript Arrow Functions an, die <strong>nur einen Parameter</strong> besitzen. Dafür löschen wir zunächst unseren bisherigen Code. Nehmen wir an, wir erstellen eine Funktion namens square. Für diese Funktion werden wir nicht a und b, sondern beispielsweise lediglich x benötigen. Das Ergebnis von square soll sich dann aus x hoch 2 ergeben, also schreiben wir x * x:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65c1ffc223e102" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65c1ffc223e113">	<p style="color: var(--tcb-color-1) !important; --tcb-applied-color: var$(--tcb-color-1) !important;"><strong>let square = x =&gt; x * x;</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element"><blockquote class="">In diesem Fall können wir auf die beiden <strong>runden Klammern verzichten</strong>, da wir nur einen Parameter besitzen.&nbsp;</blockquote><p>Kommen hingegen zwei Parameter zum Einsatz, können wir diese <strong>nicht ohne</strong> ein Klammerpaar stehen lassen, wie es im folgenden Beispiel zu sehen ist:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65c1ffc223e102" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65c1ffc223e113">	<p style="color: var(--tcb-color-1) !important; --tcb-applied-color: var$(--tcb-color-1) !important;"><strong>let square = <span style="--tcb-applied-color: rgb(255, 0, 0) !important; color: rgb(255, 0, 0) !important;">x,y</span> =&gt; x * x;</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Korrekt dargestellt ist diese Arrow Function folgendermaßen:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65c1ffc223e102" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65c1ffc223e113">	<p style="" data-css="tve-u-18d7e44299e"><strong>let square = <span style="--tcb-applied-color: var$(--tcb-color-2) !important; color: var(--tcb-color-2) !important;">(</span>x,y<span style="--tcb-applied-color: var$(--tcb-color-2) !important; color: var(--tcb-color-2) !important;">)</span> =&gt; x * x;</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Bei <strong>einem Parameter</strong> können wir die Klammern aber wie gesagt weglassen:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65c1ffc223e102" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65c1ffc223e113">	<p style="color: var(--tcb-color-1) !important; --tcb-applied-color: var$(--tcb-color-1) !important;"><strong>let square = <span style="--tcb-applied-color: var$(--tcb-color-2) !important; color: var(--tcb-color-2) !important;">x </span>=&gt; x * x;</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element"><p>Den hinteren Bereich der Funktion wirst du sehr häufig in der Praxis finden:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65c1ffc223e102" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65c1ffc223e113">	<p style="color: var(--tcb-color-1) !important; --tcb-applied-color: var$(--tcb-color-1) !important;"><strong>let square = <span style="--tcb-applied-color: var$(--tcb-color-2) !important; color: var(--tcb-color-2) !important;">x =&gt; x * x;</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Beispielsweise beim Filtern innerhalb Arrays als eine Art von Ausdruck. Deshalb ist dieser Beitrag so wichtig, damit du verstehst, was hier im Grunde passiert.</p><p>Wir nehmen also den <strong>Parameter x</strong>, verwenden diesen weiter im Codeblock und geben <strong>automatisch</strong> etwas <strong>zurück</strong>.</p><p>Selbst <strong>ohne</strong> das Schlüsselwort <em>return</em> geben wir am Ende das zurück, was x * x ergibt.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2" style=""><h2 class="" data-css="tve-u-65c1ffc223e123" id="t-1700667433487">4. Mehrzeilige Arrow Functions in JavaScript</h2></div><div class="thrv_wrapper thrv_text_element"><p>Final erstellen wir noch eine letzte Arrow Function, diesmal allerdings mit <strong>geschweiften</strong>
<strong>Klammern</strong>. Man sieht diese sehr häufig, wie beispielsweise bei jQuery AJAX.</p><p>Wir nennen unsere Funktion <strong>multiply</strong>, geben beispielhaft zwei Parameter an und erstellen einen Codeblock mit mehr als einer Zeile. Genau aus diesem Grund verwenden wir geschweifte Klammern:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65c1ffc223e102" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65c1ffc223e113">	<p><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">let multiply = (a,b) =&gt; {</span></strong></p><p><span style="color: var(--tcb-color-1) !important;"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;"><strong> </strong></span></span><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">}</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Eine Funktion dieser Art hat dich vielleicht schon öfter in JavaScript verwirrt und möglicherweise ist das auch der Grund, weshalb du diesen Blogbeitrag liest.</p><p>Innerhalb dieses Codeblocks erstellen wir eine <strong>Variable</strong>, die wir <strong>result</strong> nennen. Da unsere Funktion multiply heißt, weisen wir dieser <strong>a * b </strong>zu. Zu guter Letzt geben wir result mit dem Schlüsselwort <em><strong>return</strong></em> zurück, da wir nun mehrere Zeilen in unserem Codeblock haben.</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65c1ffc223e102" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65c1ffc223e113">	<p><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">&nbsp;</span></strong><span style="color: var(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;"><strong class="">let multiply = (a,b) =&gt; {</strong></span></span><br><span style="color: var(--tcb-color-1) !important;"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;"><strong class="">&nbsp; &nbsp; &nbsp; let </strong><strong class="">result</strong><strong class=""> = a * b;</strong></span></span><br><span style="color: var(--tcb-color-1) !important;"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;"><strong class="">&nbsp; &nbsp; &nbsp; return </strong></span><span style="--tcb-applied-color: var$(--tcb-color-1) !important;"><strong class=""><span class="fr-marker" data-id="0" data-type="true" style="display: inline-block; line-height: 0;"></span>result<span class="fr-marker" data-id="0" data-type="false" style="display: inline-block; line-height: 0;"></span></strong></span><span style="--tcb-applied-color: var$(--tcb-color-1) !important;"><strong class="">;</strong></span></span><br><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">}</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Das bedeutet im Umkehrschluss, dass bei einer <strong>einzeiligen</strong> Arrow Function der Wert hinten am <strong>Ende der Zeile</strong> zurückgegeben wird, wohingegen wir bei der <strong>mehrzeiligen</strong> Variante einen Code-Block besitzen und mit <strong>return</strong> einen selbst bestimmten Wert zurückgeben.</p><p>Damit haben wir auch mit diesem Beispiel eine Arrow Function erstellt, die wir beispielsweise mit den Werten 3 und 3 aufrufen können, um diese <strong>multiplizieren</strong> zu lassen:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65c1ffc223e102" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65c1ffc223e113"><p><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">let multiply = (a,b) =&gt; {</span></strong><span style="color: var(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;"><strong></strong></span></span><br><span style="color: var(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;"><strong>&nbsp; &nbsp; &nbsp; let result = a * b;</strong></span></span><span style="color: var(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;"><strong></strong></span></span><br><span style="color: var(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;"><strong>&nbsp; &nbsp; &nbsp; return result;</strong></span></span><span style="color: var(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;"><strong></strong></span></span><br><span style="color: var(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;"><strong>}</strong></span></span><strong> </strong></p><p style="" data-css="tve-u-18d7e4db8a7"><strong>multiply(3, 3)</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2" style=""><h2 class="" data-css="tve-u-65c1ffc223e123" id="t-1702562729085">5. Zusammenfassung</h2></div><div class="thrv_wrapper thrv_text_element"><p>Du hast in diesem Beitrag gelernt, wie man auf <strong>moderne Art</strong> in JavaScript Arrow Functions mit unterschiedlichen Stylings erstellen kann.</p><p>Diese können in <strong>einer Zeile </strong>stehen, aber auch einen <strong>Block</strong> aus geschweiften Klammern enthalten, in dem sich mehrere Zeilen befinden. Es gibt Arrow Functions, die nur einen Parameter besitzen, wodurch diese runden Klammern hinfällig sind:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65c1ffc223e102" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65c1ffc223e113">	<p style="color: var(--tcb-color-1) !important; --tcb-applied-color: var$(--tcb-color-1) !important;"><strong>let multiply = <span style="--tcb-applied-color: var$(--tcb-color-2) !important; color: var(--tcb-color-2) !important;">(</span>a,b<span style="--tcb-applied-color: var$(--tcb-color-2) !important; color: var(--tcb-color-2) !important;">)</span> =&gt; {</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Allerdings existieren ebenso Arrow Functions, die wie im gerade gezeigten Beispiel <strong>mehrere</strong>
<strong>Parameter</strong> enthalten, in welchem Fall wir nicht auf die Klammern verzichten können.</p><p>Eines haben alle Arrow Functions allerdings gemeinsam, nämlich diesen <strong>Pfeil</strong>:&nbsp;&nbsp;<strong>=&gt;</strong></p><p>An dieser Stelle sind wir am Ende des heutigen Artikels angekommen und ich hoffe, dass das Thema für dich jetzt um einiges verständlicher geworden ist.</p></div><div class="thrv_wrapper thrv_symbol thrive-shortcode thrv_symbol_19257" data-shortcode="thrive_symbol" data-id="19257" data-selector=".thrv_symbol_19257"><div class="thrive-shortcode-config" style="display: none !important"></div><div class="thrive-shortcode-html thrive-symbol-shortcode " data-symbol-id="19257"><style type="text/css" id="tcb-style-base-tcb_symbol-19257"  onLoad="typeof window.lightspeedOptimizeStylesheet === 'function' && window.lightspeedOptimizeStylesheet()" class="tcb-lightspeed-style">body:not(.tve_editor_page) .thrv_social_follow .tve_s_item a[href=""],body:not(.tve_editor_page) .thrive_author_links .tve_s_item a[href=""]{display:none;}.thrv_wrapper .tve-content-box-background{position:absolute;width:100%;left:0px;top:0px;overflow:hidden;background-clip:padding-box;height:100% !important;}.thrv_wrapper.thrv-content-box{box-sizing:border-box;position:relative;min-height:10px;}.thrv_wrapper.thrv-content-box div:not(.thrv_icon):not(.ui-resizable-handle):not(.tve-auxiliary-icon-element){box-sizing:border-box;}.tve-cb{display:inline-block;vertical-align:middle;clear:both;overflow:visible;width:100%;z-index:1;position:relative;min-height:10px;}.tve_image_caption{position:relative;}.tve_image_caption:not(.tcb-mm-image.tve-tab-image){height:auto !important;}.tve_image_caption .tve_image{max-width:100%;width:100%;}.tcb-style-wrap strong{font-weight:var(--g-bold-weight,bold);}.tcb-plain-text{cursor:text;}a .tcb-plain-text{cursor:inherit;}.thrv_text_element{overflow-wrap:break-word;}.thrive-symbol-shortcode{position:relative;}body:not(.tve_editor_page) .thrv_wrapper.thrv_footer,body:not(.tve_editor_page) .thrv_wrapper.thrv_header{padding:0px;}.tcb-post-content.thrv_wrapper{margin-top:15px;margin-bottom:15px;padding:0px;}#tve_editor .tcb-post-content p{font-size:16px;line-height:1.6em;}body:not(.tve_editor_page) .tcb-post-list[data-disabled-links="1"] article{position:relative;}.notifications-content-wrapper.tcb-permanently-hidden{display:none !important;}.tcb-permanently-hidden{display:none !important;}.tar-disabled{cursor:default;opacity:0.4;pointer-events:none;}.tve_ea_thrive_animation{opacity:0;}.tve_ea_thrive_animation.tve_anim_start{opacity:1;transition:all 0.5s ease-out 0s;}.tve_ea_thrive_animation.tve_anim_slide_left{transform:translateX(-200px);}.tve_ea_thrive_animation.tve_anim_slide_left.tve_anim_start{transform:translateX(0px);}.tcb-flex-row{display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:space-between;margin-top:0px;margin-left:-15px;padding-bottom:15px;padding-top:15px;}.tcb-flex-col{flex:1 1 auto;padding-top:0px;padding-left:15px;}.tcb-flex-row .tcb-flex-col{box-sizing:border-box;}.tcb-col{height:100%;display:flex;flex-direction:column;position:relative;}.tcb-flex-row .tcb-col{box-sizing:border-box;}html{text-rendering:auto !important;}html body{text-rendering:auto !important;}.thrv_wrapper{margin-top:20px;margin-bottom:20px;padding:1px;}.thrv_wrapper div{box-sizing:content-box;}.thrv_symbol .thrv_wrapper:not(.thrv_icon){box-sizing:border-box !important;}.thrv_wrapper.tve-elem-default-pad{padding:20px;}.thrv_wrapper.thrv_text_element,.thrv_wrapper.thrv_symbol,.thrv_wrapper.thrv-plain-text{margin:0px;}.thrv_wrapper.thrv-columns{margin-top:10px;margin-bottom:10px;padding:0px;}p{font-size:1em;}.tve_image{border-radius:0px;box-shadow:none;}div .tve_image_caption{padding:0px;max-width:100% !important;box-sizing:border-box !important;}.tve_image_caption .tve_image_frame{display:block;max-width:100%;position:relative;overflow:hidden;}.tve_image_caption .tve_image{display:block;padding:0px;height:auto;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{position:relative;min-height:var(--tcb-container-height-d,100px) !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-page-section{box-sizing:border-box;margin:0px;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-content-box{box-sizing:border-box;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-page-section-out,:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-content-box-background{box-sizing:border-box;position:absolute;width:100%;height:100%;left:0px;top:0px;overflow:hidden;}.thrv_wrapper.thrv_contentbox_shortcode{position:relative;}body:not(.ttb-editor-page) .tcb-post-content::before,body:not(.ttb-editor-page) .tcb-post-content::after{display:none;}.thrv_wrapper.thrv_text_element{padding:1px;}body.single:not(.tve_editor_page) .thrv_contents_table:not(.tve-rendered){display:none;}body.single:not(.tve_editor_page) #tve_editor .thrv_contents_table{display:block;}@media (max-width:1023px){:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-t) !important;}}@media (max-width:767px){html{overflow-x:hidden !important;}html,body{max-width:100vw !important;}.tcb-flex-row{flex-direction:column;}.thrv_wrapper > .tcb-flex-row:not(.v-2) > .tcb-flex-col{width:100%;max-width:100% !important;flex:0 0 auto !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-m) !important;}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.tcb-flex-col{width:100%;}.tcb-col{display:block;}}@media screen and (max-device-width:480px){body{text-size-adjust:none;}}</style><style class='tve-symbol-custom-style'>@media (min-width: 300px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-left: 0px !important;margin-top: 0px !important;padding-top: 0px !important;margin-bottom: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe98"]{box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 0px;--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;border: 2px solid rgb(255,255,255) !important;background-image: linear-gradient(rgba(255,255,255,0.8),rgba(255,255,255,0.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,0.7),rgba(148,163,176,0.7) 1px,transparent 1px,transparent 100%) !important;background-size: auto,3px 3px !important;background-position: 50% 50%,50% 50% !important;background-attachment: scroll,scroll !important;background-repeat: no-repeat,repeat !important;--background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;--background-size: auto auto,3px 3px !important;--background-position: 50% 50%,50% 50% !important;--background-attachment: scroll,scroll !important;--background-repeat: no-repeat,repeat !important;--tve-applied-background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9e"]{margin-top: 0px;margin-left: 0px;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea5"]{border-radius: 8px;overflow: hidden;background-color: rgb(244,78,3) !important;--background-color: #f44e03 !important;--tve-applied-background-color: #f44e03 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea6"]{--tve-alignment: center;float: none;background-color: rgb(0,8,255) !important;margin-left: auto !important;margin-right: auto !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] p,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] li,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] blockquote,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] address,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] .tcb-plain-text,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] label,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h1,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h2,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h3,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h4,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h5,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h6{color: rgb(255,255,255);}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 24px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 387px;padding-left: 0px !important;padding-right: 0px !important;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{max-width: 900px;float: none;width: 100%;margin-left: 50px !important;margin-right: auto !important;padding: 0px !important;margin-bottom: 50px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]:hover [data-css="tve-u-180b32fbe98"]{background-image: none !important;box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 8px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 25px !important;margin-left: 10px !important;margin-right: 10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 17px !important;color: rgb(0,0,0) !important;--tcb-applied-color: #000 !important;--tve-applied-color: #000 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 388px;padding-top: 10px !important;padding-bottom: 10px !important;margin: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe99"]{--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 39.9998%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9982%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9c"]{justify-content: center !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9a"]{padding-top: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{justify-content: center !important;padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{margin-top: 0px !important;margin-bottom: 0px !important;padding: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"] > .tve-cb{justify-content: center;display: flex;flex-direction: column;}}@media (max-width: 1023px){.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 0px !important;margin-bottom: -10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{margin-top: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{padding-top: 5px !important;padding-bottom: 5px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 40%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9996%;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 20px !important;}}@media (max-width: 767px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 420px;float: none;margin-left: auto !important;margin-right: auto !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{margin-left: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 12px !important;margin-bottom: 0px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 500px;margin: 0px 10px 15px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 100%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 0px !important;}}</style><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbe96" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/premium-mitgliedschaft-lp1/" target="_blank" rel="nofollow"><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve_evt_manager_listen tve_et_tve-viewport tve_ea_thrive_animation tve_anim_slide_left tve-viewport-triggered" data-css="tve-u-180b32fbe97" data-link-wrap="1" data-tcb-events="__TCB_EVENT_[{&quot;t&quot;:&quot;tve-viewport&quot;,&quot;config&quot;:{&quot;anim&quot;:&quot;slide_left&quot;,&quot;loop&quot;:0},&quot;a&quot;:&quot;thrive_animation&quot;}]_TNEVE_BCT__" style="" id="banner-lm1"> <div class="tve-content-box-background" data-css="tve-u-180b32fbe98" data-tcb_hover_state_parent="1" style="--tve-border-radius:20px; border-radius: 20px; overflow: hidden;"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 719.859;" data-css="tve-u-180b32fbe99"><div class="tcb-flex-row tcb-resized tcb--cols--2" data-css="tve-u-180b32fbe9a" style=""><div class="tcb-flex-col c-33" data-css="tve-u-180b32fbe9b" style=""><div class="tcb-col" data-css="tve-u-180b32fbe9c" style=""><div class="thrv_wrapper tve_image_caption" data-css="tve-u-180b32fbe9d" style=""><span class="tve_image_frame" style="width: 100%;"><img decoding="async" loading="lazy" class="tve_image wp-image-18887" alt="premium mitgliedschaft visualisierung" width="280" height="280" title="premium-mitgliedschaft-visualisierung" data-id="18887" src="https://programmieren-starten.de/wp-content/uploads/2022/05/premium-mitgliedschaft-visualisierung.svg" style="" data-css="tve-u-180b32fbe9e" data-pagespeed-url-hash="3050102232" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-width="280" data-height="280" data-init-width="810" data-init-height="809.999993"></span></div></div></div><div class="tcb-flex-col c-66" data-css="tve-u-180b32fbe9f" style=""><div class="tcb-col" data-css="tve-u-180b32fbea0" style=""><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea1" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb" style=""><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-180b32fbea2"><p data-css="tve-u-180b32fbea3" style="text-align: center;"><strong>Lerne ohne Vorkenntnisse leichtverständlich und Schritt für Schritt das Programmieren, sodass du deine eigenen Projekte umsetzen kannst.</strong></p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea4" style=""> <div class="tve-content-box-background" data-css="tve-u-180b32fbea5" style=""></div> <div class="tve-cb"><div class="thrv_wrapper thrv_text_element thrv-plain-text" data-css="tve-u-180b32fbea6" style="background-color: rgb(244, 78, 3) !important; --background-color:rgb(244, 78, 3) !important;"><div class="tcb-plain-text" data-css="tve-u-180b32fbea7" style="text-align: center;">Jetzt Account aktivieren</div></div></div> </div></div> </div></div></div></div></div></div> </div></a></div> </div></div></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-65c1ffc223e8a6" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 739.65625;" data-css="tve-u-65c1ffc223e8c6"><div class="tcb-flex-row v-2 m-edit tcb-mobile-wrap tcb--cols--2" data-css="tve-u-65c1ffc223e8e5" style=""><div class="tcb-flex-col" data-css="tve-u-65c1ffc223e903" style=""><div class="tcb-col"><div class="thrv_wrapper thrv-button thrv-button-v2 tcb-local-vars-root" data-css="tve-u-18f582724fd" style=""> <div class="thrive-colors-palette-config" style="display: none !important"></div> <a href="https://programmieren-starten.de/blog/javascript-schleifen/" class="tcb-button-link tcb-plain-text"> <span class="tcb-button-texts"><span class="tcb-button-text thrv-inline-text">Vorheriger Artikel</span></span> </a> </div></div></div><div class="tcb-flex-col" data-css="tve-u-65c1ffc223e940" style=""><div class="tcb-col"><div class="thrv_wrapper thrv-button thrv-button-v2 tcb-local-vars-root" data-css="tve-u-65c1ffc223e923" style=""> <div class="thrive-colors-palette-config" style="display: none !important"></div> <a href="https://programmieren-starten.de/blog/javascript-filter-methode/" class="tcb-button-link tcb-plain-text"> <span class="tcb-button-texts"><span class="tcb-button-text thrv-inline-text">Nächster Artikel</span></span> </a> </div></div></div></div></div></div> </div><div class="tcb_flag" style="display: none"></div>
<p>Der Beitrag <a href="https://programmieren-starten.de/blog/javascript-arrow-functions/">JavaScript Tutorial – JavaScript Arrow Functions</a> erschien zuerst auf <a href="https://programmieren-starten.de">programmieren-starten.de</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>JavaScript Tutorial – JavaScript Schleifen</title>
		<link>https://programmieren-starten.de/blog/javascript-schleifen/</link>
		
		<dc:creator><![CDATA[Fabienne]]></dc:creator>
		<pubDate>Wed, 08 May 2024 12:14:53 +0000</pubDate>
				<category><![CDATA[JavaScript]]></category>
		<guid isPermaLink="false">https://programmieren-starten.de/?p=27953</guid>

					<description><![CDATA[<p>In diesem Blog-Tutorial wirst du in JavaScript Schleifen kennenlernen. Dabei werden wir die for Schleife, die for of Schleife, die while Schleife und die do while Schleife unter die Lupe nehmen. Inhaltsverzeichnis Inhaltsverzeichnis Inhaltsverzeichnis1. Was haben Arrays mit JavaScript Schleifen zu tun?2. Die JavaScript for Schleife3. Der Aufbau einer for Schleife4. Das Array in die [&#8230;]</p>
<p>Der Beitrag <a href="https://programmieren-starten.de/blog/javascript-schleifen/">JavaScript Tutorial – JavaScript Schleifen</a> erschien zuerst auf <a href="https://programmieren-starten.de">programmieren-starten.de</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>In diesem Blog-Tutorial wirst du in JavaScript Schleifen kennenlernen. Dabei werden wir die <strong>for</strong> Schleife, die <strong>for of</strong> Schleife, die <strong>while </strong>Schleife und die <strong>do while</strong> Schleife unter die Lupe nehmen.</p></div><div class="thrv_responsive_video thrv_wrapper" data-type="youtube" data-rel="0" data-modestbranding="0" data-aspect-ratio="16:9" data-aspect-ratio-default="0" data-float-visibility="mobile" data-url="https://www.youtube.com/watch?v=BJtNAXQZxvM&amp;t=148s&amp;ab_channel=ProgrammierenStarten" data-no-cookie="1" style="" data-css="tve-u-65bb7b3158c826" data-float-position="top-left" data-float-width-d="300px" data-float-padding1-d="25px" data-float-padding2-d="25px">
	

	<div class="tve_responsive_video_container" style="padding-bottom: 56.25%;">
		<div class="tcb-video-float-container"><div class="video_overlay"></div><iframe title="JavaScript Loops Tutorial - Schleifen in JavaScript lernen" class="tcb-responsive-video" data-code="BJtNAXQZxvM" data-hash="undefined" data-provider="youtube" frameborder="0" allowfullscreen="" data-gtm-yt-inspected-43272814_191="true" id="195077432" data-src="https://www.youtube-nocookie.com/embed/BJtNAXQZxvM?rel=0&amp;modestbranding=0&amp;controls=1&amp;showinfo=1&amp;fs=1&amp;wmode=transparent&amp;enablejsapi=1"></iframe></div>
	</div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 data-css="tve-u-65bb7b3158c8d9" id="tab-con-9" class="">Inhaltsverzeichnis</h2></div><div class="thrv_wrapper thrv_contents_table" data-columns="1" data-headers="h1,h2,h3" data-id="ljfnlwz0">
	<div class="tve_contents_table">
		<span class="tve_ct_title" data-css="tve-u-65bb7b3158c8f1">Inhaltsverzeichnis</span>
		<div class="tve_ct_content tve_clearfix"><div class="ct_column"><div class="tve_ct_level1"><a href="#tab-con-9" rel="nofollow">Inhaltsverzeichnis</a></div><div class="tve_ct_level1"><a href="#tab-con-10" rel="nofollow">1. Was haben Arrays mit JavaScript Schleifen zu tun?</a></div><div class="tve_ct_level1"><a href="#t-1688547294220" rel="nofollow">2. Die JavaScript for Schleife</a></div><div class="tve_ct_level1"><a href="#t-1689865778143" rel="nofollow">3. Der Aufbau einer for Schleife</a></div><div class="tve_ct_level1"><a href="#t-1700667433487" rel="nofollow">4. Das Array in die for Schleife integrieren</a></div><div class="tve_ct_level1"><a href="#t-1702562729085" rel="nofollow">5. Die for of Schleife</a></div><div class="tve_ct_level1"><a href="#t-1702562729086" rel="nofollow">6. Die while Schleife</a></div><div class="tve_ct_level1"><a href="#t-1706094439803" rel="nofollow">7. Die do while Schleife</a></div><div class="tve_ct_level1"><a href="#t-1706094439804" rel="nofollow">8. Wie unterscheiden sich die JavaScript Schleifen while und do while voneinander?</a></div></div></div>
	</div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-65bb7b3158c915" id="tab-con-10">1. Was haben Arrays mit JavaScript Schleifen zu tun?</h2></div><div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>Auf der folgenden Abbildung siehst du bereits Visual Studio Code geöffnet mit einer <strong>main.js-Datei</strong>, in der sich ein Array befindet:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18d64963a82"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29596" alt="In der main.js-Datei befindet sich ein Array" data-id="29596" width="740" data-init-width="2018" height="210" data-init-height="574" title="javascript-schleifen-1" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-schleifen-1.png" data-width="740" data-height="210" style="aspect-ratio: auto 2018 / 574;" data-pagespeed-url-hash="1506493646" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-schleifen-1.png 2018w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-schleifen-1-300x85.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-schleifen-1-1024x291.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-schleifen-1-768x218.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-schleifen-1-1536x437.png 1536w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Warum starten wir direkt mit einem Array? Weil wir Schleifen häufig im Kontext mit <strong>Ansammlungen von Objekten</strong> verwenden. Das könnte zum Beispiel ein Array sein.</p><p>Nur selten verwenden wir Schleifen <strong>hartkodiert</strong> mit einer bestimmten Anzahl von Iterationen. Was das genau bedeutet, sehen wir uns direkt an.</p></div><div class="thrv_wrapper thrv_symbol thrive-shortcode thrv_symbol_19257" data-shortcode="thrive_symbol" data-id="19257" data-selector=".thrv_symbol_19257"><div class="thrive-shortcode-config" style="display: none !important"></div><div class="thrive-shortcode-html thrive-symbol-shortcode " data-symbol-id="19257"><style type="text/css" id="tcb-style-base-tcb_symbol-19257"  onLoad="typeof window.lightspeedOptimizeStylesheet === 'function' && window.lightspeedOptimizeStylesheet()" class="tcb-lightspeed-style">body:not(.tve_editor_page) .thrv_social_follow .tve_s_item a[href=""],body:not(.tve_editor_page) .thrive_author_links .tve_s_item a[href=""]{display:none;}.thrv_wrapper .tve-content-box-background{position:absolute;width:100%;left:0px;top:0px;overflow:hidden;background-clip:padding-box;height:100% !important;}.thrv_wrapper.thrv-content-box{box-sizing:border-box;position:relative;min-height:10px;}.thrv_wrapper.thrv-content-box div:not(.thrv_icon):not(.ui-resizable-handle):not(.tve-auxiliary-icon-element){box-sizing:border-box;}.tve-cb{display:inline-block;vertical-align:middle;clear:both;overflow:visible;width:100%;z-index:1;position:relative;min-height:10px;}.tve_image_caption{position:relative;}.tve_image_caption:not(.tcb-mm-image.tve-tab-image){height:auto !important;}.tve_image_caption .tve_image{max-width:100%;width:100%;}.tcb-style-wrap strong{font-weight:var(--g-bold-weight,bold);}.tcb-plain-text{cursor:text;}a .tcb-plain-text{cursor:inherit;}.thrv_text_element{overflow-wrap:break-word;}.thrive-symbol-shortcode{position:relative;}body:not(.tve_editor_page) .thrv_wrapper.thrv_footer,body:not(.tve_editor_page) .thrv_wrapper.thrv_header{padding:0px;}.tcb-post-content.thrv_wrapper{margin-top:15px;margin-bottom:15px;padding:0px;}#tve_editor .tcb-post-content p{font-size:16px;line-height:1.6em;}body:not(.tve_editor_page) .tcb-post-list[data-disabled-links="1"] article{position:relative;}.notifications-content-wrapper.tcb-permanently-hidden{display:none !important;}.tcb-permanently-hidden{display:none !important;}.tar-disabled{cursor:default;opacity:0.4;pointer-events:none;}.tve_ea_thrive_animation{opacity:0;}.tve_ea_thrive_animation.tve_anim_start{opacity:1;transition:all 0.5s ease-out 0s;}.tve_ea_thrive_animation.tve_anim_slide_left{transform:translateX(-200px);}.tve_ea_thrive_animation.tve_anim_slide_left.tve_anim_start{transform:translateX(0px);}.tcb-flex-row{display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:space-between;margin-top:0px;margin-left:-15px;padding-bottom:15px;padding-top:15px;}.tcb-flex-col{flex:1 1 auto;padding-top:0px;padding-left:15px;}.tcb-flex-row .tcb-flex-col{box-sizing:border-box;}.tcb-col{height:100%;display:flex;flex-direction:column;position:relative;}.tcb-flex-row .tcb-col{box-sizing:border-box;}html{text-rendering:auto !important;}html body{text-rendering:auto !important;}.thrv_wrapper{margin-top:20px;margin-bottom:20px;padding:1px;}.thrv_wrapper div{box-sizing:content-box;}.thrv_symbol .thrv_wrapper:not(.thrv_icon){box-sizing:border-box !important;}.thrv_wrapper.tve-elem-default-pad{padding:20px;}.thrv_wrapper.thrv_text_element,.thrv_wrapper.thrv_symbol,.thrv_wrapper.thrv-plain-text{margin:0px;}.thrv_wrapper.thrv-columns{margin-top:10px;margin-bottom:10px;padding:0px;}p{font-size:1em;}.tve_image{border-radius:0px;box-shadow:none;}div .tve_image_caption{padding:0px;max-width:100% !important;box-sizing:border-box !important;}.tve_image_caption .tve_image_frame{display:block;max-width:100%;position:relative;overflow:hidden;}.tve_image_caption .tve_image{display:block;padding:0px;height:auto;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{position:relative;min-height:var(--tcb-container-height-d,100px) !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-page-section{box-sizing:border-box;margin:0px;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-content-box{box-sizing:border-box;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-page-section-out,:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-content-box-background{box-sizing:border-box;position:absolute;width:100%;height:100%;left:0px;top:0px;overflow:hidden;}.thrv_wrapper.thrv_contentbox_shortcode{position:relative;}body:not(.ttb-editor-page) .tcb-post-content::before,body:not(.ttb-editor-page) .tcb-post-content::after{display:none;}.thrv_wrapper.thrv_text_element{padding:1px;}body.single:not(.tve_editor_page) .thrv_contents_table:not(.tve-rendered){display:none;}body.single:not(.tve_editor_page) #tve_editor .thrv_contents_table{display:block;}@media (max-width:1023px){:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-t) !important;}}@media (max-width:767px){html{overflow-x:hidden !important;}html,body{max-width:100vw !important;}.tcb-flex-row{flex-direction:column;}.thrv_wrapper > .tcb-flex-row:not(.v-2) > .tcb-flex-col{width:100%;max-width:100% !important;flex:0 0 auto !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-m) !important;}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.tcb-flex-col{width:100%;}.tcb-col{display:block;}}@media screen and (max-device-width:480px){body{text-size-adjust:none;}}</style><style class='tve-symbol-custom-style'>@media (min-width: 300px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-left: 0px !important;margin-top: 0px !important;padding-top: 0px !important;margin-bottom: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe98"]{box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 0px;--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;border: 2px solid rgb(255,255,255) !important;background-image: linear-gradient(rgba(255,255,255,0.8),rgba(255,255,255,0.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,0.7),rgba(148,163,176,0.7) 1px,transparent 1px,transparent 100%) !important;background-size: auto,3px 3px !important;background-position: 50% 50%,50% 50% !important;background-attachment: scroll,scroll !important;background-repeat: no-repeat,repeat !important;--background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;--background-size: auto auto,3px 3px !important;--background-position: 50% 50%,50% 50% !important;--background-attachment: scroll,scroll !important;--background-repeat: no-repeat,repeat !important;--tve-applied-background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9e"]{margin-top: 0px;margin-left: 0px;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea5"]{border-radius: 8px;overflow: hidden;background-color: rgb(244,78,3) !important;--background-color: #f44e03 !important;--tve-applied-background-color: #f44e03 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea6"]{--tve-alignment: center;float: none;background-color: rgb(0,8,255) !important;margin-left: auto !important;margin-right: auto !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] p,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] li,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] blockquote,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] address,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] .tcb-plain-text,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] label,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h1,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h2,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h3,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h4,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h5,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h6{color: rgb(255,255,255);}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 24px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 387px;padding-left: 0px !important;padding-right: 0px !important;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{max-width: 900px;float: none;width: 100%;margin-left: 50px !important;margin-right: auto !important;padding: 0px !important;margin-bottom: 50px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]:hover [data-css="tve-u-180b32fbe98"]{background-image: none !important;box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 8px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 25px !important;margin-left: 10px !important;margin-right: 10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 17px !important;color: rgb(0,0,0) !important;--tcb-applied-color: #000 !important;--tve-applied-color: #000 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 388px;padding-top: 10px !important;padding-bottom: 10px !important;margin: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe99"]{--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 39.9998%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9982%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9c"]{justify-content: center !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9a"]{padding-top: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{justify-content: center !important;padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{margin-top: 0px !important;margin-bottom: 0px !important;padding: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"] > .tve-cb{justify-content: center;display: flex;flex-direction: column;}}@media (max-width: 1023px){.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 0px !important;margin-bottom: -10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{margin-top: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{padding-top: 5px !important;padding-bottom: 5px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 40%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9996%;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 20px !important;}}@media (max-width: 767px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 420px;float: none;margin-left: auto !important;margin-right: auto !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{margin-left: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 12px !important;margin-bottom: 0px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 500px;margin: 0px 10px 15px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 100%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 0px !important;}}</style><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbe96" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/premium-mitgliedschaft-lp1/" target="_blank" rel="nofollow"><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve_evt_manager_listen tve_et_tve-viewport tve_ea_thrive_animation tve_anim_slide_left tve-viewport-triggered" data-css="tve-u-180b32fbe97" data-link-wrap="1" data-tcb-events="__TCB_EVENT_[{&quot;t&quot;:&quot;tve-viewport&quot;,&quot;config&quot;:{&quot;anim&quot;:&quot;slide_left&quot;,&quot;loop&quot;:0},&quot;a&quot;:&quot;thrive_animation&quot;}]_TNEVE_BCT__" style="" id="banner-lm1"> <div class="tve-content-box-background" data-css="tve-u-180b32fbe98" data-tcb_hover_state_parent="1" style="--tve-border-radius:20px; border-radius: 20px; overflow: hidden;"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 719.859;" data-css="tve-u-180b32fbe99"><div class="tcb-flex-row tcb-resized tcb--cols--2" data-css="tve-u-180b32fbe9a" style=""><div class="tcb-flex-col c-33" data-css="tve-u-180b32fbe9b" style=""><div class="tcb-col" data-css="tve-u-180b32fbe9c" style=""><div class="thrv_wrapper tve_image_caption" data-css="tve-u-180b32fbe9d" style=""><span class="tve_image_frame" style="width: 100%;"><img decoding="async" loading="lazy" class="tve_image wp-image-18887" alt="premium mitgliedschaft visualisierung" width="280" height="280" title="premium-mitgliedschaft-visualisierung" data-id="18887" src="https://programmieren-starten.de/wp-content/uploads/2022/05/premium-mitgliedschaft-visualisierung.svg" style="" data-css="tve-u-180b32fbe9e" data-pagespeed-url-hash="3050102232" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-width="280" data-height="280" data-init-width="810" data-init-height="809.999993"></span></div></div></div><div class="tcb-flex-col c-66" data-css="tve-u-180b32fbe9f" style=""><div class="tcb-col" data-css="tve-u-180b32fbea0" style=""><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea1" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb" style=""><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-180b32fbea2"><p data-css="tve-u-180b32fbea3" style="text-align: center;"><strong>Lerne ohne Vorkenntnisse leichtverständlich und Schritt für Schritt das Programmieren, sodass du deine eigenen Projekte umsetzen kannst.</strong></p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea4" style=""> <div class="tve-content-box-background" data-css="tve-u-180b32fbea5" style=""></div> <div class="tve-cb"><div class="thrv_wrapper thrv_text_element thrv-plain-text" data-css="tve-u-180b32fbea6" style="background-color: rgb(244, 78, 3) !important; --background-color:rgb(244, 78, 3) !important;"><div class="tcb-plain-text" data-css="tve-u-180b32fbea7" style="text-align: center;">Jetzt Account aktivieren</div></div></div> </div></div> </div></div></div></div></div></div> </div></a></div> </div></div></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-65bb7b3158c915" id="t-1688547294220">2. Die JavaScript for Schleife</h2></div><div class="thrv_wrapper thrv_text_element"><p><em><strong>Info: </strong><br>Auf unserem YouTube-Kanal gibt es einen umfangreichen </em><a href="https://www.youtube.com/watch?v=1y0X1s4csWI&amp;t=1346s&amp;ab_channel=ProgrammierenStarten" target="_blank" class="" style="outline: none;"><em>Anfängerkurs zu JavaScript</em></a><em>, mit welchem du in etwas über einer Stunde alle Grundlagen von A bis Z zur JavaScript-Programmierung lernst.</em></p><blockquote class="">Grundsätzlich verwenden wir in JavaScript Schleifen, wenn wir <strong>Code</strong> in einer gewissen Anzahl <strong>wiederholt ausführen</strong> möchten.&nbsp;</blockquote><p>Die erste der JavaScript Schleifen, mit der wir uns heute beschäftigen werden, ist die&nbsp;<strong>for</strong>&nbsp;<strong>Schleife</strong>. Um eine for Schleife zu erstellen, verwenden wir das Schlüsselwort <strong>for</strong>, erzeugen anschließend eine <strong>Zählervariable</strong> mit dem Keyword <strong>let</strong>, legen eine Bedingung fest und <strong>erhöhen</strong> beispielsweise am Ende die Zählervariable:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65bb7b3158c9a8" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65bb7b3158c936">	<p style="color: var(--tcb-skin-color-5) !important; --tcb-applied-color: var$(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;">let colors = ["red", "green", "blue"]</span></p><p><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;">for (let i = 0; i &lt; 3; i++) {</span></strong></p><p><span style="color: var(--tcb-skin-color-2) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important;"><strong> </strong></span></span><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;">}</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Der Code innerhalb der runden Klammern legt fest: i ist zu Beginn 0 und <strong>s</strong><strong>olange</strong> i kleiner ist als 3, soll die <strong>Zählervariable um eins erhöht</strong> werden.</p><p>Die for Schleife ist übrigens die Art von Schleife, bei der Programmiereinsteiger am längsten brauchen, um deren Konstrukt zu verstehen.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-65bb7b3158c995" id="t-1689865778143">3. Der Aufbau einer for Schleife</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Wir erstellen also im ersten Schritt in der Schleifendefinition eine Zählervariable:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65bb7b3158c9a8" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65bb7b3158c936">	<p style="" data-css="tve-u-18d649d48ea"><strong>for (<span style="--tcb-applied-color: var$(--tcb-color-2) !important; color: var(--tcb-color-2) !important;">let i = 0</span>;</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Diese haben wir i genannt und ihr den Startwert 0 zugewiesen. Selbstverständlich könnte man die Variable auch anders benennen.</p><p>Danach folgen ein Semikolon und eine Bedingung:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65bb7b3158c9a8" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65bb7b3158c936">	<p style="" data-css="tve-u-18d649e32e8"><strong>for (<span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">let i = 0</span>;&nbsp;<strong><span style="--tcb-applied-color: var$(--tcb-color-2) !important; color: var(--tcb-color-2) !important;">i &lt; 3</span>;</strong></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Diese Bedingung bedeutet: <strong>Solange i kleiner ist als 3</strong>, soll sich i um eins erhöhen und den Befehl im Schleifenkörper ausführen:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65bb7b3158c9a8" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65bb7b3158c936">	<p data-css="tve-u-18d64a01765" style=""><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;" data-css="tve-u-18d64a04e60">for (let i = 0; i &lt; 3;</span><span style="--tcb-applied-color: var$(--tcb-color-2) !important; color: var(--tcb-color-2) !important;" data-css="tve-u-18d64a04e62"> i++</span><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;" data-css="tve-u-18d64a04e63">) {</span></strong><br><span style="color: var(--tcb-skin-color-2) !important;" data-css="tve-u-18d64a04e64"><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important;" data-css="tve-u-18d64a04e65"><strong>&nbsp; &nbsp; &nbsp; &nbsp;console.log(i)</strong></span></span><br><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;" data-css="tve-u-18d64a04e67">}</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p><em><strong>Wichtig:</strong><br>Du solltest node.js von der Website nodejs.org installiert haben, um diesem Tutorial folgen und JavaScript vom Computer ausführen zu können.</em></p><p>Wenn wir uns jetzt innerhalb der Schleife im Codeblock die Zählervariable i ausgeben lassen, indem wir unten in das Terminal „<em><strong>node main.js</strong></em>“ eintragen und Enter drücken, sehen wir, dass 0, 1, und 2 ausgegeben werden:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18d64a2d033"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29599" alt="Um die erste der Javascript Schleifen auszuführen, schreiben wir node main.js in die Konsole" data-id="29599" width="740" data-init-width="2674" height="98" data-init-height="356" title="javascript-schleifen-2" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-schleifen-2.png" data-width="740" data-height="98" style="aspect-ratio: auto 2674 / 356;" data-pagespeed-url-hash="1800993567" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-schleifen-2.png 2674w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-schleifen-2-300x40.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-schleifen-2-1024x136.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-schleifen-2-768x102.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-schleifen-2-1536x204.png 1536w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-schleifen-2-2048x273.png 2048w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65bb7b3158c9a8" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65bb7b3158c936">	<p style="" data-css="tve-u-18d64a38d08"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">Ausgabe:<br></span><span style="color: var(--tcb-color-1) !important;"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;"><strong>0</strong></span></span><br><span style="color: var(--tcb-color-1) !important;"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;"><strong>1</strong></span></span><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">2</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element"><p>Warum werden 0, 1 und 2 ausgegeben? Ganz einfach: Solange i kleiner ist als drei, führt das Programm den Code aus. Das bedeutet, dass bei der <strong>ersten Iteration i 0</strong> ist und der Code damit ausgeführt wird. Bei der <strong>zweiten Iteration</strong> wird i <strong>um eins erhöht </strong>und hat somit den Wert 1. Da 1 noch kleiner ist als 3, führt das Programm den Code ebenfalls aus. Bei der darauffolgenden Iteration ist i 2, nachdem die Variable nochmals erhöht wurde und wird dementsprechend noch ausgegeben.</p><blockquote class="">Danach wird i nochmals erhöht und hat damit den Wert 3. Da 3 <strong>nicht</strong> kleiner als 3 ist, wie es die Bedingung vorgibt, <strong>beendet</strong> das Programm die <strong>Schleife</strong>.</blockquote><p>So können wir mit der for Schleife Code <strong>wiederholt</strong> ausführen und genau bestimmen, <strong>wie oft </strong>das geschehen soll.</p><p>Wenn wir die Bedingung so ändern, dass der Code so lange ausgeführt wird, wie i kleiner <strong>oder gleich</strong> drei ist, sehen wir nach dem Speichern und Ausführen auch die Zahl drei in der Konsole:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65bb7b3158c9a8" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65bb7b3158c936">	<p><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;" data-css="tve-u-18d65257279">for (let i = 0; i </span><span style="--tcb-applied-color: var$(--tcb-color-2) !important; color: var(--tcb-color-2) !important;" data-css="tve-u-18d6525727b">&lt;=</span><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;" data-css="tve-u-18d6525727c"> 3; i++) {</span></strong><br><span style="color: var(--tcb-skin-color-2) !important;" data-css="tve-u-18d6525727d"><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important;" data-css="tve-u-18d6525727e"><strong>&nbsp; &nbsp; &nbsp; &nbsp;console.log(i)</strong></span></span><br><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;" data-css="tve-u-18d6525727f">}</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65bb7b3158c9a8" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65bb7b3158c936">	<p data-css="tve-u-18d64a38d08" style=""><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">Ausgabe:<br></span><span style="color: var(--tcb-color-1) !important;"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;"><strong>0</strong></span></span><br><span style="color: var(--tcb-color-1) !important;"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;"><strong>1</strong></span></span><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">2</span></strong><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">3</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Das liegt eben daran, dass wir die Bedingung angepasst haben.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2" style=""><h2 class="" data-css="tve-u-65bb7b3158c995" id="t-1700667433487">4. Das Array in die for Schleife integrieren</h2></div><div class="thrv_wrapper thrv_text_element"><p>Als Nächstes werden wir die hart kodierte Zahl 3 aus der Bedingung durch <strong>colors.length</strong> ersetzen. colors.length besitzt auch den Wert 3, da das colors-Array <strong>drei</strong>
<strong>Elemente</strong> enthält.</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65bb7b3158c9a8" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65bb7b3158c936">	<p style="color: var(--tcb-skin-color-5) !important; --tcb-applied-color: var$(--tcb-skin-color-5) !important;"><em><strong><span style="--tcb-applied-color: rgb(255, 113, 44) !important; color: rgb(255, 113, 44) !important;" data-css="tve-u-18d652be1de">Vorher:</span></strong></em><br><span data-css="tve-u-18d652e481b" style="color: var(--tcb-color-1) !important;"><span data-css="tve-u-18d652e481c" style="--tcb-applied-color: var$(--tcb-color-1) !important;"><strong class="">for (let i = 0; i &lt;= </strong></span></span><span data-css="tve-u-18d652e481e" style="color: var(--tcb-color-2) !important;"><span data-css="tve-u-18d652e481f" style="--tcb-applied-color: var$(--tcb-color-2) !important;"><strong class="">3</strong></span></span><span data-css="tve-u-18d652be1e0" style="color: var(--tcb-color-1) !important;"><span data-css="tve-u-18d652be1e1" style="--tcb-applied-color: var$(--tcb-color-1) !important;"><strong class="">; i++) {</strong></span></span><br><span data-css="tve-u-18d652be1e2" style="color: var(--tcb-color-1) !important;"><span data-css="tve-u-18d652be1e3" style="--tcb-applied-color: var$(--tcb-color-1) !important;"><strong>&nbsp; &nbsp; &nbsp; console.log(i)</strong></span></span><br><strong><span data-css="tve-u-18d652be1e5" style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">}</span></strong></p><p data-css="tve-u-18d652de935" style=""><em><strong><span style="--tcb-applied-color: rgb(255, 113, 44) !important; color: rgb(255, 113, 44) !important;" data-css="tve-u-18d652e4822">Nachher:</span></strong></em><br><span style="color: var(--tcb-color-1) !important;" data-css="tve-u-18d652e4824"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;" data-css="tve-u-18d652e4825"><strong class="">for (let i = 0; i &lt;= </strong></span></span><span style="color: var(--tcb-color-2) !important;" data-css="tve-u-18d652e4826"><span style="--tcb-applied-color: var$(--tcb-color-2) !important;" data-css="tve-u-18d652e4827"><strong class="">colors.length</strong></span></span><span style="color: var(--tcb-color-1) !important;" data-css="tve-u-18d652e4828"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;" data-css="tve-u-18d652e482a"><strong class="">; i++) {</strong></span></span><br><span style="color: var(--tcb-color-1) !important;" data-css="tve-u-18d652e482b"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;" data-css="tve-u-18d652e482c"><strong>&nbsp; &nbsp; &nbsp; console.log(i)</strong></span></span><br><span style="color: var(--tcb-color-1) !important;" data-css="tve-u-18d652e482d"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;" data-css="tve-u-18d652e482f"><strong>}</strong></span></span></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p><strong><em>Info:</em></strong><br><em>Falls du nicht wissen solltest, wie man Arrays in JavaScript verwendet, kannst du gerne den Beitrag über Arrays in JavaScript lesen oder das </em><a href="https://www.youtube.com/watch?v=pQJzd15Y9To&amp;t=36s&amp;ab_channel=ProgrammierenStarten" target="_blank" class="" style="outline: none;"><em>Video</em></a><em> dazu ansehen.</em></p></div><div class="thrv_wrapper thrv_text_element">	<p>Im Codeblock der for Schleife geben wir dann den <strong>Array-Namen</strong> sowie den <strong>Index</strong> an und verweisen damit auf das Element i:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65bb7b3158c9a8" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65bb7b3158c936">	<p style="color: var(--tcb-skin-color-5) !important; --tcb-applied-color: var$(--tcb-skin-color-5) !important;"><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;">let colors = ["red", "green", "blue"];</span></strong></p><p data-css="tve-u-18d653743bb" style=""><span style="color: var(--tcb-color-1) !important;"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;"><strong> </strong><strong>for (let i = 0; i &lt;= colors.length; i++) {</strong></span></span><br><span style="color: var(--tcb-color-1) !important;"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;"><strong class="">&nbsp; &nbsp; &nbsp; &nbsp;console.log(</strong></span></span><span style="color: var(--tcb-color-2) !important;"><span style="--tcb-applied-color: var$(--tcb-color-2) !important;"><strong class="">colors</strong></span></span><span style="color: var(--tcb-color-1) !important;"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;"><strong class="">[</strong></span></span><span style="color: var(--tcb-color-2) !important;"><span style="--tcb-applied-color: var$(--tcb-color-2) !important;"><strong class="">i</strong></span></span><span style="color: var(--tcb-color-1) !important;"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;"><strong class="">])</strong></span></span><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">}</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Bevor wir den Code ausführen, müssen wir noch das =-Zeichen aus der Bedingung entfernen:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65bb7b3158c9a8" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65bb7b3158c936"><p style="color: var(--tcb-skin-color-5) !important; --tcb-applied-color: var$(--tcb-skin-color-5) !important;"><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;">let colors = ["red", "green", "blue"];</span></strong></p><p data-css="tve-u-18d653743bb"><span style="color: var(--tcb-color-1) !important;"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;"><strong> </strong><strong>for (let i = 0; i &lt;</strong></span></span><span style="color: rgb(255, 0, 0) !important;"><span style="--tcb-applied-color: rgb(255, 0, 0) !important;"><strong>=</strong></span></span><span style="color: var(--tcb-color-1) !important;"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;"><strong> colors.length; i++) {</strong></span></span><br><span style="color: var(--tcb-color-1) !important;"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;"><strong>&nbsp; &nbsp; &nbsp; &nbsp;console.log(</strong></span><span style="--tcb-applied-color: var$(--tcb-color-1) !important;"><strong class="">colors</strong></span><span style="--tcb-applied-color: var$(--tcb-color-1) !important;"><strong>[</strong><strong>i</strong></span><span style="--tcb-applied-color: var$(--tcb-color-1) !important;"><strong class="">])</strong></span></span><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">}</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65bb7b3158c9a8" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65bb7b3158c936"><p style="color: var(--tcb-skin-color-5) !important; --tcb-applied-color: var$(--tcb-skin-color-5) !important;"><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;">let colors = ["red", "green", "blue"];</span></strong></p><p data-css="tve-u-18d653743bb"><span style="color: var(--tcb-color-1) !important;"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;"><strong> </strong><strong class="">for (let i = 0; i </strong></span></span><span style="color: var(--tcb-color-2) !important;"><span style="--tcb-applied-color: var$(--tcb-color-2) !important;"><strong class="">&lt;</strong></span></span><span style="color: var(--tcb-color-1) !important;"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;"><strong> colors.length; i++) {</strong></span></span><br><span style="color: var(--tcb-color-1) !important;"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;"><strong>&nbsp; &nbsp; &nbsp; &nbsp;console.log(</strong></span><span style="--tcb-applied-color: var$(--tcb-color-1) !important;"><strong class="">colors</strong></span><span style="--tcb-applied-color: var$(--tcb-color-1) !important;"><strong>[</strong><strong>i</strong></span><span style="--tcb-applied-color: var$(--tcb-color-1) !important;"><strong class="">]</strong></span><span style="--tcb-applied-color: var$(--tcb-color-1) !important;"><strong class="">)</strong></span></span><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">}</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element"><p>Damit sagen wir: Solange <strong>i kleiner</strong> ist als <strong>colors.length</strong>, möchten wir den Codeblock ausführen.</p><p>Der Code funktioniert jetzt folgendermaßen:</p><p>Während der <strong>ersten Schleifen-Iteration</strong> hat <strong>i</strong> den Wert <strong>0</strong>, also „<strong>red</strong>“. Danach wird i auf 1 erhöht und entspricht demnach „green“. Anschließend wird i ein letztes Mal erhöht, sodass die Variable <strong>2</strong> ist und der Farbe „<strong>blue</strong>“ im Array entspricht, da sich blue auf <strong>Index</strong> 2 befindet.</p><blockquote class="">Wir müssen dabei beachten, dass bei Arrays das <strong>erste Element auf Index 0</strong> ist und die anderen beiden dementsprechend auf Index 1 und 2.</blockquote><p>Wenn wir das Programm so speichern und ausführen, sehen wir red, green und blue in der Konsole:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18d65550101"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29602" alt="Javascript Schleifen: wir durchlaufen das Array mit einer for Schleife" data-id="29602" width="740" data-init-width="2322" height="145" data-init-height="456" title="javascript-schleifen-3" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-schleifen-3.png" data-width="740" data-height="145" style="aspect-ratio: auto 2322 / 456;" data-pagespeed-url-hash="2095493488" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-schleifen-3.png 2322w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-schleifen-3-300x59.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-schleifen-3-1024x201.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-schleifen-3-768x151.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-schleifen-3-1536x302.png 1536w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-schleifen-3-2048x402.png 2048w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Wir haben uns mithilfe der for Schleife also die Elemente red, green und blue des Arrays ausgeben lassen.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2" style=""><h2 class="" data-css="tve-u-65bb7b3158c995" id="t-1702562729085">5. Die for of Schleife</h2></div><div class="thrv_wrapper thrv_text_element"><p>Mit der sogenannten <strong>for of Schleife</strong> können wir das Ganze etwas leichter gestalten und dennoch das <strong>gleiche Resultat</strong> erzielen. Dabei haben wir keine Zählervariable, sondern iterieren direkt durch die Elemente.</p><p>Um die for of Schleife zu erzeugen, schreiben wir wieder zunächst das Schlüsselwort <strong>for</strong> und erstellen dann eine <strong>Variable</strong>, die immer auf das aktuelle Element deutet. Danach schreiben wir „<strong>of</strong>“ und anschließend „<strong>colors</strong>“. Am Ende sieht die Schleife folgendermaßen aus:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65bb7b3158c9a8" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65bb7b3158c936">	<p><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18d6558e6c4">let colors = ["red", "green", "blue"];</span></strong></p><p><span style="color: var(--tcb-color-1) !important;" data-css="tve-u-18d6558e6c5"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;" data-css="tve-u-18d6558e6c7"><strong class="">//for of Schleife</strong><br></span></span><span style="color: var(--tcb-color-2) !important;" data-css="tve-u-18d6558e6c8"><span style="--tcb-applied-color: var$(--tcb-color-2) !important;" data-css="tve-u-18d6558e6c9"><strong class="">for&nbsp;</strong></span></span><span style="color: var(--tcb-color-1) !important;" data-css="tve-u-18d6558e6ca"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;" data-css="tve-u-18d6558e6cc"><strong class="">(let color </strong></span></span><span style="color: var(--tcb-color-2) !important;" data-css="tve-u-18d6558e6cd"><span style="--tcb-applied-color: var$(--tcb-color-2) !important;" data-css="tve-u-18d6558e6ce"><strong class="">of</strong></span></span><span style="color: var(--tcb-color-1) !important;" data-css="tve-u-18d6558e6cf"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;" data-css="tve-u-18d6558e6d0"><strong class=""> colors) {</strong></span></span><br><span style="color: var(--tcb-color-1) !important;" data-css="tve-u-18d6558e6d1"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;" data-css="tve-u-18d6558e6d3"><strong>&nbsp; &nbsp; &nbsp; console.log(color)</strong></span></span><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;" data-css="tve-u-18d6558e6d4">}</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Wir erstellen mit „<strong>let color</strong>“ eine Variable, die wir <strong>color</strong> nennen. Mit „colors“ beziehen wir uns auf das obenstehende Array. Dann iterieren wir über das Array, wodurch color einmal „red“, in der nächsten Iteration „green“ und in der letzten Iteration „blue“ ist.<strong> </strong></p><p>Jetzt speichern wir das Programm, um den Code auf der Konsole auszugeben.</p><p>Vor dem Starten schreiben wir „cls“ in die Konsole, um das Terminal wieder zu leeren.</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18d655a6b8e"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29605" alt="Mit dem Befehl cls leeren wir das Terminal" data-id="29605" width="740" data-init-width="2324" height="124" data-init-height="390" title="javascript-schleifen-4" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-schleifen-4.png" data-width="740" data-height="124" style="aspect-ratio: auto 2324 / 390;" data-pagespeed-url-hash="2389993409" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-schleifen-4.png 2324w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-schleifen-4-300x50.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-schleifen-4-1024x172.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-schleifen-4-768x129.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-schleifen-4-1536x258.png 1536w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-schleifen-4-2048x344.png 2048w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Dann führen wir die Datei aus und sehen wieder <strong>red</strong>, <strong>green</strong> und <strong>blue</strong> in der Konsole:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18d655dd16b"><span class="tve_image_frame"><img decoding="async" class="tve_image tcb-moved-image wp-image-29606" alt="Mit der for of Schleife, einer Art der Javascript Schleifen erhalten wir die Farben des Arrays" data-id="29606" width="740" data-init-width="2330" height="164" data-init-height="518" title="javascript-schleifen-5" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-schleifen-5.png" data-width="740" data-height="164" style="aspect-ratio: auto 2330 / 518;" data-pagespeed-url-hash="2684493330" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-css="tve-u-191bc745e7f" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-schleifen-5.png 2330w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-schleifen-5-300x67.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-schleifen-5-1024x228.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-schleifen-5-768x171.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-schleifen-5-1536x341.png 1536w, https://programmieren-starten.de/wp-content/uploads/2024/09/javascript-schleifen-5-2048x455.png 2048w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Damit haben wir also wieder das <strong>gleiche Ergebnis </strong>erzielt, allerdings auf eine einfachere Art und Weise. Worauf wir allerdings bei der for of Schleife verzichten, ist der <strong>Index</strong>. Das heißt, wenn du mit dem Index arbeiten möchtest, erweist sich die normale<strong> for Schleife</strong> als sinnvoller.</p><p>Damit hast du auch die for of Schleife kennengelernt! Als Nächstes sehen wir uns die while Schleife an.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2" style=""><h2 class="" data-css="tve-u-65bb7b3158c995" id="t-1702562729086">6. Die while Schleife</h2></div><div class="thrv_wrapper thrv_text_element"><p>Bei der while Schleife erstellen wir die <strong>Zählervariable</strong> <strong>außerhalb</strong> der Schleifendefinition. Wir fangen also beispielsweise folgendermaßen an:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65bb7b3158c9a8" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65bb7b3158c936">	<p style="" data-css="tve-u-18d656415bd"><strong>let i = 0;</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Unter der Variable i beginnt dann die while Schleife, welche wir mit dem Schlüsselwort „<strong>while</strong>“, gefolgt von einer <strong>Bedingung</strong> und einem Codeblock einleiten. Dabei legen wir fest, dass „während i kleiner ist als 5“ i in der Konsole ausgegeben und in jedem Durchlauf <strong>um eins erhöht</strong> werden soll.</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65bb7b3158c9a8" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65bb7b3158c936">	<p><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18d6565341a">let i = 0;</span></strong></p><p data-css="tve-u-18d65651e76" style=""><span style="color: var(--tcb-color-1) !important;" data-css="tve-u-18d6565341c"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;" data-css="tve-u-18d6565341d"><strong> </strong><em><strong>//While Schleife</strong></em></span></span><em><br></em><span data-css="tve-u-18d65663851" style="color: var(--tcb-color-2) !important;"><span data-css="tve-u-18d65663853" style="--tcb-applied-color: var$(--tcb-color-2) !important;"><strong class="">while&nbsp;</strong></span></span><span data-css="tve-u-18d6565341e" style="color: var(--tcb-color-1) !important;"><span data-css="tve-u-18d6565341f" style="--tcb-applied-color: var$(--tcb-color-1) !important;"><strong class="">(i &lt; 5) {</strong></span></span><br><span style="color: var(--tcb-color-1) !important;" data-css="tve-u-18d65653420"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;" data-css="tve-u-18d65653421"><strong>&nbsp; &nbsp; &nbsp; &nbsp; console.log(i)</strong></span></span><br><span style="color: var(--tcb-color-1) !important;" data-css="tve-u-18d65653422"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;" data-css="tve-u-18d65653423"><strong>&nbsp; &nbsp; &nbsp; &nbsp; i++</strong></span></span><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;" data-css="tve-u-18d6565342b">}</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element"><p>Das „i++“ müssen wir bei der while Schleife in den Schleifenkörper schreiben. Würden wir <strong>i++ weglassen</strong>, befänden wir uns in einer sogenannten <strong>Endlosschleife</strong>. Das liegt daran, dass die Bedingung <strong>while (i &lt; 5)</strong> ohne eine Änderung der Variable i immer erfüllt bleiben würde, da i den Wert 0 dauerhaft behielte. Dementsprechend würde unser Programm durch das Festhängen in der Endlosschleife <strong>abstürzen</strong> oder <strong>festfrieren</strong>.</p><blockquote class="">Da wir i in der Schleife <strong>erhöhen</strong>, wird die Bedingung while(i &lt; 5) irgendwann <strong>nicht mehr wahr</strong> sein, wodurch die Schleife verlassen wird.&nbsp;</blockquote><p>An dieser Stelle speichern wir das Programm und geben erneut den Befehl „cls“ in die Konsole ein, um sie zu leeren:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18d6567fcdb"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-27998" alt="Wir leeren wieder die Konsole mit cls" data-id="27998" width="742" data-init-width="2324" height="124" data-init-height="390" title="javascript-schleifen-6" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/02/javascript-schleifen-6.png" data-width="742" data-height="124" style="aspect-ratio: auto 2324 / 390;" data-pagespeed-url-hash="2978993251" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/02/javascript-schleifen-6.png 2324w, https://programmieren-starten.de/wp-content/uploads/2024/02/javascript-schleifen-6-300x50.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/02/javascript-schleifen-6-1024x172.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/02/javascript-schleifen-6-768x129.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/02/javascript-schleifen-6-1536x258.png 1536w, https://programmieren-starten.de/wp-content/uploads/2024/02/javascript-schleifen-6-2048x344.png 2048w" sizes="auto, (max-width: 742px) 100vw, 742px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Dann führen wir den Code aus und sehen im Terminal die Zahlen 0, 1, 2, 3 und 4. Das liegt daran, dass wir bei 0 beginnen, i ausgeben und die Variable nach der Ausgabe direkt um eins erhöhen, solange i kleiner ist als 5.</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18d656970dc"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-27999" alt="Javascript Schleifen: Die Zahlen von 0 bis 4 werden durch die while Schleife ausgegeben" data-id="27999" width="742" data-init-width="2306" height="237" data-init-height="736" title="javascript-schleifen-7" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/02/javascript-schleifen-7.png" data-width="742" data-height="237" style="aspect-ratio: auto 2306 / 736;" data-pagespeed-url-hash="3273493172" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/02/javascript-schleifen-7.png 2306w, https://programmieren-starten.de/wp-content/uploads/2024/02/javascript-schleifen-7-300x96.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/02/javascript-schleifen-7-1024x327.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/02/javascript-schleifen-7-768x245.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/02/javascript-schleifen-7-1536x490.png 1536w, https://programmieren-starten.de/wp-content/uploads/2024/02/javascript-schleifen-7-2048x654.png 2048w" sizes="auto, (max-width: 742px) 100vw, 742px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Genau wie bei der for Schleife können wir mithilfe der while Schleife unseren Code in einer bestimmten Anzahl wiederholt ausführen. Auch bei der while Schleife lässt sich die hart kodierte Zahl innerhalb der Bedingung beispielsweise durch <strong><em>colors.length</em></strong> ersetzen:&nbsp;</p><p><strong>while (i &lt; colors.length)</strong></p><p data-css="tve-u-18d656ad47d" style="">Zu guter Letzt sehen wir uns die <strong>do while Schleife</strong> an.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2" style=""><h2 class="" data-css="tve-u-65bb7b3158c995" id="t-1706094439803">7. Die do while Schleife</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Auch bei der <strong>do while Schleife </strong>erstellen wir zunächst wieder eine <strong>Zählervariable</strong> <strong>außerhalb</strong> der Schleife, die zum Beispiel folgendermaßen aussehen könnte:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65bb7b3158c9a8" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65bb7b3158c936">	<p style="color: var(--tcb-color-1) !important; --tcb-applied-color: var$(--tcb-color-1) !important;"><strong>let i = 0;</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Danach beginnen wir mit dem Keyword „<strong>do</strong>“ und setzen darunter den Codeblock. Am Ende des Codeblocks folgt das Schlüsselwort <strong>while</strong> und die Bedingung (i &lt; 5):</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65bb7b3158c9a8" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65bb7b3158c936">	<p data-css="tve-u-18d65715c45" style=""><strong><span style="--tcb-applied-color: var$(--tcb-color-2) !important; color: var(--tcb-color-2) !important;">do</span><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;"> {</span></strong><br><span style="color: var(--tcb-color-1) !important;"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;"><strong>&nbsp; &nbsp; &nbsp; &nbsp;console.log(i)</strong></span></span><br><span style="color: var(--tcb-color-1) !important;"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;"><strong>&nbsp; &nbsp; &nbsp; &nbsp;i++</strong></span></span><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">} </span><span style="--tcb-applied-color: var$(--tcb-color-2) !important; color: var(--tcb-color-2) !important;">while</span><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;"> (i &lt; 5)</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Wir drehen bei der do while Schleife das Ganze also einfach etwas um. Dann speichern wir das Programm und geben erneut „cls“ in die Konsole ein, bevor wir den Code ausführen.</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18d6574441d"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-28005" alt="Wieder verwenden wir den Befehl cls, um die Konsole zu leeren" data-id="28005" width="742" data-init-width="2324" height="124" data-init-height="390" title="javascript-schleifen-8" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/02/javascript-schleifen-8.png" data-width="742" data-height="124" style="aspect-ratio: auto 2324 / 390;" data-pagespeed-url-hash="3567993093" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/02/javascript-schleifen-8.png 2324w, https://programmieren-starten.de/wp-content/uploads/2024/02/javascript-schleifen-8-300x50.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/02/javascript-schleifen-8-1024x172.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/02/javascript-schleifen-8-768x129.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/02/javascript-schleifen-8-1536x258.png 1536w, https://programmieren-starten.de/wp-content/uploads/2024/02/javascript-schleifen-8-2048x344.png 2048w" sizes="auto, (max-width: 742px) 100vw, 742px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Beim Starten sehen wir wieder die Zahlen 0, 1, 2, 3, und 4 in der Konsole:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18d6575b15a"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-28007" alt="Javascript Schleifen: Auch die do while Schleife bringt das gleiche Resultat" data-id="28007" width="742" data-init-width="1760" height="214" data-init-height="508" title="javascript-schleifen-9" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/02/javascript-schleifen-9.png" data-width="742" data-height="214" style="aspect-ratio: auto 1760 / 508;" data-pagespeed-url-hash="3862493014" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/02/javascript-schleifen-9.png 1760w, https://programmieren-starten.de/wp-content/uploads/2024/02/javascript-schleifen-9-300x87.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/02/javascript-schleifen-9-1024x296.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/02/javascript-schleifen-9-768x222.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/02/javascript-schleifen-9-1536x443.png 1536w" sizes="auto, (max-width: 742px) 100vw, 742px" /></span></div><div class="thrv_wrapper thrv_text_element" data-tag="h2" style=""><h2 class="" data-css="tve-u-65bb7b3158c995" id="t-1706094439804">8. Wie unterscheiden sich die JavaScript Schleifen while und do while voneinander?</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Doch wie unterscheiden sich die while und die do while Schleife voneinander?<br>Ganz einfach:<br>Der folgende Block wird auf jeden Fall <strong>einmal </strong>ausgeführt:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65bb7b3158c9a8" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65bb7b3158c936">	<p data-css="tve-u-18d65785ee8" style=""><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">do {</span></strong><br><span style="color: var(--tcb-color-1) !important;"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;"><strong class="">&nbsp; &nbsp; &nbsp; &nbsp;</strong></span></span><span style="color: var(--tcb-color-2) !important;"><span style="--tcb-applied-color: var$(--tcb-color-2) !important;"><strong class="">console.log(i)</strong></span><span style="--tcb-applied-color: var$(--tcb-color-2) !important;"><br></span><span style="--tcb-applied-color: var$(--tcb-color-2) !important;"><strong class="">&nbsp; &nbsp; &nbsp; &nbsp;i++</strong></span></span><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">}</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Die <strong>while Schleife</strong>
<strong>beginnt</strong> erst mit der <strong>Bedingung</strong>, was zur Folge hat, dass der Code erst ausgeführt wird, wenn die Bedingung stimmt. Bei der <strong>do while Schleife</strong> hingegen ist es genau andersherum. Das Programm <strong>führt den Code zuerst einmal aus</strong> und überprüft dann, ob er noch ein weiteres Mal ausgeführt werden soll.</p><p>Bei der while Schleife wird also <strong>erst überprüft</strong>, ob der Code ausgeführt werden soll und falls das der Fall ist, führt das Programm diesen aus und wiederholt den Vorgang.</p><p>Was sich ändert, ist also die <strong>Reihenfolge</strong>.</p><p>Die do while Schleife wird demnach immer dann verwendet, wenn wir <strong>mindestens einmal </strong>zu 100 % den Code der Schleife ausführen müssen. Die Anwendungsfälle dafür sind aber ziemlich begrenzt.</p><p>In den meisten Fällen verwenden wir in JavaScript die for sowie die for of Schleife.</p></div><div class="thrv_wrapper thrv_symbol thrive-shortcode thrv_symbol_19257" data-shortcode="thrive_symbol" data-id="19257" data-selector=".thrv_symbol_19257"><div class="thrive-shortcode-config" style="display: none !important"></div><div class="thrive-shortcode-html thrive-symbol-shortcode " data-symbol-id="19257"><style type="text/css" id="tcb-style-base-tcb_symbol-19257"  onLoad="typeof window.lightspeedOptimizeStylesheet === 'function' && window.lightspeedOptimizeStylesheet()" class="tcb-lightspeed-style">body:not(.tve_editor_page) .thrv_social_follow .tve_s_item a[href=""],body:not(.tve_editor_page) .thrive_author_links .tve_s_item a[href=""]{display:none;}.thrv_wrapper .tve-content-box-background{position:absolute;width:100%;left:0px;top:0px;overflow:hidden;background-clip:padding-box;height:100% !important;}.thrv_wrapper.thrv-content-box{box-sizing:border-box;position:relative;min-height:10px;}.thrv_wrapper.thrv-content-box div:not(.thrv_icon):not(.ui-resizable-handle):not(.tve-auxiliary-icon-element){box-sizing:border-box;}.tve-cb{display:inline-block;vertical-align:middle;clear:both;overflow:visible;width:100%;z-index:1;position:relative;min-height:10px;}.tve_image_caption{position:relative;}.tve_image_caption:not(.tcb-mm-image.tve-tab-image){height:auto !important;}.tve_image_caption .tve_image{max-width:100%;width:100%;}.tcb-style-wrap strong{font-weight:var(--g-bold-weight,bold);}.tcb-plain-text{cursor:text;}a .tcb-plain-text{cursor:inherit;}.thrv_text_element{overflow-wrap:break-word;}.thrive-symbol-shortcode{position:relative;}body:not(.tve_editor_page) .thrv_wrapper.thrv_footer,body:not(.tve_editor_page) .thrv_wrapper.thrv_header{padding:0px;}.tcb-post-content.thrv_wrapper{margin-top:15px;margin-bottom:15px;padding:0px;}#tve_editor .tcb-post-content p{font-size:16px;line-height:1.6em;}body:not(.tve_editor_page) .tcb-post-list[data-disabled-links="1"] article{position:relative;}.notifications-content-wrapper.tcb-permanently-hidden{display:none !important;}.tcb-permanently-hidden{display:none !important;}.tar-disabled{cursor:default;opacity:0.4;pointer-events:none;}.tve_ea_thrive_animation{opacity:0;}.tve_ea_thrive_animation.tve_anim_start{opacity:1;transition:all 0.5s ease-out 0s;}.tve_ea_thrive_animation.tve_anim_slide_left{transform:translateX(-200px);}.tve_ea_thrive_animation.tve_anim_slide_left.tve_anim_start{transform:translateX(0px);}.tcb-flex-row{display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:space-between;margin-top:0px;margin-left:-15px;padding-bottom:15px;padding-top:15px;}.tcb-flex-col{flex:1 1 auto;padding-top:0px;padding-left:15px;}.tcb-flex-row .tcb-flex-col{box-sizing:border-box;}.tcb-col{height:100%;display:flex;flex-direction:column;position:relative;}.tcb-flex-row .tcb-col{box-sizing:border-box;}html{text-rendering:auto !important;}html body{text-rendering:auto !important;}.thrv_wrapper{margin-top:20px;margin-bottom:20px;padding:1px;}.thrv_wrapper div{box-sizing:content-box;}.thrv_symbol .thrv_wrapper:not(.thrv_icon){box-sizing:border-box !important;}.thrv_wrapper.tve-elem-default-pad{padding:20px;}.thrv_wrapper.thrv_text_element,.thrv_wrapper.thrv_symbol,.thrv_wrapper.thrv-plain-text{margin:0px;}.thrv_wrapper.thrv-columns{margin-top:10px;margin-bottom:10px;padding:0px;}p{font-size:1em;}.tve_image{border-radius:0px;box-shadow:none;}div .tve_image_caption{padding:0px;max-width:100% !important;box-sizing:border-box !important;}.tve_image_caption .tve_image_frame{display:block;max-width:100%;position:relative;overflow:hidden;}.tve_image_caption .tve_image{display:block;padding:0px;height:auto;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{position:relative;min-height:var(--tcb-container-height-d,100px) !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-page-section{box-sizing:border-box;margin:0px;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-content-box{box-sizing:border-box;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-page-section-out,:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-content-box-background{box-sizing:border-box;position:absolute;width:100%;height:100%;left:0px;top:0px;overflow:hidden;}.thrv_wrapper.thrv_contentbox_shortcode{position:relative;}body:not(.ttb-editor-page) .tcb-post-content::before,body:not(.ttb-editor-page) .tcb-post-content::after{display:none;}.thrv_wrapper.thrv_text_element{padding:1px;}body.single:not(.tve_editor_page) .thrv_contents_table:not(.tve-rendered){display:none;}body.single:not(.tve_editor_page) #tve_editor .thrv_contents_table{display:block;}@media (max-width:1023px){:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-t) !important;}}@media (max-width:767px){html{overflow-x:hidden !important;}html,body{max-width:100vw !important;}.tcb-flex-row{flex-direction:column;}.thrv_wrapper > .tcb-flex-row:not(.v-2) > .tcb-flex-col{width:100%;max-width:100% !important;flex:0 0 auto !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-m) !important;}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.tcb-flex-col{width:100%;}.tcb-col{display:block;}}@media screen and (max-device-width:480px){body{text-size-adjust:none;}}</style><style class='tve-symbol-custom-style'>@media (min-width: 300px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-left: 0px !important;margin-top: 0px !important;padding-top: 0px !important;margin-bottom: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe98"]{box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 0px;--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;border: 2px solid rgb(255,255,255) !important;background-image: linear-gradient(rgba(255,255,255,0.8),rgba(255,255,255,0.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,0.7),rgba(148,163,176,0.7) 1px,transparent 1px,transparent 100%) !important;background-size: auto,3px 3px !important;background-position: 50% 50%,50% 50% !important;background-attachment: scroll,scroll !important;background-repeat: no-repeat,repeat !important;--background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;--background-size: auto auto,3px 3px !important;--background-position: 50% 50%,50% 50% !important;--background-attachment: scroll,scroll !important;--background-repeat: no-repeat,repeat !important;--tve-applied-background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9e"]{margin-top: 0px;margin-left: 0px;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea5"]{border-radius: 8px;overflow: hidden;background-color: rgb(244,78,3) !important;--background-color: #f44e03 !important;--tve-applied-background-color: #f44e03 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea6"]{--tve-alignment: center;float: none;background-color: rgb(0,8,255) !important;margin-left: auto !important;margin-right: auto !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] p,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] li,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] blockquote,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] address,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] .tcb-plain-text,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] label,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h1,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h2,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h3,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h4,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h5,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h6{color: rgb(255,255,255);}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 24px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 387px;padding-left: 0px !important;padding-right: 0px !important;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{max-width: 900px;float: none;width: 100%;margin-left: 50px !important;margin-right: auto !important;padding: 0px !important;margin-bottom: 50px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]:hover [data-css="tve-u-180b32fbe98"]{background-image: none !important;box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 8px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 25px !important;margin-left: 10px !important;margin-right: 10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 17px !important;color: rgb(0,0,0) !important;--tcb-applied-color: #000 !important;--tve-applied-color: #000 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 388px;padding-top: 10px !important;padding-bottom: 10px !important;margin: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe99"]{--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 39.9998%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9982%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9c"]{justify-content: center !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9a"]{padding-top: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{justify-content: center !important;padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{margin-top: 0px !important;margin-bottom: 0px !important;padding: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"] > .tve-cb{justify-content: center;display: flex;flex-direction: column;}}@media (max-width: 1023px){.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 0px !important;margin-bottom: -10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{margin-top: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{padding-top: 5px !important;padding-bottom: 5px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 40%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9996%;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 20px !important;}}@media (max-width: 767px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 420px;float: none;margin-left: auto !important;margin-right: auto !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{margin-left: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 12px !important;margin-bottom: 0px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 500px;margin: 0px 10px 15px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 100%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 0px !important;}}</style><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbe96" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/premium-mitgliedschaft-lp1/" target="_blank" rel="nofollow"><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve_evt_manager_listen tve_et_tve-viewport tve_ea_thrive_animation tve_anim_slide_left tve-viewport-triggered" data-css="tve-u-180b32fbe97" data-link-wrap="1" data-tcb-events="__TCB_EVENT_[{&quot;t&quot;:&quot;tve-viewport&quot;,&quot;config&quot;:{&quot;anim&quot;:&quot;slide_left&quot;,&quot;loop&quot;:0},&quot;a&quot;:&quot;thrive_animation&quot;}]_TNEVE_BCT__" style="" id="banner-lm1"> <div class="tve-content-box-background" data-css="tve-u-180b32fbe98" data-tcb_hover_state_parent="1" style="--tve-border-radius:20px; border-radius: 20px; overflow: hidden;"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 719.859;" data-css="tve-u-180b32fbe99"><div class="tcb-flex-row tcb-resized tcb--cols--2" data-css="tve-u-180b32fbe9a" style=""><div class="tcb-flex-col c-33" data-css="tve-u-180b32fbe9b" style=""><div class="tcb-col" data-css="tve-u-180b32fbe9c" style=""><div class="thrv_wrapper tve_image_caption" data-css="tve-u-180b32fbe9d" style=""><span class="tve_image_frame" style="width: 100%;"><img decoding="async" loading="lazy" class="tve_image wp-image-18887" alt="premium mitgliedschaft visualisierung" width="280" height="280" title="premium-mitgliedschaft-visualisierung" data-id="18887" src="https://programmieren-starten.de/wp-content/uploads/2022/05/premium-mitgliedschaft-visualisierung.svg" style="" data-css="tve-u-180b32fbe9e" data-pagespeed-url-hash="3050102232" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-width="280" data-height="280" data-init-width="810" data-init-height="809.999993"></span></div></div></div><div class="tcb-flex-col c-66" data-css="tve-u-180b32fbe9f" style=""><div class="tcb-col" data-css="tve-u-180b32fbea0" style=""><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea1" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb" style=""><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-180b32fbea2"><p data-css="tve-u-180b32fbea3" style="text-align: center;"><strong>Lerne ohne Vorkenntnisse leichtverständlich und Schritt für Schritt das Programmieren, sodass du deine eigenen Projekte umsetzen kannst.</strong></p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea4" style=""> <div class="tve-content-box-background" data-css="tve-u-180b32fbea5" style=""></div> <div class="tve-cb"><div class="thrv_wrapper thrv_text_element thrv-plain-text" data-css="tve-u-180b32fbea6" style="background-color: rgb(244, 78, 3) !important; --background-color:rgb(244, 78, 3) !important;"><div class="tcb-plain-text" data-css="tve-u-180b32fbea7" style="text-align: center;">Jetzt Account aktivieren</div></div></div> </div></div> </div></div></div></div></div></div> </div></a></div> </div></div></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-65bb7b3158cbe4" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 739.65625;" data-css="tve-u-65bb7b3158cbf7"><div class="tcb-flex-row v-2 m-edit tcb-mobile-wrap tcb--cols--2" data-css="tve-u-65bb7b3158cc14" style=""><div class="tcb-flex-col" data-css="tve-u-65bb7b3158cc26" style=""><div class="tcb-col"><div class="thrv_wrapper thrv-button thrv-button-v2 tcb-local-vars-root" data-css="tve-u-18f5824284d" style=""> <div class="thrive-colors-palette-config" style="display: none !important"></div> <a href="https://programmieren-starten.de/blog/javascript-tutorial-javascript-arrays/" class="tcb-button-link tcb-plain-text"> <span class="tcb-button-texts"><span class="tcb-button-text thrv-inline-text">Vorheriger Artikel</span></span> </a> </div></div></div><div class="tcb-flex-col" data-css="tve-u-65bb7b3158cc56" style=""><div class="tcb-col"><div class="thrv_wrapper thrv-button thrv-button-v2 tcb-local-vars-root" data-css="tve-u-65bb7b3158cc49" style=""> <div class="thrive-colors-palette-config" style="display: none !important"></div> <a href="https://programmieren-starten.de/blog/javascript-arrow-functions/" class="tcb-button-link tcb-plain-text"> <span class="tcb-button-texts"><span class="tcb-button-text thrv-inline-text">Nächster Artikel</span></span> </a> </div></div></div></div></div></div> </div><div class="tcb_flag" style="display: none"></div>
<p>Der Beitrag <a href="https://programmieren-starten.de/blog/javascript-schleifen/">JavaScript Tutorial – JavaScript Schleifen</a> erschien zuerst auf <a href="https://programmieren-starten.de">programmieren-starten.de</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>JavaScript Tutorial – JavaScript Arrays</title>
		<link>https://programmieren-starten.de/blog/javascript-tutorial-javascript-arrays/</link>
		
		<dc:creator><![CDATA[Fabienne]]></dc:creator>
		<pubDate>Wed, 08 May 2024 12:10:49 +0000</pubDate>
				<category><![CDATA[JavaScript]]></category>
		<guid isPermaLink="false">https://programmieren-starten.de/?p=27878</guid>

					<description><![CDATA[<p>In diesem Beitrag wirst du in JavaScript Arrays und alles, was du darüber wissen musst, kennenlernen. Dabei sehen wir uns an, wie man ein Array erstellt, wie man Zugriff auf Array-Elemente erhält und diese ändert. Außerdem werde ich dich mit den wichtigsten Funktionen vertraut machen, die man benötigt, um Arrays zu bedienen. Inhaltsverzeichnis Inhaltsverzeichnis Inhaltsverzeichnis1. [&#8230;]</p>
<p>Der Beitrag <a href="https://programmieren-starten.de/blog/javascript-tutorial-javascript-arrays/">JavaScript Tutorial – JavaScript Arrays</a> erschien zuerst auf <a href="https://programmieren-starten.de">programmieren-starten.de</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>In diesem Beitrag wirst du in JavaScript <strong>Arrays</strong> und alles, was du darüber wissen musst, kennenlernen. Dabei sehen wir uns an, wie man ein Array erstellt, wie man <strong>Zugriff</strong> auf <strong>Array-Elemente</strong> erhält und diese ändert. Außerdem werde ich dich mit den wichtigsten Funktionen vertraut machen, die man benötigt, um Arrays zu bedienen.</p></div><div class="thrv_responsive_video thrv_wrapper" data-type="youtube" data-rel="0" data-modestbranding="0" data-aspect-ratio="16:9" data-aspect-ratio-default="0" data-float-visibility="mobile" data-url="https://www.youtube.com/watch?v=pQJzd15Y9To&amp;t=301s&amp;ab_channel=ProgrammierenStarten" data-no-cookie="1" style="" data-css="tve-u-65b0edfa1665f3" data-float-position="top-left" data-float-width-d="300px" data-float-padding1-d="25px" data-float-padding2-d="25px">
	

	<div class="tve_responsive_video_container" style="padding-bottom: 56.25%;">
		<div class="tcb-video-float-container"><div class="video_overlay"></div><iframe title="JavaScript Arrays Tutorial - JavaScript lernen in Deutsch" class="tcb-responsive-video" data-code="pQJzd15Y9To" data-hash="undefined" data-provider="youtube" frameborder="0" allowfullscreen="" data-gtm-yt-inspected-43272814_191="true" id="357328289" data-src="https://www.youtube-nocookie.com/embed/pQJzd15Y9To?rel=0&amp;modestbranding=0&amp;controls=1&amp;showinfo=1&amp;fs=1&amp;wmode=transparent&amp;enablejsapi=1"></iframe></div>
	</div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 data-css="tve-u-65b0edfa166800" id="tab-con-9" class="">Inhaltsverzeichnis</h2></div><div class="thrv_wrapper thrv_contents_table" data-columns="1" data-headers="h1,h2,h3" data-id="ljfnlwz0">
	<div class="tve_contents_table">
		<span class="tve_ct_title" data-css="tve-u-65b0edfa166835">Inhaltsverzeichnis</span>
		<div class="tve_ct_content tve_clearfix"><div class="ct_column"><div class="tve_ct_level1"><a href="#tab-con-9" rel="nofollow">Inhaltsverzeichnis</a></div><div class="tve_ct_level1"><a href="#tab-con-10" rel="nofollow">1. Wie erstellt man in JavaScript Arrays?</a></div><div class="tve_ct_level1"><a href="#t-1688547294220" rel="nofollow">2. Was ist ein Index?</a></div><div class="tve_ct_level1"><a href="#t-1689865778143" rel="nofollow">3. Auf Elemente des Arrays zugreifen</a></div><div class="tve_ct_level1"><a href="#t-1700667433487" rel="nofollow">4. Node.js herunterladen</a></div><div class="tve_ct_level2"><a href="#t-1706094439802" rel="nofollow">Die Kommandozeile</a></div><div class="tve_ct_level1"><a href="#t-1702562729085" rel="nofollow">5. Elemente des JavaScript Arrays ändern</a></div><div class="tve_ct_level1"><a href="#t-1702562729086" rel="nofollow">6. Die length-Property</a></div><div class="tve_ct_level1"><a href="#t-1706094439803" rel="nofollow">7. Die push-Methode</a></div><div class="tve_ct_level1"><a href="#t-1706094439804" rel="nofollow">8. Die pop-Methode</a></div></div></div>
	</div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-65b0edfa166845" id="tab-con-10">1. Wie erstellt man in JavaScript Arrays?</h2></div><div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>Um ein Array zu erzeugen, erstellen wir im ersten Schritt eine <strong>Variable</strong>. Damit wir die Variable anlegen können, schreiben wir das <strong>Keyword let</strong> und suchen uns einen Namen dafür aus. Da wir für unser Beispiel Farben in einem Array speichern möchten, nennen wir die Variable „<strong>colors</strong>“:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-18d3b2f9b40" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65b0edfa1668c8">	<p style="" data-css="tve-u-18d3b2ef60a"><strong>let colors</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>Hier verwenden wir den Plural, um zu indizieren, dass es sich um <strong>mehrere Farben</strong> handelt. Nach dem Namen setzen wir ein =-Zeichen, gefolgt von einem eckigen Klammerpaar, das standardmäßig bei Arrays verwendet wird.</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-18d3b2f9b40" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65b0edfa1668c8">	<p style="" data-css="tve-u-18d3b54280f"><strong>let colors = []</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Damit wir in unserem Array Farben speichern können, verwenden wir den Datentyp String. Wir schreiben also beispielhaft zwischen die eckigen Klammern die Strings „red“, „green“ und „blue“.</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-18d3b2f9b40" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65b0edfa1668c8">	<p style="" data-css="tve-u-18d3b5a62bf"><strong>let colors = ["red", "green", "blue"]</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p><strong>Wichtig:</strong><br>Zwischen den Klammern können wir jeden <strong>beliebigen Datentyp</strong> und jede beliebige Struktur eintragen. Demnach ist es auch möglich, neben Strings noch Zahlen und komplexere Objekte in Arrays zu speichern.</p><p><em><strong>Info:</strong><br>Auf unserem YouTube-Kanal gibt es einen <a href="https://www.youtube.com/watch?v=1y0X1s4csWI&amp;t=12s&amp;ab_channel=ProgrammierenStarten" target="_blank" class="" style="outline: none;">kompletten Einsteigerkurs</a> zum Thema JavaScript, in welchem man in knapp einer Stunde alle Grundlagen zu JavaScript lernt. </em></p><p>Wir haben nun also unser Array mit drei Farben erstellt. An dieser Stelle können wir uns auch schon direkt ein Element des Arrays ausgeben lassen.</p></div><div class="thrv_wrapper thrv_symbol thrive-shortcode thrv_symbol_19257" data-shortcode="thrive_symbol" data-id="19257" data-selector=".thrv_symbol_19257"><div class="thrive-shortcode-config" style="display: none !important"></div><div class="thrive-shortcode-html thrive-symbol-shortcode " data-symbol-id="19257"><style type="text/css" id="tcb-style-base-tcb_symbol-19257"  onLoad="typeof window.lightspeedOptimizeStylesheet === 'function' && window.lightspeedOptimizeStylesheet()" class="tcb-lightspeed-style">body:not(.tve_editor_page) .thrv_social_follow .tve_s_item a[href=""],body:not(.tve_editor_page) .thrive_author_links .tve_s_item a[href=""]{display:none;}.thrv_wrapper .tve-content-box-background{position:absolute;width:100%;left:0px;top:0px;overflow:hidden;background-clip:padding-box;height:100% !important;}.thrv_wrapper.thrv-content-box{box-sizing:border-box;position:relative;min-height:10px;}.thrv_wrapper.thrv-content-box div:not(.thrv_icon):not(.ui-resizable-handle):not(.tve-auxiliary-icon-element){box-sizing:border-box;}.tve-cb{display:inline-block;vertical-align:middle;clear:both;overflow:visible;width:100%;z-index:1;position:relative;min-height:10px;}.tve_image_caption{position:relative;}.tve_image_caption:not(.tcb-mm-image.tve-tab-image){height:auto !important;}.tve_image_caption .tve_image{max-width:100%;width:100%;}.tcb-style-wrap strong{font-weight:var(--g-bold-weight,bold);}.tcb-plain-text{cursor:text;}a .tcb-plain-text{cursor:inherit;}.thrv_text_element{overflow-wrap:break-word;}.thrive-symbol-shortcode{position:relative;}body:not(.tve_editor_page) .thrv_wrapper.thrv_footer,body:not(.tve_editor_page) .thrv_wrapper.thrv_header{padding:0px;}.tcb-post-content.thrv_wrapper{margin-top:15px;margin-bottom:15px;padding:0px;}#tve_editor .tcb-post-content p{font-size:16px;line-height:1.6em;}body:not(.tve_editor_page) .tcb-post-list[data-disabled-links="1"] article{position:relative;}.notifications-content-wrapper.tcb-permanently-hidden{display:none !important;}.tcb-permanently-hidden{display:none !important;}.tar-disabled{cursor:default;opacity:0.4;pointer-events:none;}.tve_ea_thrive_animation{opacity:0;}.tve_ea_thrive_animation.tve_anim_start{opacity:1;transition:all 0.5s ease-out 0s;}.tve_ea_thrive_animation.tve_anim_slide_left{transform:translateX(-200px);}.tve_ea_thrive_animation.tve_anim_slide_left.tve_anim_start{transform:translateX(0px);}.tcb-flex-row{display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:space-between;margin-top:0px;margin-left:-15px;padding-bottom:15px;padding-top:15px;}.tcb-flex-col{flex:1 1 auto;padding-top:0px;padding-left:15px;}.tcb-flex-row .tcb-flex-col{box-sizing:border-box;}.tcb-col{height:100%;display:flex;flex-direction:column;position:relative;}.tcb-flex-row .tcb-col{box-sizing:border-box;}html{text-rendering:auto !important;}html body{text-rendering:auto !important;}.thrv_wrapper{margin-top:20px;margin-bottom:20px;padding:1px;}.thrv_wrapper div{box-sizing:content-box;}.thrv_symbol .thrv_wrapper:not(.thrv_icon){box-sizing:border-box !important;}.thrv_wrapper.tve-elem-default-pad{padding:20px;}.thrv_wrapper.thrv_text_element,.thrv_wrapper.thrv_symbol,.thrv_wrapper.thrv-plain-text{margin:0px;}.thrv_wrapper.thrv-columns{margin-top:10px;margin-bottom:10px;padding:0px;}p{font-size:1em;}.tve_image{border-radius:0px;box-shadow:none;}div .tve_image_caption{padding:0px;max-width:100% !important;box-sizing:border-box !important;}.tve_image_caption .tve_image_frame{display:block;max-width:100%;position:relative;overflow:hidden;}.tve_image_caption .tve_image{display:block;padding:0px;height:auto;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{position:relative;min-height:var(--tcb-container-height-d,100px) !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-page-section{box-sizing:border-box;margin:0px;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-content-box{box-sizing:border-box;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-page-section-out,:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-content-box-background{box-sizing:border-box;position:absolute;width:100%;height:100%;left:0px;top:0px;overflow:hidden;}.thrv_wrapper.thrv_contentbox_shortcode{position:relative;}body:not(.ttb-editor-page) .tcb-post-content::before,body:not(.ttb-editor-page) .tcb-post-content::after{display:none;}.thrv_wrapper.thrv_text_element{padding:1px;}body.single:not(.tve_editor_page) .thrv_contents_table:not(.tve-rendered){display:none;}body.single:not(.tve_editor_page) #tve_editor .thrv_contents_table{display:block;}@media (max-width:1023px){:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-t) !important;}}@media (max-width:767px){html{overflow-x:hidden !important;}html,body{max-width:100vw !important;}.tcb-flex-row{flex-direction:column;}.thrv_wrapper > .tcb-flex-row:not(.v-2) > .tcb-flex-col{width:100%;max-width:100% !important;flex:0 0 auto !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-m) !important;}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.tcb-flex-col{width:100%;}.tcb-col{display:block;}}@media screen and (max-device-width:480px){body{text-size-adjust:none;}}</style><style class='tve-symbol-custom-style'>@media (min-width: 300px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-left: 0px !important;margin-top: 0px !important;padding-top: 0px !important;margin-bottom: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe98"]{box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 0px;--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;border: 2px solid rgb(255,255,255) !important;background-image: linear-gradient(rgba(255,255,255,0.8),rgba(255,255,255,0.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,0.7),rgba(148,163,176,0.7) 1px,transparent 1px,transparent 100%) !important;background-size: auto,3px 3px !important;background-position: 50% 50%,50% 50% !important;background-attachment: scroll,scroll !important;background-repeat: no-repeat,repeat !important;--background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;--background-size: auto auto,3px 3px !important;--background-position: 50% 50%,50% 50% !important;--background-attachment: scroll,scroll !important;--background-repeat: no-repeat,repeat !important;--tve-applied-background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9e"]{margin-top: 0px;margin-left: 0px;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea5"]{border-radius: 8px;overflow: hidden;background-color: rgb(244,78,3) !important;--background-color: #f44e03 !important;--tve-applied-background-color: #f44e03 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea6"]{--tve-alignment: center;float: none;background-color: rgb(0,8,255) !important;margin-left: auto !important;margin-right: auto !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] p,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] li,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] blockquote,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] address,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] .tcb-plain-text,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] label,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h1,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h2,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h3,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h4,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h5,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h6{color: rgb(255,255,255);}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 24px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 387px;padding-left: 0px !important;padding-right: 0px !important;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{max-width: 900px;float: none;width: 100%;margin-left: 50px !important;margin-right: auto !important;padding: 0px !important;margin-bottom: 50px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]:hover [data-css="tve-u-180b32fbe98"]{background-image: none !important;box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 8px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 25px !important;margin-left: 10px !important;margin-right: 10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 17px !important;color: rgb(0,0,0) !important;--tcb-applied-color: #000 !important;--tve-applied-color: #000 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 388px;padding-top: 10px !important;padding-bottom: 10px !important;margin: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe99"]{--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 39.9998%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9982%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9c"]{justify-content: center !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9a"]{padding-top: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{justify-content: center !important;padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{margin-top: 0px !important;margin-bottom: 0px !important;padding: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"] > .tve-cb{justify-content: center;display: flex;flex-direction: column;}}@media (max-width: 1023px){.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 0px !important;margin-bottom: -10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{margin-top: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{padding-top: 5px !important;padding-bottom: 5px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 40%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9996%;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 20px !important;}}@media (max-width: 767px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 420px;float: none;margin-left: auto !important;margin-right: auto !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{margin-left: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 12px !important;margin-bottom: 0px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 500px;margin: 0px 10px 15px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 100%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 0px !important;}}</style><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbe96" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/premium-mitgliedschaft-lp1/" target="_blank" rel="nofollow"><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve_evt_manager_listen tve_et_tve-viewport tve_ea_thrive_animation tve_anim_slide_left tve-viewport-triggered" data-css="tve-u-180b32fbe97" data-link-wrap="1" data-tcb-events="__TCB_EVENT_[{&quot;t&quot;:&quot;tve-viewport&quot;,&quot;config&quot;:{&quot;anim&quot;:&quot;slide_left&quot;,&quot;loop&quot;:0},&quot;a&quot;:&quot;thrive_animation&quot;}]_TNEVE_BCT__" style="" id="banner-lm1"> <div class="tve-content-box-background" data-css="tve-u-180b32fbe98" data-tcb_hover_state_parent="1" style="--tve-border-radius:20px; border-radius: 20px; overflow: hidden;"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 719.859;" data-css="tve-u-180b32fbe99"><div class="tcb-flex-row tcb-resized tcb--cols--2" data-css="tve-u-180b32fbe9a" style=""><div class="tcb-flex-col c-33" data-css="tve-u-180b32fbe9b" style=""><div class="tcb-col" data-css="tve-u-180b32fbe9c" style=""><div class="thrv_wrapper tve_image_caption" data-css="tve-u-180b32fbe9d" style=""><span class="tve_image_frame" style="width: 100%;"><img decoding="async" loading="lazy" class="tve_image wp-image-18887" alt="premium mitgliedschaft visualisierung" width="280" height="280" title="premium-mitgliedschaft-visualisierung" data-id="18887" src="https://programmieren-starten.de/wp-content/uploads/2022/05/premium-mitgliedschaft-visualisierung.svg" style="" data-css="tve-u-180b32fbe9e" data-pagespeed-url-hash="3050102232" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-width="280" data-height="280" data-init-width="810" data-init-height="809.999993"></span></div></div></div><div class="tcb-flex-col c-66" data-css="tve-u-180b32fbe9f" style=""><div class="tcb-col" data-css="tve-u-180b32fbea0" style=""><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea1" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb" style=""><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-180b32fbea2"><p data-css="tve-u-180b32fbea3" style="text-align: center;"><strong>Lerne ohne Vorkenntnisse leichtverständlich und Schritt für Schritt das Programmieren, sodass du deine eigenen Projekte umsetzen kannst.</strong></p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea4" style=""> <div class="tve-content-box-background" data-css="tve-u-180b32fbea5" style=""></div> <div class="tve-cb"><div class="thrv_wrapper thrv_text_element thrv-plain-text" data-css="tve-u-180b32fbea6" style="background-color: rgb(244, 78, 3) !important; --background-color:rgb(244, 78, 3) !important;"><div class="tcb-plain-text" data-css="tve-u-180b32fbea7" style="text-align: center;">Jetzt Account aktivieren</div></div></div> </div></div> </div></div></div></div></div></div> </div></a></div> </div></div></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-65b0edfa166845" id="t-1688547294220">2. Was ist ein Index?</h2></div><div class="thrv_wrapper thrv_text_element"><blockquote class="">Wichtig zu wissen: Das <strong>erste Element</strong> des Arrays, also „red“ befindet sich auf dem Index 0.&nbsp;</blockquote><p>Das bedeutet, Array-Elemente haben jeweils einen Index. Da der Computer nicht bei 1 anfängt zu zählen, sondern bei 0, sitzt „red“ auf dem Index 0.</p><p>Die Farbe „green“ ist auf dem Index 1 und „blue“ auf dem Index 2. Trotzdem handelt es sich bei „red“ um das erste Element, bei „green“ um das zweite und bei „blue“ um das dritte Element. Das heißt, das <strong>dritte Element</strong> „blue“ sitzt auf dem <strong>Index 2.</strong></p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-65b0edfa166869" id="t-1689865778143">3. Auf Elemente des Arrays zugreifen</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Wenn wir uns jetzt einfach mal eine Farbe ausgeben lassen möchten, können wir zum Beispiel die Konsole als Ausgabeort verwenden. Dafür schreiben wir <strong>console.log</strong>, anschließend die colors-Variable bzw. den <strong>Namen unseres Arrays</strong> und ein eckiges Klammerpaar, um zu indizieren, dass wir auf ein bestimmtes Element zugreifen möchten. Zwischen den <strong>eckigen Klammern</strong> übergeben wir einen <strong>Index</strong> wie beispielsweise 0:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65b0edfa1668b3" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65b0edfa1668c8">	<p style="color: var(--tcb-skin-color-5) !important; --tcb-applied-color: var$(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;">let colors = ["red", "green", "blue"]</span></p><p data-css="tve-u-18d3b5ea248" style=""><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">console.log(colors[</span><span style="--tcb-applied-color: var$(--tcb-skin-color-27) !important; color: var(--tcb-skin-color-27) !important;">0</span><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">]</span>)</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Nun steuert das Programm in die colors-Variable, bei der es sich um ein Array handelt und greift auf das Element bei <strong>Index 0 zu</strong>. Das ist wiederum das erste Element „red“.</p><p>Wir könnten das Ganze jetzt so speichern und im Browser testen, indem wir in Google Chrome die JS-Datei ausführen. Allerdings empfehle ich dir stattdessen, <strong>Node.js</strong> zu installieren.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2" style=""><h2 class="" data-css="tve-u-65b0edfa166869" id="t-1700667433487">4. Node.js herunterladen</h2></div><div class="thrv_wrapper thrv_text_element"><p>Node.js bietet uns die Möglichkeit, JavaScript-Code direkt <strong>auf unserer Maschine </strong>lokal wie auf einem Server auszuführen. Um damit fortfahren zu können, müssen wir lediglich die <strong>LTS-Version</strong> herunterladen:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18d3bc26823"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-27887" alt="Auf der Website können wir die LTS-Version von Node.js herunterladen" data-id="27887" width="742" data-init-width="1924" height="287" data-init-height="744" title="javascript-arrays-1" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-1.png" data-width="742" data-height="287" style="aspect-ratio: auto 1924 / 744;" data-pagespeed-url-hash="3651710332" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-1.png 1924w, https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-1-300x116.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-1-1024x396.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-1-768x297.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-1-1536x594.png 1536w" sizes="auto, (max-width: 742px) 100vw, 742px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Anschließend können wir ganz einfach in Visual Studio Code ein neues <strong>Terminal</strong> öffnen:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18d3bc61bfb"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-27889" alt="In Visual Studio Code können wir dann ein neues Terminal öffnen" data-id="27889" width="742" data-init-width="1912" height="279" data-init-height="718" title="javascript-arrays-2" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-2.png" data-width="742" data-height="279" style="aspect-ratio: auto 1912 / 718;" data-pagespeed-url-hash="3946210253" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-2.png 1912w, https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-2-300x113.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-2-1024x385.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-2-768x288.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-2-1536x577.png 1536w" sizes="auto, (max-width: 742px) 100vw, 742px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Daraufhin befinden wir uns auch schon im richtigen Ordner, in meinem Fall ist das der JS-Tutorials-Ordner.</p></div><div class="thrv_wrapper thrv_text_element"><h3 class="" id="t-1706094439802"><strong>Die Kommandozeile</strong></h3></div><div class="thrv_wrapper thrv_text_element">	<p>Jetzt können wir unten neben dem Ordner-Pfad ein Kommando eingeben. Wir schreiben dafür „<strong>node</strong>“ für das node-Command und anschließend <strong>main.js</strong>, um hier im Ordner die main.js-Datei auszuführen:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18d3bcaed43"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-27892" alt="Wir schreiben unten in der Kommandozeile das node-Command" data-id="27892" width="742" data-init-width="2850" height="320" data-init-height="1228" title="javascript-arrays-3" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-3.png" data-width="742" data-height="320" style="aspect-ratio: auto 2850 / 1228;" data-pagespeed-url-hash="4240710174" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-3.png 2850w, https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-3-300x129.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-3-1024x441.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-3-768x331.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-3-1536x662.png 1536w, https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-3-2048x882.png 2048w" sizes="auto, (max-width: 742px) 100vw, 742px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Wenn wir auf <strong>Enter</strong> drücken, sehen wir auch schon unten den Console-Eintrag „red“:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18d3bcc37af"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-27894" alt="Beim Drücken auf Enter sehen wir auch schon die Ausgabe unseres Javascript Arrays" data-id="27894" width="742" data-init-width="2682" height="111" data-init-height="402" title="javascript-arrays-4" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-4.png" data-width="742" data-height="111" style="aspect-ratio: auto 2682 / 402;" data-pagespeed-url-hash="240242799" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-4.png 2682w, https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-4-300x45.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-4-1024x153.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-4-768x115.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-4-1536x230.png 1536w, https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-4-2048x307.png 2048w" sizes="auto, (max-width: 742px) 100vw, 742px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Node.js erlaubt uns also, auf unserer Maschine serverseitig JavaScript-Code auszuführen. Dementsprechend kannst du dir jetzt sicher auch vorstellen, dass wir die Farbe „<strong>green</strong>“ in der Konsole sehen, sobald wir den<strong> Index 1</strong> zwischen den Klammern eintragen und das Programm anschließend speichern und ausführen:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65b0edfa1668b3" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65b0edfa1668c8">	<p style="" data-css="tve-u-18d3bd338ac">&nbsp;<strong>console.log(colors[<span style="--tcb-applied-color: var$(--tcb-skin-color-27) !important; color: var(--tcb-skin-color-27) !important;">1</span>])</strong></p></div></div>
</div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18d3bd556d4"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-27897" alt="Wenn wir eine 1 zwischen die eckigen Klammern unseres Javascript Arrays eintragen, erhalten wir &quot;green&quot;" data-id="27897" width="742" data-init-width="2672" height="110" data-init-height="396" title="javascript-arrays-5" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-5.png" data-width="742" data-height="110" style="aspect-ratio: auto 2672 / 396;" data-pagespeed-url-hash="534742720" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-5.png 2672w, https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-5-300x44.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-5-1024x152.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-5-768x114.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-5-1536x228.png 1536w, https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-5-2048x304.png 2048w" sizes="auto, (max-width: 742px) 100vw, 742px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Wenn wir die Zahl 2 eintragen, sehen wir folglich „blue“:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65b0edfa1668b3" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65b0edfa1668c8">	<p style="" data-css="tve-u-18d3bd98509"><strong>console.<span style="--tcb-applied-color: var$(--tcb-skin-color-21) !important; color: var(--tcb-skin-color-21) !important;" data-css="tve-u-18d3be07b12">log</span>(colors[<span style="--tcb-applied-color: var$(--tcb-skin-color-27) !important; color: var(--tcb-skin-color-27) !important;">2</span>])</strong></p></div></div>
</div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18d3bdfad23"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-27900" alt="Index 2 unseres Javascript Arrays gibt uns &quot;blue&quot; aus" data-id="27900" width="742" data-init-width="2668" height="109" data-init-height="392" title="javascript-arrays-6" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-6.png" data-width="742" data-height="109" style="aspect-ratio: auto 2668 / 392;" data-pagespeed-url-hash="829242641" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-6.png 2668w, https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-6-300x44.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-6-1024x150.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-6-768x113.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-6-1536x226.png 1536w, https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-6-2048x301.png 2048w" sizes="auto, (max-width: 742px) 100vw, 742px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Tragen wir allerdings 3 ein und übergeben damit einen Index, für den es gar <strong>keinen</strong> <strong>Wert</strong> mehr gibt, erhalten wir „undefined“ in der Konsole:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65b0edfa1668b3" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65b0edfa1668c8">	<p style="" data-css="tve-u-18d3be12606"><strong>console.<span style="--tcb-applied-color: var$(--tcb-skin-color-21) !important; color: var(--tcb-skin-color-21) !important;">log</span>(colors[<span style="--tcb-applied-color: var$(--tcb-skin-color-27) !important; color: var(--tcb-skin-color-27) !important;">3</span>])</strong></p></div></div>
</div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18d3be1e033"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-27902" alt="Mit Index 3 erhalten wir &quot;undefined&quot;" data-id="27902" width="742" data-init-width="2664" height="111" data-init-height="398" title="javascript-arrays-7" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-7.png" data-width="742" data-height="111" style="aspect-ratio: auto 2664 / 398;" data-pagespeed-url-hash="1123742562" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-7.png 2664w, https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-7-300x45.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-7-1024x153.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-7-768x115.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-7-1536x229.png 1536w, https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-7-2048x306.png 2048w" sizes="auto, (max-width: 742px) 100vw, 742px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Das ergibt zweifellos Sinn, weil auf diesem <strong>Index</strong>
<strong>kein Wert </strong>mehr existiert.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2" style=""><h2 class="" data-css="tve-u-65b0edfa166869" id="t-1702562729085">5. Elemente des JavaScript Arrays ändern</h2></div><div class="thrv_wrapper thrv_text_element"><p>Im nächsten Schritt werden wir uns ansehen, wie wir Elemente im Array <strong>modifizieren</strong> können, um beispielsweise „red“ gegen eine andere Farbe wie „yellow“ auszutauschen.</p><p>In der Codezeile oben haben wir bereits colors und den jeweiligen Index verwendet, um auf das Element zuzugreifen. Genauso können wir die Variable colors wieder verwenden und über den Index 0 auf das erste Element zugreifen, um diesem anschließend den <strong>neuen Wert</strong> „yellow“ zuzuweisen:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65b0edfa1668b3" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65b0edfa1668c8">	<p><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;" data-css="tve-u-18d3bec731b">let colors = ["red", "green", "blue"]</span></p><p data-css="tve-u-18d3be6e3c3" style=""><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;" data-css="tve-u-18d3bec731d">colors[</span><span data-css="tve-u-18d3bec731d" style="--tcb-applied-color: var$(--tcb-skin-color-27) !important; color: var(--tcb-skin-color-27) !important;">0</span><span data-css="tve-u-18d3bec731d" style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;">] = "yellow"</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Danach loggen wir nicht nur ein Element, sondern das ganze Array in die Konsole:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65b0edfa1668b3" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65b0edfa1668c8">	<p style="color: var(--tcb-color-1) !important; --tcb-applied-color: var$(--tcb-color-1) !important;"><strong>console.log(colors)</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Damit übergeben wir das Array colors und sehen, was node.js uns nach dem Speichern auf der Konsole ausgibt:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18d3beb62b3"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-27907" alt="Wir geben alle Elemente unseres Javascript Arrays aus" data-id="27907" width="742" data-init-width="2668" height="112" data-init-height="404" title="javascript-arrays-8" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-8.png" data-width="742" data-height="112" style="aspect-ratio: auto 2668 / 404;" data-pagespeed-url-hash="1418242483" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-8.png 2668w, https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-8-300x45.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-8-1024x155.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-8-768x116.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-8-1536x233.png 1536w, https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-8-2048x310.png 2048w" sizes="auto, (max-width: 742px) 100vw, 742px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Die Konsole zeigt uns das komplette Array mit <strong>„yellow“ als erstes Element</strong>. Wir haben also mit „red“ begonnen, das erste Element dann durch den String „yellow“ ersetzt und können nun die Änderung direkt in der Konsole erkennen.</p><p>Möchten wir „blue“ durch „yellow“ ersetzen, übergeben wir den Index 2:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65b0edfa1668b3" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65b0edfa1668c8">	<p style="color: var(--tcb-color-1) !important; --tcb-applied-color: var$(--tcb-color-1) !important;"><strong>colors[<span style="--tcb-applied-color: var$(--tcb-skin-color-27) !important; color: var(--tcb-skin-color-27) !important;" data-css="tve-u-18d3becbe6b">2</span>] = "yellow"&nbsp;</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Im Anschluss daran speichern wir das Programm, führen es noch einmal aus und sehen auch schon „red“, „green“ und „yellow“ in der Konsole:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18d3bee072e"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-27910" alt="Wir sehen, dass in der Konsole blue durch yellow ersetzt wurde" data-id="27910" width="742" data-init-width="2668" height="111" data-init-height="400" title="javascript-arrays-9" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-9.png" data-width="742" data-height="111" style="aspect-ratio: auto 2668 / 400;" data-pagespeed-url-hash="1712742404" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-9.png 2668w, https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-9-300x45.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-9-1024x154.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-9-768x115.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-9-1536x230.png 1536w, https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-9-2048x307.png 2048w" sizes="auto, (max-width: 742px) 100vw, 742px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Somit können wir den Index also auch verwenden, um Elemente <strong>anzupassen</strong>.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2" style=""><h2 class="" data-css="tve-u-65b0edfa166869" id="t-1702562729086">6. Die length-Property</h2></div><div class="thrv_wrapper thrv_text_element"><p>Eine der <strong>häufigsten</strong> Properties, also Eigenschaften, die wir bei Arrays verwenden, ist die sogenannte <em><strong>length</strong></em>.</p><blockquote class="">Diese enthält die Länge bzw. die Information darüber, <strong>wie viele Elemente</strong> im Array sind.</blockquote><p>Stell dir beispielsweise vor, du möchtest eine Excel-Datei laden, in der sich x-Zeilen an Informationen befinden. Jetzt würdest du gerne wissen, wie viele Zeilen an Informationen denn genau darin enthalten sind. Sind es 300? Oder doch eher 30.000?</p><p>Aus diesem Grund kann es vorteilhaft sein, zu wissen, wie man die Länge eines Arrays abfragt.</p><p>Die <strong>Länge</strong> unseres colors-Arrays ist <strong>drei</strong>, weil es die <strong>drei Elemente</strong> "red", "green" und "blue" enthält. Wir finden die Länge heraus, indem wir wie gewohnt die Variable des Arrays aufrufen, einen <strong>Punkt</strong> setzen und das englische Wort für „Länge“ also length schreiben:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65b0edfa1668b3" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65b0edfa1668c8">	<p><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">let colors = ["red", "green", "blue"]</span></p><p data-css="tve-u-18d3befa3e0" style=""><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">console.log(colors.</span><span style="--tcb-applied-color: rgb(255, 113, 44) !important; color: rgb(255, 113, 44) !important;">length</span><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">)</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Diese Eigenschaft gibt uns am Ende aus, <strong>wie viele Elemente</strong> sich in unserem Array befinden. Dementsprechend sehen wir also <strong>3</strong> in der Konsole:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18d3bf1d85e"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-27914" alt="length gibt uns die Länge unseres Javascript Arrays zurück" data-id="27914" width="742" data-init-width="2670" height="112" data-init-height="404" title="javascript-arrays-10" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-10.png" data-width="742" data-height="112" style="aspect-ratio: auto 2670 / 404;" data-pagespeed-url-hash="2073344814" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-10.png 2670w, https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-10-300x45.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-10-1024x155.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-10-768x116.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-10-1536x232.png 1536w, https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-10-2048x310.png 2048w" sizes="auto, (max-width: 742px) 100vw, 742px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Zum Schluss kommen wir noch zu sehr wichtigen und fundamentalen <strong>Array-Methoden</strong>, die wir aufrufen können, um Arrays zu bedienen, zu verändern und andere nützliche Dinge damit anzustellen.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2" style=""><h2 class="" data-css="tve-u-65b0edfa166869" id="t-1706094439803">7. Die push-Methode</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Um ein <strong>Element</strong> zu einem Array <strong>hinzuzufügen</strong>, verwenden wir die <strong>push-Methode:</strong></p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65b0edfa1668b3" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65b0edfa1668c8">	<p><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">let colors = ["red", "green", "blue"]</span></p><p data-css="tve-u-18d3bf389c6" style=""><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;">colors.</span><span style="--tcb-applied-color: rgb(255, 113, 44) !important; color: rgb(255, 113, 44) !important;">push</span><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;">("purple")</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Damit fügen wir am Ende des Arrays beispielsweise ein Element wie „purple“ hinzu. Anschließend geben wir das Ergebnis wieder auf der Konsole aus:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65b0edfa1668b3" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65b0edfa1668c8">	<p data-css="tve-u-18d3bf389c6" style="color: var(--tcb-skin-color-5) !important; --tcb-applied-color: var$(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;">colors.push("purple")</span></p><p style="" data-css="tve-u-18d3bf451d9"><strong>console.log(colors)</strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Nachdem wir das Programm gespeichert haben, können wir nun auch „purple“ in der Konsole sehen:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18d3bf50f6c"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-27918" alt="Durch push wurde purple zu unserem Array hinzugefügt" data-id="27918" width="742" data-init-width="2672" height="112" data-init-height="402" title="javascript-arrays-11" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-11.png" data-width="742" data-height="112" style="aspect-ratio: auto 2672 / 402;" data-pagespeed-url-hash="2367844735" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-11.png 2672w, https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-11-300x45.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-11-1024x154.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-11-768x116.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-11-1536x231.png 1536w, https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-11-2048x308.png 2048w" sizes="auto, (max-width: 742px) 100vw, 742px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Wir haben also mit der push-Methode eine Farbe am Ende des Arrays hinzugefügt.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2" style=""><h2 class="" data-css="tve-u-65b0edfa166869" id="t-1706094439804">8. Die pop-Methode</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Um das gegenteilige Ergebnis zu erzielen, setzen wir die<strong> pop-Methode</strong> ein:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-65b0edfa1668b3" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-65b0edfa1668c8">	<p style="color: var(--tcb-skin-color-5) !important; --tcb-applied-color: var$(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;">let colors = ["red", "green", "blue"]</span></p><p><span style="color: var(--tcb-color-1) !important;"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;"><strong class="">colors.</strong></span></span><span style="color: rgb(255, 113, 44) !important;"><span style="--tcb-applied-color: rgb(255, 113, 44) !important;"><strong class="">pop</strong></span></span><span style="color: var(--tcb-color-1) !important;"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;"><strong class="">()</strong></span></span></p><p style="" data-css="tve-u-18d3bf69f5b"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;"><strong> </strong></span>console.log(colors)</span></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Dabei übergeben wir diesmal <strong>keinen Wert</strong>, sondern schreiben lediglich <strong>colors.pop()</strong>, speichern das Programm, führen es aus und stellen fest, dass ein Element weniger in der Konsole erscheint:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18d3bf79c8e"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-27921" alt="Die pop-Methode entfernt das letzte Element unseres Javascript Arrays" data-id="27921" width="742" data-init-width="2670" height="112" data-init-height="404" title="javascript-arrays-12" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-12.png" data-width="742" data-height="112" style="aspect-ratio: auto 2670 / 404;" data-pagespeed-url-hash="2662344656" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-12.png 2670w, https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-12-300x45.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-12-1024x155.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-12-768x116.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-12-1536x232.png 1536w, https://programmieren-starten.de/wp-content/uploads/2024/01/javascript-arrays-12-2048x310.png 2048w" sizes="auto, (max-width: 742px) 100vw, 742px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Die pop-Methode hat damit das <strong>letzte Element des Arrays entfernt</strong>. Im Fall unseres Beispiels war das „blue“.</p><p>Das sind auch schon die wichtigsten Methoden für den alltäglichen Umgang mit den JavaScript Arrays gewesen. Selbstverständlich gibt es noch <strong>weitere Methoden</strong>, wie beispielsweise join(), slice(), splice(), filter() und forEach(). Diese gehören allerdings zu den etwas fortgeschritteneren Themen und verdienen deshalb einen eigenen Blogbeitrag.<strong></strong></p></div><div class="thrv_wrapper thrv_symbol thrive-shortcode thrv_symbol_19257" data-shortcode="thrive_symbol" data-id="19257" data-selector=".thrv_symbol_19257"><div class="thrive-shortcode-config" style="display: none !important"></div><div class="thrive-shortcode-html thrive-symbol-shortcode " data-symbol-id="19257"><style type="text/css" id="tcb-style-base-tcb_symbol-19257"  onLoad="typeof window.lightspeedOptimizeStylesheet === 'function' && window.lightspeedOptimizeStylesheet()" class="tcb-lightspeed-style">body:not(.tve_editor_page) .thrv_social_follow .tve_s_item a[href=""],body:not(.tve_editor_page) .thrive_author_links .tve_s_item a[href=""]{display:none;}.thrv_wrapper .tve-content-box-background{position:absolute;width:100%;left:0px;top:0px;overflow:hidden;background-clip:padding-box;height:100% !important;}.thrv_wrapper.thrv-content-box{box-sizing:border-box;position:relative;min-height:10px;}.thrv_wrapper.thrv-content-box div:not(.thrv_icon):not(.ui-resizable-handle):not(.tve-auxiliary-icon-element){box-sizing:border-box;}.tve-cb{display:inline-block;vertical-align:middle;clear:both;overflow:visible;width:100%;z-index:1;position:relative;min-height:10px;}.tve_image_caption{position:relative;}.tve_image_caption:not(.tcb-mm-image.tve-tab-image){height:auto !important;}.tve_image_caption .tve_image{max-width:100%;width:100%;}.tcb-style-wrap strong{font-weight:var(--g-bold-weight,bold);}.tcb-plain-text{cursor:text;}a .tcb-plain-text{cursor:inherit;}.thrv_text_element{overflow-wrap:break-word;}.thrive-symbol-shortcode{position:relative;}body:not(.tve_editor_page) .thrv_wrapper.thrv_footer,body:not(.tve_editor_page) .thrv_wrapper.thrv_header{padding:0px;}.tcb-post-content.thrv_wrapper{margin-top:15px;margin-bottom:15px;padding:0px;}#tve_editor .tcb-post-content p{font-size:16px;line-height:1.6em;}body:not(.tve_editor_page) .tcb-post-list[data-disabled-links="1"] article{position:relative;}.notifications-content-wrapper.tcb-permanently-hidden{display:none !important;}.tcb-permanently-hidden{display:none !important;}.tar-disabled{cursor:default;opacity:0.4;pointer-events:none;}.tve_ea_thrive_animation{opacity:0;}.tve_ea_thrive_animation.tve_anim_start{opacity:1;transition:all 0.5s ease-out 0s;}.tve_ea_thrive_animation.tve_anim_slide_left{transform:translateX(-200px);}.tve_ea_thrive_animation.tve_anim_slide_left.tve_anim_start{transform:translateX(0px);}.tcb-flex-row{display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:space-between;margin-top:0px;margin-left:-15px;padding-bottom:15px;padding-top:15px;}.tcb-flex-col{flex:1 1 auto;padding-top:0px;padding-left:15px;}.tcb-flex-row .tcb-flex-col{box-sizing:border-box;}.tcb-col{height:100%;display:flex;flex-direction:column;position:relative;}.tcb-flex-row .tcb-col{box-sizing:border-box;}html{text-rendering:auto !important;}html body{text-rendering:auto !important;}.thrv_wrapper{margin-top:20px;margin-bottom:20px;padding:1px;}.thrv_wrapper div{box-sizing:content-box;}.thrv_symbol .thrv_wrapper:not(.thrv_icon){box-sizing:border-box !important;}.thrv_wrapper.tve-elem-default-pad{padding:20px;}.thrv_wrapper.thrv_text_element,.thrv_wrapper.thrv_symbol,.thrv_wrapper.thrv-plain-text{margin:0px;}.thrv_wrapper.thrv-columns{margin-top:10px;margin-bottom:10px;padding:0px;}p{font-size:1em;}.tve_image{border-radius:0px;box-shadow:none;}div .tve_image_caption{padding:0px;max-width:100% !important;box-sizing:border-box !important;}.tve_image_caption .tve_image_frame{display:block;max-width:100%;position:relative;overflow:hidden;}.tve_image_caption .tve_image{display:block;padding:0px;height:auto;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{position:relative;min-height:var(--tcb-container-height-d,100px) !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-page-section{box-sizing:border-box;margin:0px;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-content-box{box-sizing:border-box;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-page-section-out,:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-content-box-background{box-sizing:border-box;position:absolute;width:100%;height:100%;left:0px;top:0px;overflow:hidden;}.thrv_wrapper.thrv_contentbox_shortcode{position:relative;}body:not(.ttb-editor-page) .tcb-post-content::before,body:not(.ttb-editor-page) .tcb-post-content::after{display:none;}.thrv_wrapper.thrv_text_element{padding:1px;}body.single:not(.tve_editor_page) .thrv_contents_table:not(.tve-rendered){display:none;}body.single:not(.tve_editor_page) #tve_editor .thrv_contents_table{display:block;}@media (max-width:1023px){:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-t) !important;}}@media (max-width:767px){html{overflow-x:hidden !important;}html,body{max-width:100vw !important;}.tcb-flex-row{flex-direction:column;}.thrv_wrapper > .tcb-flex-row:not(.v-2) > .tcb-flex-col{width:100%;max-width:100% !important;flex:0 0 auto !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-m) !important;}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.tcb-flex-col{width:100%;}.tcb-col{display:block;}}@media screen and (max-device-width:480px){body{text-size-adjust:none;}}</style><style class='tve-symbol-custom-style'>@media (min-width: 300px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-left: 0px !important;margin-top: 0px !important;padding-top: 0px !important;margin-bottom: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe98"]{box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 0px;--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;border: 2px solid rgb(255,255,255) !important;background-image: linear-gradient(rgba(255,255,255,0.8),rgba(255,255,255,0.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,0.7),rgba(148,163,176,0.7) 1px,transparent 1px,transparent 100%) !important;background-size: auto,3px 3px !important;background-position: 50% 50%,50% 50% !important;background-attachment: scroll,scroll !important;background-repeat: no-repeat,repeat !important;--background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;--background-size: auto auto,3px 3px !important;--background-position: 50% 50%,50% 50% !important;--background-attachment: scroll,scroll !important;--background-repeat: no-repeat,repeat !important;--tve-applied-background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9e"]{margin-top: 0px;margin-left: 0px;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea5"]{border-radius: 8px;overflow: hidden;background-color: rgb(244,78,3) !important;--background-color: #f44e03 !important;--tve-applied-background-color: #f44e03 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea6"]{--tve-alignment: center;float: none;background-color: rgb(0,8,255) !important;margin-left: auto !important;margin-right: auto !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] p,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] li,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] blockquote,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] address,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] .tcb-plain-text,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] label,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h1,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h2,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h3,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h4,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h5,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h6{color: rgb(255,255,255);}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 24px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 387px;padding-left: 0px !important;padding-right: 0px !important;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{max-width: 900px;float: none;width: 100%;margin-left: 50px !important;margin-right: auto !important;padding: 0px !important;margin-bottom: 50px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]:hover [data-css="tve-u-180b32fbe98"]{background-image: none !important;box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 8px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 25px !important;margin-left: 10px !important;margin-right: 10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 17px !important;color: rgb(0,0,0) !important;--tcb-applied-color: #000 !important;--tve-applied-color: #000 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 388px;padding-top: 10px !important;padding-bottom: 10px !important;margin: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe99"]{--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 39.9998%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9982%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9c"]{justify-content: center !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9a"]{padding-top: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{justify-content: center !important;padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{margin-top: 0px !important;margin-bottom: 0px !important;padding: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"] > .tve-cb{justify-content: center;display: flex;flex-direction: column;}}@media (max-width: 1023px){.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 0px !important;margin-bottom: -10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{margin-top: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{padding-top: 5px !important;padding-bottom: 5px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 40%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9996%;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 20px !important;}}@media (max-width: 767px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 420px;float: none;margin-left: auto !important;margin-right: auto !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{margin-left: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 12px !important;margin-bottom: 0px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 500px;margin: 0px 10px 15px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 100%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 0px !important;}}</style><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbe96" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/premium-mitgliedschaft-lp1/" target="_blank" rel="nofollow"><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve_evt_manager_listen tve_et_tve-viewport tve_ea_thrive_animation tve_anim_slide_left tve-viewport-triggered" data-css="tve-u-180b32fbe97" data-link-wrap="1" data-tcb-events="__TCB_EVENT_[{&quot;t&quot;:&quot;tve-viewport&quot;,&quot;config&quot;:{&quot;anim&quot;:&quot;slide_left&quot;,&quot;loop&quot;:0},&quot;a&quot;:&quot;thrive_animation&quot;}]_TNEVE_BCT__" style="" id="banner-lm1"> <div class="tve-content-box-background" data-css="tve-u-180b32fbe98" data-tcb_hover_state_parent="1" style="--tve-border-radius:20px; border-radius: 20px; overflow: hidden;"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 719.859;" data-css="tve-u-180b32fbe99"><div class="tcb-flex-row tcb-resized tcb--cols--2" data-css="tve-u-180b32fbe9a" style=""><div class="tcb-flex-col c-33" data-css="tve-u-180b32fbe9b" style=""><div class="tcb-col" data-css="tve-u-180b32fbe9c" style=""><div class="thrv_wrapper tve_image_caption" data-css="tve-u-180b32fbe9d" style=""><span class="tve_image_frame" style="width: 100%;"><img decoding="async" loading="lazy" class="tve_image wp-image-18887" alt="premium mitgliedschaft visualisierung" width="280" height="280" title="premium-mitgliedschaft-visualisierung" data-id="18887" src="https://programmieren-starten.de/wp-content/uploads/2022/05/premium-mitgliedschaft-visualisierung.svg" style="" data-css="tve-u-180b32fbe9e" data-pagespeed-url-hash="3050102232" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-width="280" data-height="280" data-init-width="810" data-init-height="809.999993"></span></div></div></div><div class="tcb-flex-col c-66" data-css="tve-u-180b32fbe9f" style=""><div class="tcb-col" data-css="tve-u-180b32fbea0" style=""><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea1" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb" style=""><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-180b32fbea2"><p data-css="tve-u-180b32fbea3" style="text-align: center;"><strong>Lerne ohne Vorkenntnisse leichtverständlich und Schritt für Schritt das Programmieren, sodass du deine eigenen Projekte umsetzen kannst.</strong></p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea4" style=""> <div class="tve-content-box-background" data-css="tve-u-180b32fbea5" style=""></div> <div class="tve-cb"><div class="thrv_wrapper thrv_text_element thrv-plain-text" data-css="tve-u-180b32fbea6" style="background-color: rgb(244, 78, 3) !important; --background-color:rgb(244, 78, 3) !important;"><div class="tcb-plain-text" data-css="tve-u-180b32fbea7" style="text-align: center;">Jetzt Account aktivieren</div></div></div> </div></div> </div></div></div></div></div></div> </div></a></div> </div></div></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-65b0edfa166c07" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 741.859;" data-css="tve-u-65b0edfa166c16"><div class="tcb-flex-row v-2 m-edit tcb-mobile-wrap tcb--cols--2" data-css="tve-u-65b0edfa166c23" style=""><div class="tcb-flex-col" data-css="tve-u-65b0edfa166c58" style=""><div class="tcb-col"><div class="thrv_wrapper thrv-button thrv-button-v2 tcb-local-vars-root" data-css="tve-u-18f581db1a6" style=""> <div class="thrive-colors-palette-config" style="display: none !important"></div> <a href="https://programmieren-starten.de/blog/javascript-constructor/" class="tcb-button-link tcb-plain-text"> <span class="tcb-button-texts"><span class="tcb-button-text thrv-inline-text">Vorheriger Artikel</span></span> </a> </div></div></div><div class="tcb-flex-col" data-css="tve-u-65b0edfa166c76" style=""><div class="tcb-col"><div class="thrv_wrapper thrv-button thrv-button-v2 tcb-local-vars-root" data-css="tve-u-65b0edfa166c61" style=""> <div class="thrive-colors-palette-config" style="display: none !important"></div> <a href="https://programmieren-starten.de/blog/javascript-schleifen/" class="tcb-button-link tcb-plain-text"> <span class="tcb-button-texts"><span class="tcb-button-text thrv-inline-text">Nächster Artikel</span></span> </a> </div></div></div></div></div></div> </div><div class="tcb_flag" style="display: none"></div>
<p>Der Beitrag <a href="https://programmieren-starten.de/blog/javascript-tutorial-javascript-arrays/">JavaScript Tutorial – JavaScript Arrays</a> erschien zuerst auf <a href="https://programmieren-starten.de">programmieren-starten.de</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
