<?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>Curso JavaScript | Aprendoencasa</title>
	<atom:link href="https://www.aprendoencasa.com/category/curso-javascript/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.aprendoencasa.com</link>
	<description>Tu formación gratuita online.</description>
	<lastBuildDate>Fri, 31 May 2019 15:53:25 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://www.aprendoencasa.com/wp-content/uploads/2018/12/cropped-logo4-32x32.png</url>
	<title>Curso JavaScript | Aprendoencasa</title>
	<link>https://www.aprendoencasa.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Bucles en JavaScript &#8211; For &#8230; Of</title>
		<link>https://www.aprendoencasa.com/bucles-en-javascript-for-of/</link>
					<comments>https://www.aprendoencasa.com/bucles-en-javascript-for-of/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Fri, 31 May 2019 11:36:30 +0000</pubDate>
				<category><![CDATA[Curso JavaScript]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[diseño web]]></category>
		<category><![CDATA[Ejercicios]]></category>
		<category><![CDATA[Practicas]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Solución]]></category>
		<guid isPermaLink="false">https://www.aprendoencasa.com/?p=775</guid>

					<description><![CDATA[<p>Otro tipo de bucle que se puede utilizar en el lenguaje JavaScript, es el que denominamos, el bucle for…of, se podría definir como un bucle incondicional, ya que no utiliza una condición para su funcionamiento. El bucle se podría traducir por Para…De. Y tiene la siguiente sintaxis. // Bucle For ... Of for(var variable of objeto_iterable) [&#8230;]</p>
La entrada <a href="https://www.aprendoencasa.com/bucles-en-javascript-for-of/">Bucles en JavaScript – For … Of</a> apareció primero en <a href="https://www.aprendoencasa.com">Aprendoencasa</a>.]]></description>
										<content:encoded><![CDATA[<p>Otro tipo de bucle que se puede utilizar en el lenguaje JavaScript, es el que denominamos, el bucle <strong><em>for…of</em></strong>, se podría definir como un bucle incondicional, ya que no utiliza una condición para su funcionamiento.</p>
<p><script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><br />
<ins class="adsbygoogle" style="display: block; text-align: center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-0941526727596297" data-ad-slot="8051397601"></ins><br />
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p>
<p>El bucle se podría traducir por <strong><em>Para…De</em></strong>. Y tiene la siguiente sintaxis.</p>
<pre class="line-numbers"><code class="language-javascript">// Bucle For ... Of
for(var variable of objeto_iterable) {
  Acción1;
  Acción2;
  AcciónN...;
}</code></pre>
<p>El funcionamiento del bucle seria el siguiente, al entrar al bucle se define una variable, normalmente con <em>var</em>, de esta forma la variable queda disponible de forma local a toda la función donde se encuentra el bucle, a continuación se especifica el objeto sobre el cual se quiere realizar la iteración, en cada iteración a diferencia del bucle for&#8230;in en vez de leerse la propiedad se lee el valor de la misma y el valor es asignado a la variable definida anteriormente, el bucle finaliza cuando no encuentra más valores de las propiedades que leer del objeto.</p>
<p>Se ha de tener en cuenta que este tipo de bucle funciona correctamente sobre algunos objetos nativos como pueden ser Array o Map, ya que estos tienen un comportamiento de iteración por defecto, hay otro tipo de objetos como Object que no incorporan este iterador. Para que se puedan iterar este ultimo tipo de objeto este ha de implementar un metodo iterador, el cual ya explicaremos.</p>
<p>El siguiente ejemplo muestra el funcionamiento del bucle <em>for…of</em>, visualizando los valores de una matriz (array).</p>
<pre class="line-numbers"><code class="language-javascript">// se crea la matriz (array) de elementos
var nombresPersonas = new Array();
// se insertan elementos en el array utilizando el metodo push
nombresPersonas.push("Mar");
nombresPersonas.push("Nacho");
nombresPersonas.push("Lucía");
nombresPersonas.push("Pedro");
// Ordenamos el array de A-Z utilizando el metodo sort por defecto
nombresPersonas.sort();
// visualizar titulo
document.write('&lt;h2&gt;Vector A-Z&lt;/h2&gt;');
// Recorrer el array utilizando for...of
for(let nombreLeido of nombresPersonas) {
  document.write('&lt;br&gt;' + nombreLeido);
}
// Invertimos los valores del array utilizando el metodo reverse
// de esta forma obtenemos el array ordenado de Z-A
nombresPersonas.reverse();
// visualizar titulo
document.write('&lt;h2&gt;Vector Z-A&lt;/h2&gt;');
// Volvemos a visualizar los datos del vector
for(let nombre of nombresPersonas) {
  document.write('&lt;br&gt;' + nombre);
}</code></pre>
<div id="attachment_776" style="width: 652px" class="wp-caption alignnone"><a href="https://www.aprendoencasa.com/wp-content/uploads/2019/05/bucle-for-of-javascript.png"><img fetchpriority="high" decoding="async" aria-describedby="caption-attachment-776" class="size-full wp-image-776" src="https://www.aprendoencasa.com/wp-content/uploads/2019/05/bucle-for-of-javascript.png" alt="" width="642" height="512" srcset="https://www.aprendoencasa.com/wp-content/uploads/2019/05/bucle-for-of-javascript.png 642w, https://www.aprendoencasa.com/wp-content/uploads/2019/05/bucle-for-of-javascript-300x239.png 300w" sizes="(max-width: 642px) 100vw, 642px" /></a><p id="caption-attachment-776" class="wp-caption-text">Ejercicios JavaScript, bucle for of.</p></div>
<p>Al ejecutar el programa, el resultado que ha de mostrar el navegador en su consola, ha de ser similar al que se muestra a continuación.</p>
<div id="attachment_777" style="width: 730px" class="wp-caption alignnone"><a href="https://www.aprendoencasa.com/wp-content/uploads/2019/05/bucle-for-of-javascript-2.png"><img decoding="async" aria-describedby="caption-attachment-777" class="size-full wp-image-777" src="https://www.aprendoencasa.com/wp-content/uploads/2019/05/bucle-for-of-javascript-2.png" alt="" width="720" height="450" srcset="https://www.aprendoencasa.com/wp-content/uploads/2019/05/bucle-for-of-javascript-2.png 720w, https://www.aprendoencasa.com/wp-content/uploads/2019/05/bucle-for-of-javascript-2-300x188.png 300w, https://www.aprendoencasa.com/wp-content/uploads/2019/05/bucle-for-of-javascript-2-400x250.png 400w" sizes="(max-width: 720px) 100vw, 720px" /></a><p id="caption-attachment-777" class="wp-caption-text">Prácticas JavaScript, Bucle For Of</p></div>
<p>Gracias por vuestra visita y  un saludo!!!</p>
<h2>Busca tu Articulo</h2>
<p>Utiliza este buscador para encontrar el articulo que te interesa, si no existe la practica o ejercicio, deja un comentario proponiendo que realicemos un articulo sobre el, gracias por vuestra visita y un saludo!!</p>
<div class="asl_w_container asl_w_container_1" data-id="1" data-instance="1">
	<div id='ajaxsearchlite1'
		data-id="1"
		data-instance="1"
		class="asl_w asl_m asl_m_1 asl_m_1_1">
		<div class="probox">

	
	<div class='prosettings' style='display:none;' data-opened=0>
				<div class='innericon'>
			<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="22" height="22" viewBox="0 0 512 512" enable-background="new 0 0 512 512" xml:space="preserve">
					<polygon transform = "rotate(90 256 256)" points="142.332,104.886 197.48,50 402.5,256 197.48,462 142.332,407.113 292.727,256 "/>
				</svg>
		</div>
	</div>

	
	
	<div class='proinput'>
		<form role="search" action='#' autocomplete="off"
				aria-label="Search form">
			<input aria-label="Search input"
					type='search' class='orig'
					tabindex="0"
					name='phrase'
					placeholder='Buscar Aquí...'
					value=''
					autocomplete="off"/>
			<input aria-label="Search autocomplete input"
					type='text'
					class='autocomplete'
					tabindex="-1"
					name='phrase'
					value=''
					autocomplete="off" disabled/>
			<input type='submit' value="Start search" style='width:0; height: 0; visibility: hidden;'>
		</form>
	</div>

	
	
	<button class='promagnifier' tabindex="0" aria-label="Search magnifier button">
				<span class='innericon' style="display:block;">
			<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="22" height="22" viewBox="0 0 512 512" enable-background="new 0 0 512 512" xml:space="preserve">
					<path d="M460.355,421.59L353.844,315.078c20.041-27.553,31.885-61.437,31.885-98.037
						C385.729,124.934,310.793,50,218.686,50C126.58,50,51.645,124.934,51.645,217.041c0,92.106,74.936,167.041,167.041,167.041
						c34.912,0,67.352-10.773,94.184-29.158L419.945,462L460.355,421.59z M100.631,217.041c0-65.096,52.959-118.056,118.055-118.056
						c65.098,0,118.057,52.959,118.057,118.056c0,65.096-52.959,118.056-118.057,118.056C153.59,335.097,100.631,282.137,100.631,217.041
						z"/>
				</svg>
		</span>
	</button>

	
	
	<div class='proloading'>

		<div class="asl_loader"><div class="asl_loader-inner asl_simple-circle"></div></div>

			</div>

			<div class='proclose'>
			<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px"
				y="0px"
				width="12" height="12" viewBox="0 0 512 512" enable-background="new 0 0 512 512"
				xml:space="preserve">
				<polygon points="438.393,374.595 319.757,255.977 438.378,137.348 374.595,73.607 255.995,192.225 137.375,73.622 73.607,137.352 192.246,255.983 73.622,374.625 137.352,438.393 256.002,319.734 374.652,438.378 "/>
			</svg>
		</div>
	
	
</div>	</div>
	<div class='asl_data_container' style="display:none !important;">
		<div class="asl_init_data wpdreams_asl_data_ct"
	style="display:none !important;"
	id="asl_init_id_1"
	data-asl-id="1"
	data-asl-instance="1"
	data-settings="{&quot;homeurl&quot;:&quot;https:\/\/www.aprendoencasa.com\/&quot;,&quot;resultstype&quot;:&quot;vertical&quot;,&quot;resultsposition&quot;:&quot;hover&quot;,&quot;itemscount&quot;:4,&quot;charcount&quot;:0,&quot;highlight&quot;:false,&quot;highlightWholewords&quot;:true,&quot;singleHighlight&quot;:false,&quot;scrollToResults&quot;:{&quot;enabled&quot;:false,&quot;offset&quot;:0},&quot;resultareaclickable&quot;:1,&quot;autocomplete&quot;:{&quot;enabled&quot;:true,&quot;lang&quot;:&quot;es&quot;,&quot;trigger_charcount&quot;:0},&quot;mobile&quot;:{&quot;menu_selector&quot;:&quot;#menu-toggle&quot;},&quot;trigger&quot;:{&quot;click&quot;:&quot;results_page&quot;,&quot;click_location&quot;:&quot;same&quot;,&quot;update_href&quot;:false,&quot;return&quot;:&quot;results_page&quot;,&quot;return_location&quot;:&quot;same&quot;,&quot;facet&quot;:true,&quot;type&quot;:true,&quot;redirect_url&quot;:&quot;?s={phrase}&quot;,&quot;delay&quot;:300},&quot;animations&quot;:{&quot;pc&quot;:{&quot;settings&quot;:{&quot;anim&quot;:&quot;fadedrop&quot;,&quot;dur&quot;:300},&quot;results&quot;:{&quot;anim&quot;:&quot;fadedrop&quot;,&quot;dur&quot;:300},&quot;items&quot;:&quot;voidanim&quot;},&quot;mob&quot;:{&quot;settings&quot;:{&quot;anim&quot;:&quot;fadedrop&quot;,&quot;dur&quot;:300},&quot;results&quot;:{&quot;anim&quot;:&quot;fadedrop&quot;,&quot;dur&quot;:300},&quot;items&quot;:&quot;voidanim&quot;}},&quot;autop&quot;:{&quot;state&quot;:true,&quot;phrase&quot;:&quot;&quot;,&quot;count&quot;:&quot;1&quot;},&quot;resPage&quot;:{&quot;useAjax&quot;:false,&quot;selector&quot;:&quot;#main&quot;,&quot;trigger_type&quot;:true,&quot;trigger_facet&quot;:true,&quot;trigger_magnifier&quot;:false,&quot;trigger_return&quot;:false},&quot;resultsSnapTo&quot;:&quot;left&quot;,&quot;results&quot;:{&quot;width&quot;:&quot;auto&quot;,&quot;width_tablet&quot;:&quot;auto&quot;,&quot;width_phone&quot;:&quot;auto&quot;},&quot;settingsimagepos&quot;:&quot;right&quot;,&quot;closeOnDocClick&quot;:true,&quot;overridewpdefault&quot;:false,&quot;override_method&quot;:&quot;get&quot;}"></div>
	<div id="asl_hidden_data">
		<svg style="position:absolute" height="0" width="0">
			<filter id="aslblur">
				<feGaussianBlur in="SourceGraphic" stdDeviation="4"/>
			</filter>
		</svg>
		<svg style="position:absolute" height="0" width="0">
			<filter id="no_aslblur"></filter>
		</svg>
	</div>
	</div>

	<div id='ajaxsearchliteres1'
	class='vertical wpdreams_asl_results asl_w asl_r asl_r_1 asl_r_1_1'>

	
	<div class="results">

		
		<div class="resdrg">
		</div>

		
	</div>

	
	
</div>

	<div id='__original__ajaxsearchlitesettings1'
		data-id="1"
		class="searchsettings wpdreams_asl_settings asl_w asl_s asl_s_1">
		<form name='options'
		aria-label="Search settings form"
		autocomplete = 'off'>

	
	
	<input type="hidden" name="filters_changed" style="display:none;" value="0">
	<input type="hidden" name="filters_initial" style="display:none;" value="1">

	<div class="asl_option_inner hiddend">
		<input type='hidden' name='qtranslate_lang' id='qtranslate_lang'
				value='0'/>
	</div>

	
	
	<fieldset class="asl_sett_scroll">
		<legend style="display: none;">Generic selectors</legend>
		<div class="asl_option" tabindex="0">
			<div class="asl_option_inner">
				<input type="checkbox" value="exact"
						aria-label="Exact matches only"
						name="asl_gen[]" />
				<div class="asl_option_checkbox"></div>
			</div>
			<div class="asl_option_label">
				Exact matches only			</div>
		</div>
		<div class="asl_option" tabindex="0">
			<div class="asl_option_inner">
				<input type="checkbox" value="title"
						aria-label="Search in title"
						name="asl_gen[]"  checked="checked"/>
				<div class="asl_option_checkbox"></div>
			</div>
			<div class="asl_option_label">
				Search in title			</div>
		</div>
		<div class="asl_option" tabindex="0">
			<div class="asl_option_inner">
				<input type="checkbox" value="content"
						aria-label="Search in content"
						name="asl_gen[]"  checked="checked"/>
				<div class="asl_option_checkbox"></div>
			</div>
			<div class="asl_option_label">
				Search in content			</div>
		</div>
		<div class="asl_option_inner hiddend">
			<input type="checkbox" value="excerpt"
					aria-label="Search in excerpt"
					name="asl_gen[]"  checked="checked"/>
			<div class="asl_option_checkbox"></div>
		</div>
	</fieldset>
	<fieldset class="asl_sett_scroll">
		<legend style="display: none;">Post Type Selectors</legend>
					<div class="asl_option_inner hiddend">
				<input type="checkbox" value="post"
						aria-label="Hidden option, ignore please"
						name="customset[]" checked="checked"/>
			</div>
				</fieldset>
	</form>
	</div>
</div>La entrada <a href="https://www.aprendoencasa.com/bucles-en-javascript-for-of/">Bucles en JavaScript – For … Of</a> apareció primero en <a href="https://www.aprendoencasa.com">Aprendoencasa</a>.]]></content:encoded>
					
					<wfw:commentRss>https://www.aprendoencasa.com/bucles-en-javascript-for-of/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Control de Flujo &#8211; IF (Sí Condicional)</title>
		<link>https://www.aprendoencasa.com/control-de-flujo-if-si-condicional/</link>
					<comments>https://www.aprendoencasa.com/control-de-flujo-if-si-condicional/#comments</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sun, 10 Feb 2019 17:58:32 +0000</pubDate>
				<category><![CDATA[Curso JavaScript]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[diseño web]]></category>
		<category><![CDATA[Ejercicios]]></category>
		<category><![CDATA[Practicas]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Solución]]></category>
		<guid isPermaLink="false">https://www.aprendoencasa.com/?p=624</guid>

					<description><![CDATA[<p>El lenguaje JavaScript al igual que muchos otros lenguajes, soporta la utilización de sentencias u órdenes para el control de flujo del programa, el control de flujo permite realizar la estructura del programa y dar orden a las acciones a realizar, así como también la toma de decisiones. En JavaScript cualquier expresión también se puede [&#8230;]</p>
La entrada <a href="https://www.aprendoencasa.com/control-de-flujo-if-si-condicional/">Control de Flujo – IF (Sí Condicional)</a> apareció primero en <a href="https://www.aprendoencasa.com">Aprendoencasa</a>.]]></description>
										<content:encoded><![CDATA[<p>El lenguaje JavaScript al igual que muchos otros lenguajes, soporta la utilización de sentencias u órdenes para el control de flujo del programa, el control de flujo permite realizar la estructura del programa y dar orden a las acciones a realizar, así como también la toma de decisiones.</p>
<p>En JavaScript cualquier expresión también se puede considerar una sentencia.</p>
<p><script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><br />
<ins class="adsbygoogle" style="display: block; text-align: center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-0941526727596297" data-ad-slot="8051397601"></ins><br />
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p>
<h3>Sentencia de bloque</h3>
<p>La sentencia de bloque es el tipo de sentencia más básico y se utiliza para realizar agrupaciones de sentencias, es decir nos permite delimitar un conjunto de acciones englobando las mismas dentro de un bloque compacto. Para delimitar el bloque de sentencias se han de utilizar las llaves “{ }”, al principio y al final de bloque.</p>
<p>El siguiente ejemplo muestra el agrupamiento de varias sentencias en un bloque.</p>
<pre class="line-numbers"><code class="language-javascript">// Ejemplo de sentencia de bloque.
{
   var paginaWeb = "www.aprendoencasa.com";
   var descripcion = "ejercicios y practicas de programacion";
   var edad = 8;
}
// Ejemplo de sentencia de bloque utilizando orden de control de flujo
   var precio = 0;
   if ( precio == 0 ) {
      console.log("ejercicios y practicas gratis");
      console.log("en tu sitio web www.aprendoencasa.com");
   }</code></pre>
<p>Se ha de tener en cuenta que en versiones anteriores a ECMAScript 6, las variables que se hayan definido dentro de un bloque de sentencia, pertenecen a la función donde esté definido el bloque de sentencia, mientras que a partir de la versión de JavaScript especificada, las variables definidas dentro de un bloque de sentencia, pertenecen a dicho bloque y no a la función completa. Siempre y cuando no se definan de otra forma las variables creadas serán de ámbito de bloque.</p>
<p>Observe el siguiente ejemplo.</p>
<pre class="line-numbers"><code class="language-javascript">// Ejercicios y Prácticas de Programación JavaScript
// Ejemplo de ámbito de bloque
// Declaración de variable
var numero = 10;
var numerodos = 20;
{
   var numero = 20;
   let numerodos = 40;
}
console.log(numero);
console.log(numerodos);</code></pre>
<p>El resultado del ejemplo anterior, muestra un valor 20 para número y un valor 20 para númerodos, como se puede apreciar la variable “númerodos”, no cambia su valor a 40, ya que está definida dentro de una sentencia de bloque y por tanto el ámbito de la misma es solo el bloque en el cual está definida. Mientras que la variable número, aunque se ha vuelto a definir dentro del bloque, al utilizar “var” en lugar de “let”, pertenece a la función completa y por tanto cambia su valor.</p>
<h2>Sentencias condicionales</h2>
<p>Una sentencia condicional es un conjunto de sentencias que se ejecutan en base a que una condición se cumpla o sea verdadera.</p>
<p>Una de las sentencias condicionales de control de flujo, es la sentencia “if”, a la cual también se le puede denominar “Si Condicional” en castellano. La otra sentencia condicional que utiliza JavaScript es “switch”.</p>
<h3>If – Si Condicional</h3>
<p>La sentencia if se utiliza para comprobar si la evaluación de una condición es verdadera o falsa y en base a dicha evaluación se ejecutan una serie de sentencias.</p>
<p>Esta sentencia tiene diferentes variantes en su sintaxis. Siendo las siguientes.</p>
<pre class="line-numbers"><code class="language-javascript">// acción simple cuando se cumple la condición
if ( condición ) acción;
// acción simple cuando se cumple la condición y acción simple
// cuando la condición no se cumple
if ( condición ) acción; else acción;
// varias acciones cuando se cumple la condición
if ( condición ) {
    acción;
    acción;
    ...
}
// varias acciones cuando se cumple la condición y varias
// acciones cuando no se cumple la condición
if ( condición ) {
    acción;
    acción;
    ...
} else {
    acción;
    acción;
    ...
}
// acción simple cuando se cumple la condición y varias
// acciones cuando no se cumple la condición
if ( condición ) acción;
else {
    acción;
    acción;
    ...
}
// varias acciones cuando se cumple la condición y
// acción simple cuando no se cumple la condición
if ( condición ) {
   acción;
   acción;
   ...
} else acción;</code></pre>
<p>El funcionamiento de la sentencia es el mismo para todas las variantes de sintaxis, en resumen, se realiza la evaluación de la condición, la expresión de condición se evalúa con un resultado “true” o “false”, verdadero o falso, si el resultado es verdadero se ejecutan las sentencias del bloque pertenecientes al “if”, si el resultado es falso se ejecutan las sentencias pertenecientes al bloque “else”, que se puede traducir por sino o en caso contrario.</p>
<p>La condición que se especifica puede ser simple o compuesta y los operadores de comparación que se pueden utilizar son los siguientes.</p>
<table>
<tbody>
<tr>
<td width="141">Operador</td>
<td width="425">Significado</td>
</tr>
<tr>
<td width="141">&gt;</td>
<td width="425">Mayor que</td>
</tr>
<tr>
<td width="141">&lt;</td>
<td width="425">Menor que</td>
</tr>
<tr>
<td width="141">&gt;=</td>
<td width="425">Mayor o igual que</td>
</tr>
<tr>
<td width="141">&lt;=</td>
<td width="425">Menor o igual que</td>
</tr>
<tr>
<td width="141">==</td>
<td width="425">Igualdad</td>
</tr>
<tr>
<td width="141">!=</td>
<td width="425">Desigualdad</td>
</tr>
<tr>
<td width="141">===</td>
<td width="425">Estrictamente Igual</td>
</tr>
<tr>
<td width="141">!==</td>
<td width="425">Estrictamente Desigual</td>
</tr>
</tbody>
</table>
<p>Para especificar condiciones compuestas se pueden utilizar los operadores lógicos siguientes:</p>
<table>
<tbody>
<tr>
<td width="196">Operador</td>
<td width="172">Uso</td>
<td width="199">Significado</td>
</tr>
<tr>
<td width="196">&amp;&amp;</td>
<td width="172">Condición &amp;&amp; condición</td>
<td width="199">Operador lógico Y, devuelve “true” si ambas expresiones son verdaderas, “false” en cualquier otro caso.</td>
</tr>
<tr>
<td width="196">||</td>
<td width="172">Condición || Condición</td>
<td width="199">Operador lógico O, devuelve “true” si cualquier expresión es verdadero, “false” si todas las expresiones son falsas.</td>
</tr>
<tr>
<td width="196">!</td>
<td width="172">!expresión</td>
<td width="199">Operador No, devuelve “false” si el operando no puede ser convertido a “true”, en caso contrario devuelve “false”</td>
</tr>
</tbody>
</table>
<p>Utilizando los operadores anteriores se pueden realizar condiciones compuestas de tipo Y o de tipo O, e incluso mezclar ambos operadores en la misma condición. Observe el siguiente ejemplo.</p>
<pre class="line-numbers"><code class="language-javascript">// Ejemplos de Si Condicional con condiciones compuestas y simples
// Definición de variables
var vehiculo = "Coche";
var edad = 47;
var web = "www.aprendoencasa.com";
// Evaluación de condiciones
if ( vehiculo=="Coche" || vehiculo =="Moto" ) {
 console.log("El vehiculo elegido utiliza energia no renovable.");
}
if ( edad&gt;=18 &amp;&amp; edad&lt;=50 ) {
 console.log("Todavia no tiene que renovar su permiso.")
}
if ( web == "www.aprendoencasa.com" ) {
 console.log("Gracias por su visita, espero que vuelva.");
}</code></pre>
<div class="et_pb_text et_pb_module et_pb_bg_layout_light et_pb_text_align_left et_pb_text_2">
<p>El resultado del ejercicio anterior ha de ser similar al que se muestra a continuación.</p>
<div id="attachment_625" style="width: 1034px" class="wp-caption alignnone"><a href="https://www.aprendoencasa.com/wp-content/uploads/2019/02/javascript-si-condicional-1.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-625" class="size-large wp-image-625" src="https://www.aprendoencasa.com/wp-content/uploads/2019/02/javascript-si-condicional-1-1024x494.png" alt="Ejercicios JavaScript - IF Sí Condicional" width="1024" height="494" srcset="https://www.aprendoencasa.com/wp-content/uploads/2019/02/javascript-si-condicional-1-1024x494.png 1024w, https://www.aprendoencasa.com/wp-content/uploads/2019/02/javascript-si-condicional-1-300x145.png 300w, https://www.aprendoencasa.com/wp-content/uploads/2019/02/javascript-si-condicional-1-768x370.png 768w, https://www.aprendoencasa.com/wp-content/uploads/2019/02/javascript-si-condicional-1-1080x521.png 1080w, https://www.aprendoencasa.com/wp-content/uploads/2019/02/javascript-si-condicional-1.png 1168w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-625" class="wp-caption-text">Ejercicios JavaScript &#8211; IF Sí Condicional</p></div>
<h2>Ejercicios para realizar prácticas de programación con JavaScript.</h2>
<p>Intente realizar los siguientes ejercicios que se proponen a continuación. Si tiene dudas puede utilizar los comentarios para expresarlas y que el administrador del curso y otros usuarios puedan ayudarle. Un saludo y gracias por su visita.</p>
<h4>Ejercicio 1 &#8211; Si Condicional</h4>
<p style="font-weight: 500;">Realizar un ejercicio en el cual se definan las variables necesarias para solicitar una “edad”, un “nombre” y “país”. Una vez definidas las<br />
variables se ha de visualizar un mensaje en la consola que diga “Mayor de Edad” o “Menor de Edad”, dependiendo de que la edad introducida sea mayor o menor de 18 años.</p>
<p style="font-weight: 500;">Visualizar un mensaje<br />
que diga “Hola” y visualice también el nombre introducido en la variable, siempre y cuando la variable sea distinta de nada.</p>
<h4>Ejercicio 2 &#8211; Si Condicional</h4>
<p style="font-weight: 500;">Realizar un ejercicio en el cual se definan las siguientes variables “precio_kilometro”, “vehiculo”, “kms_recorridos”, “litros_consumidos”. A continuación, defina y realice los cálculos para obtener el total a pagar, teniendo en cuenta las siguientes consideraciones.</p>
<p style="font-weight: 500;">Si el vehículo es “coche”, el precio kilometro ha de ser 0.10, si es “moto” ha de ser 0.20 y si es “autobús” 0.5. si los litros consumidos están entre 0 y 100 se ha de añadir 1 al total, si es mayor la cantidad de litros consumidos se ha de añadir 2 al total.</p>
<h4>Ejercicio 3 &#8211; Si Condicional</h4>
<p style="font-weight: 500;">Intenta realizar un ejercicio en el cual se definan las variables que consideres necesarias y utilizar el sí condicional para obtener un resultado. Este ejercicio es de libre elección, ¡prueba tu inventiva!</p>
<p>Gracias por tu visita y un saludo!!!</p>
</div>
<h3>Posibles soluciones al ejercicio 1</h3>
<p>A continuación planteamos las posibles soluciones a los tres ejercicios solicitados anteriormente, es preferible que si estas empezando en este mundillo, no copies las soluciones e intentes plantear tu mismo las respuesta.</p>
<pre class="line-numbers"><code class="language-javascript">/*
    Creación de las variables a utilizar
*/
var Nombre = "";
var Edad = 0;
var Pais = "";
/*
    Solicitar utilizando el navegador y la orden prompt
    los valores de las tres variables
*/
Nombre = prompt("Teclee Nombre ");
Edad = prompt("Teclee Edad ");
Pais = prompt("Teclee País ");
/*
    Comprobar si es mayor de edad o no, y visualizar un
    mensaje en la CONSOLA
*/

if(Nombre!="") {
    console.log("Hola "+Nombre);
}

if( Edad&gt;=18 ) {
    console.log(" Desde "+Pais+" Eres mayor de edad");
} else {
    console.log(" Desde "+Pais+" Eres menor de edad");
}</code></pre>
<p><strong>Posibles soluciones al ejercicio 2</strong></p>
<pre class="line-numbers"><code class="language-javascript">/*
    Declaracion de variables
*/
var precio_kilometro = 0;
var vehiculo = "";
var kms_recorridos = 0;
var litros_consumidos = 0;
/*
    Solicitar datos por navegador
*/
vehiculo = prompt("Vehiculo ");
kms_recorridos = parseFloat(prompt("Kms. Recorridos "));
litros_consumidos = parseFloat(prompt("Litros Consumidos "));
/*
    Realizar los calculos una vez solicitados los datos
*/
if( vehiculo == "coche" ) {
    precio_kilometro = 0.10;
}
if( vehiculo == "moto" ) {
    precio_kilometro = 0.20;
}
if( vehiculo == "autobus" ) {
    precio_kilometro = 0.50;
}
var totalkms = 0;
var total = 0;
totalkms = kms_recorridos * precio_kilometro;
if( litros_consumidos &lt;=100 ) {
    total = totalkms + 1;
} else {
    total = totalkms + 2;
}
/*
    Visualizar resultados por consola
*/
console.log("Vehiculo -&gt; "+vehiculo);
console.log("Kms x Precio Km. = "+kms_recorridos+" x "+precio_kilometro+" = "+totalkms );
console.log("Total Presupuesto -&gt; "+total);</code></pre>
<p><strong>Posibles soluciones al ejercicio 3</strong></p>
<p>Este es a tu elección!!! la solución la tienes tu.</p>La entrada <a href="https://www.aprendoencasa.com/control-de-flujo-if-si-condicional/">Control de Flujo – IF (Sí Condicional)</a> apareció primero en <a href="https://www.aprendoencasa.com">Aprendoencasa</a>.]]></content:encoded>
					
					<wfw:commentRss>https://www.aprendoencasa.com/control-de-flujo-if-si-condicional/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Bucles en JavaScript &#8211; FOR &#8230; IN</title>
		<link>https://www.aprendoencasa.com/bucles-en-javascript-for-in/</link>
					<comments>https://www.aprendoencasa.com/bucles-en-javascript-for-in/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sun, 10 Feb 2019 11:28:56 +0000</pubDate>
				<category><![CDATA[Curso JavaScript]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[diseño web]]></category>
		<category><![CDATA[Ejercicios]]></category>
		<category><![CDATA[Practicas]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Solución]]></category>
		<guid isPermaLink="false">https://www.aprendoencasa.com/?p=618</guid>

					<description><![CDATA[<p>El siguiente bucle que se va a comentar es, el bucle for…in, se podría definir como un bucle incondicional, ya que no utiliza una condición para su funcionamiento. El bucle se podría traducir por Para…En. Y tiene la siguiente sintaxis. // Bucle for...in for(var variable in objeto) { Acción/es...; Acción/es...; } El funcionamiento del bucle seria el [&#8230;]</p>
La entrada <a href="https://www.aprendoencasa.com/bucles-en-javascript-for-in/">Bucles en JavaScript – FOR … IN</a> apareció primero en <a href="https://www.aprendoencasa.com">Aprendoencasa</a>.]]></description>
										<content:encoded><![CDATA[<p>El siguiente bucle que se va a comentar es, el bucle <strong><em>for…in</em></strong>, se podría definir como un bucle incondicional, ya que no utiliza una condición para su funcionamiento.</p>
<p>El bucle se podría traducir por <strong><em>Para…En</em></strong>. Y tiene la siguiente sintaxis.</p>
<p><script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><br />
<ins class="adsbygoogle" style="display: block; text-align: center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-0941526727596297" data-ad-slot="8051397601"></ins><br />
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p>
<pre class="line-numbers"><code class="language-javascript">// Bucle for...in
for(var variable in objeto) {
  Acción/es...;
  Acción/es...;
}</code></pre>
<p>El funcionamiento del bucle seria el siguiente, al entrar al bucle se define una variable, normalmente con <em>var</em>, de esta forma la variable queda disponible de forma local a toda la función donde se encuentra el bucle, a continuación se especifica el objeto sobre el cual se quiere realizar la iteración, en cada iteración se lee una de las propiedades del objeto y el nombre de la misma es asignado a la variable definida anteriormente, el bucle finaliza cuando no encuentra más propiedades que leer del objeto.</p>
<p>El siguiente ejemplo muestra el funcionamiento del bucle <em>for…in</em>, visualizando el nombre de todas las propiedades de un objeto definido previamente.</p>
<pre class="line-numbers"><code class="language-javascript">// Declaración de objeto
var objeto = new Object();
// Declaración de propiedades del objeto
objeto.propiedad1 = "valor_propiedad_1";
objeto.propiedad2 = "valor_propiedad_2";
objeto.propiedad3 = "valor_propiedad_3";
objeto.propiedad4 = "valor_propiedad_4";
// Iterar sobre todas las propiedades del objeto
for ( var leepropiedad in objeto ) {
  console.log(leepropiedad);
}</code></pre>
<div id="attachment_619" style="width: 678px" class="wp-caption alignnone"><a href="https://www.aprendoencasa.com/wp-content/uploads/2019/02/bucle-for-in-javascript-1.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-619" class="size-full wp-image-619" src="https://www.aprendoencasa.com/wp-content/uploads/2019/02/bucle-for-in-javascript-1.png" alt="Ejercicios JavaScript - Bucles FOR...IN" width="668" height="532" srcset="https://www.aprendoencasa.com/wp-content/uploads/2019/02/bucle-for-in-javascript-1.png 668w, https://www.aprendoencasa.com/wp-content/uploads/2019/02/bucle-for-in-javascript-1-300x239.png 300w" sizes="(max-width: 668px) 100vw, 668px" /></a><p id="caption-attachment-619" class="wp-caption-text">Ejercicios JavaScript &#8211; Bucles FOR&#8230;IN</p></div>
<p>Al ejecutar el programa, el resultado que ha de mostrar el navegador en su consola, ha de ser similar al que se muestra a continuación. Como se puede apreciar se muestra el nombre de la propiedad y no el valor de la misma.</p>
<div id="attachment_620" style="width: 1034px" class="wp-caption alignnone"><a href="https://www.aprendoencasa.com/wp-content/uploads/2019/02/bucle-for-in-javascript-2.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-620" class="size-large wp-image-620" src="https://www.aprendoencasa.com/wp-content/uploads/2019/02/bucle-for-in-javascript-2-1024x178.png" alt="Prácticas JavaScript - Bucles For...In" width="1024" height="178" srcset="https://www.aprendoencasa.com/wp-content/uploads/2019/02/bucle-for-in-javascript-2-1024x178.png 1024w, https://www.aprendoencasa.com/wp-content/uploads/2019/02/bucle-for-in-javascript-2-300x52.png 300w, https://www.aprendoencasa.com/wp-content/uploads/2019/02/bucle-for-in-javascript-2-768x134.png 768w, https://www.aprendoencasa.com/wp-content/uploads/2019/02/bucle-for-in-javascript-2-1080x188.png 1080w, https://www.aprendoencasa.com/wp-content/uploads/2019/02/bucle-for-in-javascript-2.png 1361w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-620" class="wp-caption-text">Prácticas JavaScript &#8211; Bucles For&#8230;In</p></div>
<p>A continuación se visualiza otro ejemplo de utilización del bucle, en el que se itera sobre todas las propiedades del objeto, mostrando su nombre y valor.</p>
<pre class="line-numbers"><code class="language-javascript">// Declaracion del objeto
var coche = new Object();
// Declaracion de propiedades del objeto
coche.numero_ruedas = 4;
coche.color = "rojo";
coche.combustible = "diesel";
coche.ocupantes = 2;
coche.marca = "cualquiera";
coche.modelo = "indiferente";
// Bucle for...in que itera sobre todas las propiedades
// del objeto mostrando en esta ocasión el nombre de la
// propiedad y su valor.
for(var propiedad in coche) {
  console.log(propiedad + " = " + coche[propiedad]);
}</code></pre>
<div id="attachment_621" style="width: 678px" class="wp-caption alignnone"><a href="https://www.aprendoencasa.com/wp-content/uploads/2019/02/bucle-for-in-javascript-3.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-621" class="size-full wp-image-621" src="https://www.aprendoencasa.com/wp-content/uploads/2019/02/bucle-for-in-javascript-3.png" alt="Ejercicios JavaScript - Bucle For...In" width="668" height="569" srcset="https://www.aprendoencasa.com/wp-content/uploads/2019/02/bucle-for-in-javascript-3.png 668w, https://www.aprendoencasa.com/wp-content/uploads/2019/02/bucle-for-in-javascript-3-300x256.png 300w" sizes="(max-width: 668px) 100vw, 668px" /></a><p id="caption-attachment-621" class="wp-caption-text">Ejercicios JavaScript &#8211; Bucle For&#8230;In</p></div>
<p>Gracias por vuestra visita y  un saludo!!!</p>La entrada <a href="https://www.aprendoencasa.com/bucles-en-javascript-for-in/">Bucles en JavaScript – FOR … IN</a> apareció primero en <a href="https://www.aprendoencasa.com">Aprendoencasa</a>.]]></content:encoded>
					
					<wfw:commentRss>https://www.aprendoencasa.com/bucles-en-javascript-for-in/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Bucles en JavaScript &#8211; FOR</title>
		<link>https://www.aprendoencasa.com/bucles-en-javascript-for/</link>
					<comments>https://www.aprendoencasa.com/bucles-en-javascript-for/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Fri, 08 Feb 2019 09:09:28 +0000</pubDate>
				<category><![CDATA[Curso JavaScript]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[diseño web]]></category>
		<category><![CDATA[Ejercicios]]></category>
		<category><![CDATA[Practicas]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Solución]]></category>
		<guid isPermaLink="false">https://www.aprendoencasa.com/?p=611</guid>

					<description><![CDATA[<p>Uno de los procedimientos más utilizados en cualquier lenguaje de programación es la utilización de bucles. Un bucle es la repetición de un conjunto de sentencias, un numero determinado de veces o su repetición mientras se cumpla una condición. En varios lenguajes de programación se establecen diferencias entre las diferentes sentencias para realizar bucles, distinguiéndolas [&#8230;]</p>
La entrada <a href="https://www.aprendoencasa.com/bucles-en-javascript-for/">Bucles en JavaScript – FOR</a> apareció primero en <a href="https://www.aprendoencasa.com">Aprendoencasa</a>.]]></description>
										<content:encoded><![CDATA[<p>Uno de los procedimientos más utilizados en cualquier lenguaje de programación es la utilización de bucles. Un bucle es la repetición de un conjunto de sentencias, un numero determinado de veces o su repetición mientras se cumpla una condición.</p>
<p><script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><br />
<ins class="adsbygoogle" style="display: block; text-align: center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-0941526727596297" data-ad-slot="8051397601"></ins><br />
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p>
<p>En varios lenguajes de programación se establecen diferencias entre las diferentes sentencias para realizar bucles, distinguiéndolas principalmente en bucles condicionales y bucles incondicionales.</p>
<p>En JavaScript no se aprecia tal distinción ya que las sentencias que sirven para realizar iteraciones, tienen todo un factor de condición.</p>
<p>Aun así, es conveniente saber aplicar un tipo u otro y esto dependerá en gran medida de que se sepa el principio y final de un bucle, o el bucle dependa de una condición. Dependiendo de esta medida a tomar se utilizará una sentencia u otra.</p>
<p>La primera sentencia para realizar bucles, es el bucle denominado <strong><em>For</em></strong> (“Para”), el cual tiene la siguiente sintaxis:</p>
<pre class="line-numbers"><code class="language-javascript">for ( variable = valor_inicial ; condición_a_evaluar ; incremento ) {
     acción/es a realizar ;
     acción/es a realizar ;
};</code></pre>
<p>El funcionamiento de la sentencia <strong><em>For</em></strong>, es el siguiente, cuando el flujo del programa entra en el bucle, se asigna en primer lugar “<em>valor_inicial”</em>, a la “<em>variable”</em> especificada, a continuación se realiza la evaluación de la condición especificada en “<em>condición_a_evaluar”</em>, si la condición se cumple, es decir es verdadera se ejecutan las acciones especificadas dentro del bloque correspondiente al bucle, otra forma de expresarlo es que se ejecutan las ordenes que estén situadas entre las llaves { } del bucle, una vez ejecutadas las sentencias del bloque, se aplica a “<em>variable</em>” el incremento especificado por “<em>incremento”</em> y se vuelve a evaluar la condición, repitiéndose el proceso de nuevo si es verdadera y finalizando la ejecución del bucle en caso de ser falsa.</p>
<p>A este tipo de bucle se les denomina incondicionales, aunque como se ha comentado anteriormente tengan condición, y normalmente se han de utilizar cuando se conoce el principio y el final de repetición del bucle.</p>
<p>Teniendo en cuenta la sintaxis anterior, el siguiente ejercicio práctico con solución, plantea un algoritmo que visualice los números del 1 al 10.</p>
<pre class="line-numbers"><code class="language-javascript">/*
  Algoritmo que visualiza los números del 1 al 10
*/

var numeros = 0;
for( numeros = 1 ; numeros &lt; 11 ; numeros++ ) {
    console.log(numeros);
}

/*
  Algoritmo que visualiza los números del 10 al 1
*/

for (let contar = 10 ; contar &gt; 0 ; contar-- ) {
    console.log(contar);
}

/*
  Ejercicios y prácticas de programación en JavaScript
  Gracias por visitar www.aprendoencasa.com
*/</code></pre>
<p>Poco a poco iremos incrementado la dificultad de los ejercicios y es por eso que intercalaremos explicaciones de otros temas. En esta ocasión el bucle For, que hemos utilizado en el ejemplo anterior, utiliza para aplicar el incremento de valor a la unidad el operador ++.</p>
<p>Se puede utilizar para incrementar o decrementar el valor de la variable el operador unario <em>“Incremento</em>” ( ++ ), y el operador unario “<em>Decremento</em>”.</p>
<p>La función del operador <strong><em>++ </em></strong>es la de aumentar en una unidad el valor del operando, dependiendo de donde se situa respecto al operando se denomina preIncremento o posIncremento. Observe el siguiente ejemplo:</p>
<pre class="line-numbers"><code class="language-javascript">/*
  Ejemplo práctico operador Incremento y Decremento
*/
var NumeroA = 10;
var NumeroB = 10;
var NumeroC = 0;
var NumeroD = 0;
NumeroC = NumeroA++;
NumeroD = ++NumeroB;
console.log("A = "+NumeroA);
console.log("B = "+NumeroB);
console.log("C = "+NumeroC);
console.log("D = "+NumeroD);</code></pre>
<div class="et_pb_text et_pb_module et_pb_bg_layout_light et_pb_text_align_left  et_pb_text_2">
<p>El resultado una vez ejecutado en el navegador es el siguiente.</p>
<div id="attachment_612" style="width: 911px" class="wp-caption alignnone"><a href="https://www.aprendoencasa.com/wp-content/uploads/2019/02/bucles-for-javascript-1.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-612" class="size-full wp-image-612" src="https://www.aprendoencasa.com/wp-content/uploads/2019/02/bucles-for-javascript-1.png" alt="Ejercicios JavaScript - Bucles FOR" width="901" height="454" srcset="https://www.aprendoencasa.com/wp-content/uploads/2019/02/bucles-for-javascript-1.png 901w, https://www.aprendoencasa.com/wp-content/uploads/2019/02/bucles-for-javascript-1-300x151.png 300w, https://www.aprendoencasa.com/wp-content/uploads/2019/02/bucles-for-javascript-1-768x387.png 768w" sizes="(max-width: 901px) 100vw, 901px" /></a><p id="caption-attachment-612" class="wp-caption-text">Ejercicios JavaScript &#8211; Bucles FOR</p></div>
<p>Como se puede ver en el ejemplo la variable “NumeroC”, contiene como valor 10, esto es mientras que el resto contiene como valor 11, es debido a que se ha utilizado el operador como postincremento y por tanto primero se realiza en primer lugar la asignación y posteriormente se aumenta el valor de la variable “NumeroA”, en una unidad.</p>
<p>Volviendo a la sentencia For para realizar bucles, el incremento no necesariamente ha de ser de una unidad, ya que se puede utilizar el concepto de acumulador para el incremento, <em>variable=variable+valor</em>.</p>
<p>El siguiente ejemplo práctico muestra un ejercicio en el cual se realiza la visualización de los números pares entre 2 y 20.</p>
<pre class="line-numbers"><code class="language-javascript">/*
 Ejercicios y prácticas resueltas en JavaScript
 Sentencia For - Bucles
 www.aprendoencasa.com
 
 Ejercicio: Visualizar los números pares entre 2 y 20
 
*/

for(let numero=2; numero&lt;=20 ; numero=numero+2 ) {
  console.log( numero );
}</code></pre>
<div class="et_pb_text et_pb_module et_pb_bg_layout_light et_pb_text_align_left  et_pb_text_3">
<p>El resultado en el navegador ha de ser el siguiente.</p>
<div id="attachment_613" style="width: 825px" class="wp-caption alignnone"><a href="https://www.aprendoencasa.com/wp-content/uploads/2019/02/bucles-for-javascript-2.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-613" class="size-full wp-image-613" src="https://www.aprendoencasa.com/wp-content/uploads/2019/02/bucles-for-javascript-2.png" alt="Prácticas en JavaScript - Bucles FOR" width="815" height="461" srcset="https://www.aprendoencasa.com/wp-content/uploads/2019/02/bucles-for-javascript-2.png 815w, https://www.aprendoencasa.com/wp-content/uploads/2019/02/bucles-for-javascript-2-300x170.png 300w, https://www.aprendoencasa.com/wp-content/uploads/2019/02/bucles-for-javascript-2-768x434.png 768w" sizes="(max-width: 815px) 100vw, 815px" /></a><p id="caption-attachment-613" class="wp-caption-text">Prácticas en JavaScript &#8211; Bucles FOR</p></div>
<div class="et_pb_text et_pb_module et_pb_bg_layout_light et_pb_text_align_left  et_pb_text_4">
<p>El siguiente ejercicio resuelto que se muestra solicita mediante un formulario html, los valores de inicio y final del bucle for, y visualiza como quedaría el bucle generado y el resultado que se obtendría del mismo.</p>
<div id="attachment_614" style="width: 673px" class="wp-caption alignnone"><a href="https://www.aprendoencasa.com/wp-content/uploads/2019/02/bucles-for-javascript-3.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-614" class="size-full wp-image-614" src="https://www.aprendoencasa.com/wp-content/uploads/2019/02/bucles-for-javascript-3.png" alt="Ejercicios JavaScript - Bucles FOR" width="663" height="736" srcset="https://www.aprendoencasa.com/wp-content/uploads/2019/02/bucles-for-javascript-3.png 663w, https://www.aprendoencasa.com/wp-content/uploads/2019/02/bucles-for-javascript-3-270x300.png 270w" sizes="(max-width: 663px) 100vw, 663px" /></a><p id="caption-attachment-614" class="wp-caption-text">Ejercicios JavaScript &#8211; Bucles FOR</p></div>
<p>Archivo <strong>index.html</strong></p>
<pre class="line-numbers"><code class="language-markup">&lt;!DOCTYPE HTML&gt;
&lt;html&gt;
&lt;head&gt;
  &lt;title&gt;Bucle For - Javascript&lt;/title&gt;
  &lt;meta charset="utf-8"&gt;
  &lt;meta name="author" content="José Sáez"&gt;
  &lt;meta name="generator" content="www.aprendoencasa.com"&gt;
  &lt;link rel="stylesheet" type="text/css" href="estilos.css"&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;!-- Titulo --&gt;
    &lt;h3&gt;Bucle For - Javascript&lt;/h3&gt;
    &lt;!-- Parrafos explicación --&gt;
    &lt;p&gt;Ejercicios y prácticas de programación en JavaScript con solución&lt;/p&gt;
    &lt;p&gt;El siguiente ejercicio muestra el uso del bucle For en JavaScript permitiendo la introducción de los valores iniciales y finales del bucle, mostrando el resultado en el navegador.&lt;/p&gt;
    &lt;!-- Formulario de petición de datos --&gt;
    &lt;form action="#" name="formulario1" id="formulario1"&gt;
        &lt;label for="Inicio"&gt;Inicio&lt;/label&gt;&lt;br&gt;
        &lt;input type="text" name="Inicio" id="Inicio" /&gt;&lt;br&gt;
        &lt;label for="Final"&gt;Final&lt;/label&gt;&lt;br&gt;
        &lt;input type="text" name="Final" id="Final" /&gt;&lt;br&gt;&lt;br&gt;
        &lt;!-- Botones --&gt;
        &lt;button id="generar" name="generar"&gt;Generar&lt;/button&gt;
        &lt;button id="ejecutar" name="ejecutar"&gt;Ejecutar&lt;/button&gt;
    &lt;/form&gt;
    &lt;br&gt;
    &lt;!-- Ventana previsualización Orden --&gt;
    &lt;label for="generado"&gt;Previsualizar Sentencia&lt;/label&gt;&lt;br&gt;
    &lt;textarea name="generado" id="generado" cols="60" rows="5" readonly&gt;&lt;/textarea&gt;
    &lt;br&gt;
    &lt;!-- Ventana previsualización resultado --&gt;
    &lt;label for="resultado"&gt;Resultado&lt;/label&gt;&lt;br&gt;
    &lt;textarea name="resultado" id="resultado" cols="60" rows="5" readonly&gt;&lt;/textarea&gt;
    &lt;!-- Inserción de script javascript --&gt;
    &lt;script src="principal.js"&gt;&lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre>
<p>Archivo <strong>estilos.css</strong></p>
<pre class="line-numbers"><code class="language-css">/*
    FUENTES GOOGLE FONTS
    ====================
    Importar fuentes del servidor google
*/

@import url('https://fonts.googleapis.com/css?family=Sansita');
@import url('https://fonts.googleapis.com/css?family=PT+Sans');
@import url('https://fonts.googleapis.com/css?family=Nova+Mono');


/* Establecer la fuente del titulo */
body h3 {
    font-family: 'Sansita', sans-serif;
}

/* Establecer la fuente de los parrafos */
body p {
    font-family: 'PT Sans', sans-serif;
}


/* Establecer estilos para el area de texto de previsualizacion de la sentencia For */
#generado {
    background-color: #EEEEEE;
    color: #ffffff;
    font-family: 'Nova Mono', monospace;
}</code></pre>
<p>Archivo <strong>principal.js</strong></p>
<pre class="line-numbers"><code class="language-javascript">/*
    Funcion a ejecutar al cargar la página
*/
window.onload = function() {
    /* Asignar evento al botón generar sentencia */
    document.getElementById('generar').addEventListener("click",function(e){
        e.preventDefault();
        var areagenerado = document.getElementById("generado");
        areagenerado.innerHTML = "for (let x = "+document.getElementById("Inicio").value +
        " ; x &lt;= "+document.getElementById("Final").value + " ; x++) {\n" +
        " console.log( '-' + x  );\n" +
        "}";
    });
    /* Asignar evento al botón generar previsualización */
    document.getElementById("ejecutar").addEventListener("click",function(e){
        e.preventDefault();
        var arearesultado = document.getElementById("resultado");
        var mensaje = "";
        var inicio = document.getElementById("Inicio").value;
        var final = document.getElementById("Final").value;
        for(let x=inicio; x&lt;=final; x++) {
            mensaje=mensaje+"-"+x;
        }
        arearesultado.innerHTML = mensaje;
    });
}</code></pre>
<p>Si quieres seguir practicando puedes plantearte realizar los siguientes ejercicios y prácticas propuestas.</p>
<h4>Ejercicio 1 &#8211; Bucle For</h4>
<p>Realizar un ejercicio que visualice los números del 1 al 10 en orden inverso.</p>
<h4>Ejercicio 2 &#8211; Bucle For</h4>
<p>Vamos a complicar los ejercicios. Realizar un ejercicio en el cual se visualice una cuenta de 1 a 10, y a la vez, una cuenta inversa de 10 a 1.</p>
<h4>Ejercicio 3 &#8211; Bucle For</h4>
<p>Más complicación!!, realizar un ejercicio en el cual se visualicen los números primos del 1 al 20.</p>
</div>
<p>Gracias por visitarnos y un saludo!!!</p>
</div>
</div>La entrada <a href="https://www.aprendoencasa.com/bucles-en-javascript-for/">Bucles en JavaScript – FOR</a> apareció primero en <a href="https://www.aprendoencasa.com">Aprendoencasa</a>.]]></content:encoded>
					
					<wfw:commentRss>https://www.aprendoencasa.com/bucles-en-javascript-for/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Tipos en JavaScript</title>
		<link>https://www.aprendoencasa.com/tipos-en-javascript/</link>
					<comments>https://www.aprendoencasa.com/tipos-en-javascript/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Thu, 07 Feb 2019 19:20:33 +0000</pubDate>
				<category><![CDATA[Curso JavaScript]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[diseño web]]></category>
		<category><![CDATA[Ejercicios]]></category>
		<category><![CDATA[Practicas]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Solución]]></category>
		<guid isPermaLink="false">https://www.aprendoencasa.com/?p=607</guid>

					<description><![CDATA[<p>La última versión de JavaScript que se utiliza a fecha de hoy, tiene definidos siete tipos de datos. ¡Que son los tipos de datos!, básicamente los tipos de datos de un lenguaje, son los diferentes formatos numéricos, alfanuméricos, booleanos, cadenas de texto, etc. Que puede manejar el lenguaje, para ello define una serie de palabras [&#8230;]</p>
La entrada <a href="https://www.aprendoencasa.com/tipos-en-javascript/">Tipos en JavaScript</a> apareció primero en <a href="https://www.aprendoencasa.com">Aprendoencasa</a>.]]></description>
										<content:encoded><![CDATA[<p>La última versión de JavaScript que se utiliza a fecha de hoy, tiene definidos siete tipos de datos. ¡Que son los tipos de datos!, básicamente los tipos de datos de un lenguaje, son los diferentes formatos numéricos, alfanuméricos, booleanos, cadenas de texto, etc. Que puede manejar el lenguaje, para ello define una serie de palabras clave que sirven para identificar el tipo de dato y especificar de esta forma cuando se almacene el tipo de dato, en que sitio y de qué forma se realiza dicho proceso.</p>
<p>Existen seis tipos de datos denominados <em>primitivos</em>, los tipos de datos primitivos son aquellos que el lenguaje gestiona directamente, mientras que existe un tipo de dato más denominado objeto, los cuales son construidos por el usuario, utilizando los datos primitivos y formando un nuevo tipo compuesto, el cual el lenguaje no gestiona directamente, sino que lo hace el programador.</p>
<p>Los seis tipos de datos <em>primitivos</em> son:</p>
<ul>
<li><strong><em>Boolean</em></strong> : un tipo de dato booleano es un dato lógico el cual solo puede contener los valores <em>true</em> (verdadero) o <em>false </em>(falso).</li>
<li><strong><em>null</em></strong>: un valor null representa una referencia que apunta casi siempre de forma intencionada, a un objeto invalido o a una dirección de referencia inexistente.</li>
<li><strong><em>undefined</em></strong> : un valor <em>primitivo</em>, asignado automáticamente a las variables definidas, pero no inicializadas.</li>
<li><strong><em>Number</em></strong> : en JavaScript <em>Number</em>, es un tipo de dato numérico, el cual se corresponde con un valor de doble precisión de 64 bits. En otros lenguajes existen tipos diferenciados como enteros, flotantes, dobles, etc. En javascript solo se especifica este tipo y dependiendo del valor el lenguaje lo trata automáticamente.</li>
<li><strong><em>String</em></strong>: en cualquier lenguaje de programación el tipo string, se denomina cadena de texto y su valor es una secuencia de caracteres usados para representar un texto.</li>
<li><strong><em>Symbol</em></strong>:<strong><em> </em></strong>es un tipo de datos cuyos valores son únicos e immutables. Dichos valores pueden ser utilizados como identificadores (claves) de las propiedades de los objetos.</li>
</ul>
<p>El otro tipo de dato es el tipo <strong><em>Object</em></strong>, el tipo object se refiere a una estructura de datos que contiene datos e instrucciones para trabajar con los datos.</p>
<h2>Conversión de tipos</h2>
<p>El lenguaje JavaScript es un lenguaje de tipo dinámico, es decir no hace falta indicar el tipo de dato de una variable cuando se crea su declaración, y los datos se convierten automáticamente de un tipo a otro dependiendo de las necesidades del código que se está ejecutando.</p>
<p>El siguiente ejemplo muestra como el lenguaje realiza automáticamente la conversión de tipos entre número y cadena de texto, al utilizar los datos en una instrucción, independientemente de haber declarado inicialmente las variables según un tipo.</p>
<pre class="line-numbers"><code class="language-javascript">// Declaración de variable
var antiguedadWeb = 12;
// conversión automática
antiguedadWeb = "es bastante joven";</code></pre>
<p>En conversiones en las cuales intervenga cadenas de texto con valores numéricos y el operador de suma +, javascript realiza la conversión de los tipos numéricos a cadenas de texto. En conversiones en las cuales intervengan otros operadores que no sea la suma, javascript no realiza la conversión a cadena de texto y mantiene el valor numérico.</p>
<pre class="line-numbers"><code class="language-javascript">// Declaración de variables
var numeroA = 100;
var numeroB = 120;
var mensaje1 = "Hola Mundo Soy ";
var mensaje2 = " Adios Mundo Soy ";
var resultadoA = mensaje1 + numeroA;
var resultadoB = mensaje1 + numeroB + mensaje2;
console.log(resultadoA);
console.log(resultadoB);</code></pre>
<div id="attachment_608" style="width: 1023px" class="wp-caption alignnone"><a href="https://www.aprendoencasa.com/wp-content/uploads/2019/02/tipos-javascript-1.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-608" class="size-full wp-image-608" src="https://www.aprendoencasa.com/wp-content/uploads/2019/02/tipos-javascript-1.png" alt="Ejercicios JavaScript -Tipos en JavaScript" width="1013" height="502" srcset="https://www.aprendoencasa.com/wp-content/uploads/2019/02/tipos-javascript-1.png 1013w, https://www.aprendoencasa.com/wp-content/uploads/2019/02/tipos-javascript-1-300x149.png 300w, https://www.aprendoencasa.com/wp-content/uploads/2019/02/tipos-javascript-1-768x381.png 768w" sizes="(max-width: 1013px) 100vw, 1013px" /></a><p id="caption-attachment-608" class="wp-caption-text">Ejercicios JavaScript -Tipos en JavaScript</p></div>
<h2>Conversión de string (cadena de texto) a números</h2>
<h3>Función parseInt()</h3>
<p>La función parseInt(), permite realizar la conversión de un string a número, con esta función se realiza la conversión a un tipo de dato entero. La sintaxis de la función es la siguiente.</p>
<p style="text-align: center;"><strong>parseInt</strong>( string , base )</p>
<p>Los parámetros especificados son los siguientes:</p>
<p><strong><em>string</em></strong>: el valor a convertir, que ha de ser una cadena de texto (string).</p>
<p><strong><em>base (radix) </em></strong>: también se denomina <em>radix</em>, es la base matemática de conversión que se quiere aplicar. Normalmente para especificar la base de numeración decimal, se ha de especificar el valor 10.</p>
<p>La función devuelve como resultado un valor numérico de tipo entero, si no se puede realizar la conversión de la cadena de texto a número se devuelve como resultado <em>NaN</em>.</p>
<p>El siguiente ejemplo muestra el uso de la función:</p>
<pre class="line-numbers"><code class="language-javascript">// Declaración de variables
var A = "100";
var B = "Hola";
var C = "200 Unidades";
var D = 0;
var E = 0;
var F = 0;
D = parseInt(A,10);
E = parseInt(B,10);
F = parseInt(C,10);
console.log("D Contiene : " + D );
console.log("E Contiene : " + E );
console.log("F Contiene : " + F );</code></pre>
<div id="attachment_609" style="width: 936px" class="wp-caption alignnone"><a href="https://www.aprendoencasa.com/wp-content/uploads/2019/02/tipos-javascript-2.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-609" class="size-full wp-image-609" src="https://www.aprendoencasa.com/wp-content/uploads/2019/02/tipos-javascript-2.png" alt="Prácticas JavaScript - Tipos en JavaScript" width="926" height="534" srcset="https://www.aprendoencasa.com/wp-content/uploads/2019/02/tipos-javascript-2.png 926w, https://www.aprendoencasa.com/wp-content/uploads/2019/02/tipos-javascript-2-300x173.png 300w, https://www.aprendoencasa.com/wp-content/uploads/2019/02/tipos-javascript-2-768x443.png 768w" sizes="(max-width: 926px) 100vw, 926px" /></a><p id="caption-attachment-609" class="wp-caption-text">Prácticas JavaScript &#8211; Tipos en JavaScript</p></div>
<h3>Función parseFloat()</h3>
<p>La función parseFloat(), permite realizar la conversión de un string a número con decimales, con esta función se realiza la conversión a un tipo de dato flotante o decimal. La sintaxis de la función es la siguiente.</p>
<p style="text-align: center;"><strong>parseFloat(</strong> string )</p>
<p>Los parámetros especificados son los siguientes:</p>
<p><strong><em>string</em></strong>: el valor a convertir, que ha de ser una cadena de texto (string).</p>
<p>La función devuelve como resultado un valor numérico de tipo flotante, si no se puede realizar la conversión de la cadena de texto a número se devuelve como resultado <em>NaN</em>.</p>
<p>El siguiente ejemplo muestra el uso de la función:</p>
<pre class="line-numbers"><code class="language-javascript">// Declaración de variables
var A = "100.342";
var B = "FF2";
var C = "3.14";
var D = 0;
var E = 0;
var F = 0;
D = parseFloat(A);
E = parseFloat(B);
F = parseFloat(C);
console.log("D Contiene : " + D );
console.log("E Contiene : " + E );
console.log("F Contiene : " + F );</code></pre>
<p>&nbsp;</p>
<p>Gracias por vuestra visita y un saludo!!!</p>La entrada <a href="https://www.aprendoencasa.com/tipos-en-javascript/">Tipos en JavaScript</a> apareció primero en <a href="https://www.aprendoencasa.com">Aprendoencasa</a>.]]></content:encoded>
					
					<wfw:commentRss>https://www.aprendoencasa.com/tipos-en-javascript/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Control de Flujo &#8211; SWITCH</title>
		<link>https://www.aprendoencasa.com/hola-mundo-javascript-2/</link>
					<comments>https://www.aprendoencasa.com/hola-mundo-javascript-2/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Thu, 07 Feb 2019 19:10:19 +0000</pubDate>
				<category><![CDATA[Curso JavaScript]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[diseño web]]></category>
		<category><![CDATA[Ejercicios]]></category>
		<category><![CDATA[Practicas]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Solución]]></category>
		<guid isPermaLink="false">https://www.aprendoencasa.com/?p=606</guid>

					<description><![CDATA[<p>La sentencia switch al igual que la anterior sentencia “si condicional” permite realizar ciertas acciones dependiendo del valor y evaluación de una variable. Es decir, realiza la comprobación del valor de una variable y según su valor ejecuta unas ordenes u otras. La sintaxis que se ha de utilizar para la sentencia switch, es la [&#8230;]</p>
La entrada <a href="https://www.aprendoencasa.com/hola-mundo-javascript-2/">Control de Flujo – SWITCH</a> apareció primero en <a href="https://www.aprendoencasa.com">Aprendoencasa</a>.]]></description>
										<content:encoded><![CDATA[<p>La sentencia switch al igual que la anterior sentencia “si condicional” permite realizar ciertas acciones dependiendo del valor y evaluación de una variable. Es decir, realiza la comprobación del valor de una variable y según su valor ejecuta unas ordenes u otras.</p>
<p>La sintaxis que se ha de utilizar para la sentencia switch, es la siguiente.</p>
<p><script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><br />
<ins class="adsbygoogle" style="display: block; text-align: center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-0941526727596297" data-ad-slot="8051397601"></ins><br />
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p>
<pre class="line-numbers"><code class="language-javascript">switch ( variable_a_evaluar ) {
  case Valor :
    acción/es a realizar …;
    break;
  case Valor :
    acción/es a realizar …;
    break;
  default:
    acción/es a realizar;
    break;
}</code></pre>
<p>&nbsp;</p>
<p>Para comprender su funcionamiento mejor, vamos a plantear un caso en el cual se solicita el “estado civil” de una persona, las opciones posibles serán “casado”, “separado”, “soltero” y “viudo”, a las distintas opciones le asignaremos un valor a cada una desde 1 a 4, y la sentencia switch ha de evaluar el valor y según cual sea visualizar un mensaje u otro. El ejercicio planteado podría ser el siguiente.</p>
<pre class="line-numbers"><code class="language-javascript">var estadocivil = 1;
switch ( estadocivil ) {
case 1:
    document.write(“El  usuario/a está casado/a”);
    break;
  case 2:
    document.write(“El usuario/a está separado/a”);
    break;
  case 3:
    document.write(“El usuario/a está soltero/a”);
    break;
case 4:
    document.write(“El usuario/a está viudo/a”);
    break;
default:
    document.write(“El usuario/a  no ha tecleado una opción válida”);
    break;
}</code></pre>
<p>La sentencia “break”, que incluye cada grupo de instrucciones, hace que el programa solo ejecute las acciones que corresponden al valor evaluado, si se omite el programa continuara ejecutando las sentencias de los diferentes casos expresados en la sentencia switch.</p>
<p>Aprovechando esta circunstancia, se puede utilizar “break” o no para examinar “rangos” de valores, supongamos que se quiere realizar un programa en el cual se solicita un valor de 1 a 10 y dependiendo de si el valor introducido es de 1 a 4, el descuento de un artículo será del 2%, si es de 5 a 8 será del 3% y si es de 9 a 10 será del 4%. Teniendo en cuenta los parámetros anteriores puede quedar así su programación.</p>
<pre class="line-numbers"><code class="language-javascript">var tipo = 7;
switch( tipo ) {
  case 1:
  case 2:
  case 3:
  case 4:
       descuento = 2/100;
       break;
  case 5:
  case 6:
  case 7:
  case 8:
       descuento = 3/100;
       break;
  case 9:
  case 10:
       descuento = 4/100;
       break;
  default:
       descuento = 0;
       break;
}</code></pre>
<p>Gracias por vuestra visita y un saludo!!!</p>La entrada <a href="https://www.aprendoencasa.com/hola-mundo-javascript-2/">Control de Flujo – SWITCH</a> apareció primero en <a href="https://www.aprendoencasa.com">Aprendoencasa</a>.]]></content:encoded>
					
					<wfw:commentRss>https://www.aprendoencasa.com/hola-mundo-javascript-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Bucles en JavaScript &#8211; WHILE</title>
		<link>https://www.aprendoencasa.com/bucles-en-javascript-while/</link>
					<comments>https://www.aprendoencasa.com/bucles-en-javascript-while/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Thu, 07 Feb 2019 10:03:34 +0000</pubDate>
				<category><![CDATA[Curso JavaScript]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[diseño web]]></category>
		<category><![CDATA[Ejercicios]]></category>
		<category><![CDATA[Practicas]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Solución]]></category>
		<guid isPermaLink="false">https://www.aprendoencasa.com/?p=601</guid>

					<description><![CDATA[<p>El siguiente tipo de bucle que se comenta, es el bucle while, el cual se puede traducir por mientras. La sentencia tiene la siguiente sintaxis en JavaScript. // Ejercicios de programación JavaScript // sintaxis del bucle condicional while while( condicion ) { acción/es...; acción/es...; } El funcionamiento del bucle se puede interpretar de la siguiente forma. En [&#8230;]</p>
La entrada <a href="https://www.aprendoencasa.com/bucles-en-javascript-while/">Bucles en JavaScript – WHILE</a> apareció primero en <a href="https://www.aprendoencasa.com">Aprendoencasa</a>.]]></description>
										<content:encoded><![CDATA[<p>El siguiente tipo de bucle que se comenta, es el bucle <strong><em>while</em></strong>, el cual se puede traducir por <strong><em>mientras</em></strong>. La sentencia tiene la siguiente sintaxis en JavaScript.</p>
<p><script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><br />
<ins class="adsbygoogle" style="display: block; text-align: center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-0941526727596297" data-ad-slot="8051397601"></ins><br />
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p>
<pre class="line-numbers"><code class="language-javascript">// Ejercicios de programación JavaScript
// sintaxis del bucle condicional while
while( condicion ) {
  acción/es...;
  acción/es...;
}</code></pre>
<p>El funcionamiento del bucle se puede interpretar de la siguiente forma. En primer lugar al entrar al bucle se evalúa la condición, y en caso de que la misma de una evaluación positiva se ejecutan las instrucciones contenidas en el ámbito del bucle, una vez ejecutadas las sentencias del bucle se vuelve a evaluar la condición repitiéndose de nuevo el ciclo.</p>
<p>La diferencia entre el bucle <em>while</em> y el bucle <em>do…while</em>, es que en el primero se evalúa la condición y en caso de no cumplirse no se realiza ninguna acción, mientras que en el segundo como mínimo se ejecutan una vez las acciones interiores del bucle.</p>
<p>El primer ejercicio que se propone con solución en JavaScript, es realizar un bucle que visualice los números del 1 al 10, en orden creciente y decreciente a la vez.</p>
<pre class="line-numbers"><code class="language-javascript">// Ejercicios de programación en JavaScript
// https://www.aprendoencasa.com
var numero = 1;
while( numero &lt; 11 ) {
  console.log( numero + " - " + (11-numero) );
  numero++;
}</code></pre>
<div id="attachment_602" style="width: 685px" class="wp-caption alignnone"><a href="https://www.aprendoencasa.com/wp-content/uploads/2019/02/bucle-while-javascript.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-602" class="size-full wp-image-602" src="https://www.aprendoencasa.com/wp-content/uploads/2019/02/bucle-while-javascript.png" alt="Ejercicios JavaScript - Bucle While" width="675" height="319" srcset="https://www.aprendoencasa.com/wp-content/uploads/2019/02/bucle-while-javascript.png 675w, https://www.aprendoencasa.com/wp-content/uploads/2019/02/bucle-while-javascript-300x142.png 300w" sizes="(max-width: 675px) 100vw, 675px" /></a><p id="caption-attachment-602" class="wp-caption-text">Ejercicios JavaScript &#8211; Bucle While</p></div>
<p>Una vez ejecuta el programa el resultado que se ha de obtener en la consola del navegador, ha de ser similar al que se muestra en la imagen siguiente.</p>
<div id="attachment_603" style="width: 1000px" class="wp-caption alignnone"><a href="https://www.aprendoencasa.com/wp-content/uploads/2019/02/bucle-while-javascript-2.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-603" class="size-full wp-image-603" src="https://www.aprendoencasa.com/wp-content/uploads/2019/02/bucle-while-javascript-2.png" alt="Prácticas JavaScript - Bucle While" width="990" height="365" srcset="https://www.aprendoencasa.com/wp-content/uploads/2019/02/bucle-while-javascript-2.png 990w, https://www.aprendoencasa.com/wp-content/uploads/2019/02/bucle-while-javascript-2-300x111.png 300w, https://www.aprendoencasa.com/wp-content/uploads/2019/02/bucle-while-javascript-2-768x283.png 768w" sizes="(max-width: 990px) 100vw, 990px" /></a><p id="caption-attachment-603" class="wp-caption-text">Prácticas JavaScript &#8211; Bucle While</p></div>
<p>El siguiente ejercicio que se propone es indicar un numero entero y realizar el desglose del mismo por dígitos, es decir mostrar millares, centenas, decenas, etc. Utilizando para realizar el ejercicio bucles de tipo while.</p>
<pre class="line-numbers"><code class="language-javascript">// Ejercicios de programación en JavaScript
// Desglosar valor numerico en millares, decenas, etc.
// https://www.aprendoencasa.com
var numero = 123456;
while( numero&gt;0 ) {
  resto = numero%10;
  numero = parseInt(numero/10);
  console.log(resto);
}</code></pre>
<div id="attachment_604" style="width: 809px" class="wp-caption alignnone"><a href="https://www.aprendoencasa.com/wp-content/uploads/2019/02/bucle-while-javascript-3.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-604" class="size-full wp-image-604" src="https://www.aprendoencasa.com/wp-content/uploads/2019/02/bucle-while-javascript-3.png" alt="Ejercicios JavaScript - bucle While" width="799" height="387" srcset="https://www.aprendoencasa.com/wp-content/uploads/2019/02/bucle-while-javascript-3.png 799w, https://www.aprendoencasa.com/wp-content/uploads/2019/02/bucle-while-javascript-3-300x145.png 300w, https://www.aprendoencasa.com/wp-content/uploads/2019/02/bucle-while-javascript-3-768x372.png 768w" sizes="(max-width: 799px) 100vw, 799px" /></a><p id="caption-attachment-604" class="wp-caption-text">Ejercicios JavaScript &#8211; bucle While</p></div>
<p>Una vez que se ha ejecutado el programa, el resultado que se ha de obtener en la consola del navegador, ha de ser similar al que muestra en la imagen siguiente.</p>
<div id="attachment_605" style="width: 1026px" class="wp-caption alignnone"><a href="https://www.aprendoencasa.com/wp-content/uploads/2019/02/bucle-while-javascript-4.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-605" class="size-full wp-image-605" src="https://www.aprendoencasa.com/wp-content/uploads/2019/02/bucle-while-javascript-4.png" alt="Prácticas JavaScript - Bucle While" width="1016" height="248" srcset="https://www.aprendoencasa.com/wp-content/uploads/2019/02/bucle-while-javascript-4.png 1016w, https://www.aprendoencasa.com/wp-content/uploads/2019/02/bucle-while-javascript-4-300x73.png 300w, https://www.aprendoencasa.com/wp-content/uploads/2019/02/bucle-while-javascript-4-768x187.png 768w" sizes="(max-width: 1016px) 100vw, 1016px" /></a><p id="caption-attachment-605" class="wp-caption-text">Prácticas JavaScript &#8211; Bucle While</p></div>
<p>Gracias por vuestra visita y un saludo!!!</p>
<p>Esperamos vuestros comentarios!!!</p>La entrada <a href="https://www.aprendoencasa.com/bucles-en-javascript-while/">Bucles en JavaScript – WHILE</a> apareció primero en <a href="https://www.aprendoencasa.com">Aprendoencasa</a>.]]></content:encoded>
					
					<wfw:commentRss>https://www.aprendoencasa.com/bucles-en-javascript-while/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Literales en JavaScript</title>
		<link>https://www.aprendoencasa.com/literales-en-javascript/</link>
					<comments>https://www.aprendoencasa.com/literales-en-javascript/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 05 Feb 2019 12:11:09 +0000</pubDate>
				<category><![CDATA[Curso JavaScript]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[diseño web]]></category>
		<category><![CDATA[Ejercicios]]></category>
		<category><![CDATA[Practicas]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Solución]]></category>
		<guid isPermaLink="false">https://www.aprendoencasa.com/?p=586</guid>

					<description><![CDATA[<p>Literales Los “literales” se utilizan para representar valores en JavaScript. Son valores fijos, no variables, que como su nombre indica son literalmente proporcionados por el programador en el código. El término “literal” uno de sus significados es “Que reproduce exactamente lo que se ha dicho o se ha escrito “, en el código se utiliza para expresar los valores que se desea que tengan las variables, objectos, [&#8230;]</p>
La entrada <a href="https://www.aprendoencasa.com/literales-en-javascript/">Literales en JavaScript</a> apareció primero en <a href="https://www.aprendoencasa.com">Aprendoencasa</a>.]]></description>
										<content:encoded><![CDATA[<h2>Literales</h2>
<p>Los “literales” se utilizan para representar valores en JavaScript. Son valores fijos, no variables, que como su nombre indica son literalmente proporcionados por el programador en el código. El término “literal” uno de sus significados es “Que reproduce exactamente lo que se ha dicho o se ha escrito “, en el código se utiliza para expresar los valores que se desea que tengan las variables, objectos, etc.</p>
<p><script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><br />
<ins class="adsbygoogle" style="display: block; text-align: center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-0941526727596297" data-ad-slot="8051397601"></ins><br />
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p>
<p>Supongamos el siguiente ejemplo de código en el cual se realiza la definición de variables inicializando las mismas con un valor.</p>
<pre class="line-numbers"><code class="language-javascript">var saludo = “Hola Mundo”;
var edad = 47;</code></pre>
<p>Pues los dos valores expresados “Hola Mundo” y 47, es lo que denominamos literales.</p>
<p>Los diferentes tipos de literales que se pueden encontrar son:</p>
<h3><strong><em>Literales Array</em></strong></h3>
<p>un literal de tipo array es una lista entre corchetes “[ ]” de cero o más expresiones, las cuales cada una de ellas representan un valor del array (la traducción de array, puede ser tabla, conjunto, formación, tabla, matriz, vector, etc.).</p>
<p>Cuando se crea un array utilizando un literal de tipo array, el array se inicializa con los valores especificados en la lista y la longitud del array viene determinada por el número de elementos de la lista.</p>
<p>El siguiente ejemplo muestra la creación de un array denominado personas el cual se inicializa a cuatro valores con un literal de tipo array.</p>
<pre class="line-numbers"><code class="language-javascript">var nombresPersonas = ["Mar","José","Lucía"];</code></pre>
<p>No se tienen porque especificar todos los valores del array, para realizar esta acción se ponen las comas que delimitan el elemento, pero no el valor del mismo, esa posición del array será inicializada con un valor <em>undefined.</em></p>
<pre class="line-numbers"><code class="language-javascript">// Ejemplo de inicialización de array con literales
var animales = ["Perro", ,"Gato"];</code></pre>
<p>Se ha de tener en cuenta que los índices que se utilizan para acceder a los elementos de un array, comienzan en el valor 0. Supongamos el siguiente ejemplo.</p>
<pre class="line-numbers"><code class="language-javascript">// Creación de array con elementos separados con comas adicionales.
var nombresPersonas = [ , "Mar" , , "Lucía" ];</code></pre>
<p>El ejemplo anterior crea un array de cuatro elementos 0, 1, 2 y 3, los elementos 0 y 2 tendrán un valor “undefined”.</p>
<h3>Literales Booleanos</h3>
<p>Los literales booleanos tienen dos valores posibles <em>true</em> y <em>false</em>, no se han de confundir con los valores true y false del objeto Booleano.</p>
<h3>Literales Enteros</h3>
<p>Los enteros se pueden expresar en binario (“en base 2”), en octal (“en base 8”), en decimal (“en base 10”), y en hexadecimal (“en base 16”).</p>
<ul>
<li>Los literales enteros en decimal son una secuencia de dígitos del 0 al 9, que no han de comenzar por el digito 0, ya que expresaría un cambio de base.</li>
<li>El literal 0 al principio del literal indica que el literal está en base octal y solo se pueden utilizar los dígitos del 0 al 7.</li>
<li>Si el literal se inicia con 0x, se está indicando que el literal está en base hexadecimal y puede incluir los dígitos del 0 al 9 y los caracteres de la “a” a la “f”, o de la “A” a la “F”.</li>
</ul>
<p>Los siguientes ejemplos muestra el uso de literales enteros en distintas bases.</p>
<pre class="line-numbers"><code class="language-javascript">// Ejemplos de literales enteros en distintas bases 
var edad_Persona1 = 30: 
var edad_Persona2 = 036;
var edad_Persona3 = 0x1E;</code></pre>
<h3>Literales de punto flotante</h3>
<p>Los literales de punto flotante expresan valores numéricos que contienen decimales. y puede estar compuesto por las siguientes partes.</p>
<ul>
<li>Un entero en decimal que puede estar precedido por el símbolo “+” o “-“.</li>
<li>Un símbolo “.” Que expresa el valor decimal y se utiliza el punto decimal.</li>
<li>Puede estar compuesto por una fracción</li>
<li>Puede tener un exponente. En caso de especificarse se ha de anteponer el carácter “e” o “E” al número entero que representa el exponente.</li>
</ul>
<p>Algunos ejemplos de literales en punto flotante pueden ser los siguientes:</p>
<pre class="line-numbers"><code class="language-javascript">// Ejemplos de literales en punto flotante
var dato_1 = 3.1415;
var dato_2 = -3.1E12;
var dato_3 = .1e12;</code></pre>
<h3>Literales de tipo Objeto</h3>
<p>Un literal de tipo objeto es una lista compuesta de 0 o más parejas de valores. Cada elemento de la lista este compuesto por una propiedad y un valor. Los elementos de la lista se han de encerrar entre llaves “{ }”.</p>
<p>Los valores constan de una “propiedad” y un valor para dicha propiedad. La propiedad se expresa como un literal de tipo texto, y han de cumplir con los nombres validos que se pueden utilizar en javascript. El valor para la propiedad puede ser de cualquier tipo, incluso puede ser otro literal de tipo objeto.</p>
<p>Si el nombre de la propiedad no cumple con los nombres válidos, la propiedad no podrá ser accedida utilizando la notación “.” Para acceder a las propiedades de objeto, pero si se puede acceder a la misma utilizando la notación de índices para arrays.</p>
<p>El siguiente ejemplo muestra el uso de literales de tipo objeto en javascript.</p>
<pre class="line-numbers"><code class="language-javascript">// Definición del objeto en javascript
var Coche = {
  ruedas : 4,
  color: "rojo",
  "max velocidad" : 120,
  combustible : "Diesel"
}
console.log( Coche.ruedas );
console.log( Coche.color );
console.log( Coche[2] );
console.log( Coche.combustible );</code></pre>
<h3>Literales String</h3>
<p>Un literal de tipo string se corresponde con cero o más caracteres encerrados dentro de unas comillas dobles “” o comillas simples ‘’.  En caso de realizar la delimitación de los caracteres con un tipo concreto de comillas, no se pueden mezclar las comillas simples y dobles.</p>
<p>Javascript permite utilizar cualquiera de las funciones del objeto <em>String</em>, aplicándolas sobre un literal, ya que javascript crea temporalmente con el literal un objeto de tipo cadena. Se recomienda utilizar literales string en vez de objetos string, a no ser que sea necesario crear un objeto.</p>
<p>Dentro de los literales string se pueden especificar un conjunto de caracteres especiales, normalmente denominados <em>caracteres de escape</em>, siendo estos los siguientes.</p>
<ul>
<li>\b (Retroceso)</li>
<li>\f (Avance de página)</li>
<li>\n (Nueva línea)</li>
<li>\r (Retorno de línea)</li>
<li>\t (Tabulador)</li>
<li>\v (Tabulador Vertical)</li>
<li>\’ (Apóstrofe o comillas sencillas)</li>
<li>\” (Comillas Dobles)</li>
<li>\\ (Carácter BackSlash)</li>
<li>\XXX (Caracteres con codificación <em>latin-1</em>, siendo XXX el código en octal del carácter, entre 0 y 377)</li>
<li>\xXX (Caracteres con codificación <em>latin-1</em>, siendo XX dos dígitos hexadecimales entre 00 y FF)</li>
<li>\uXXXX (Caracteres Unicode, siendo XXXX cuatro dígitos hexadecimales)</li>
</ul>
<p>Los siguientes datos son ejemplos de literales de string.</p>
<pre class="line-numbers"><code class="language-javascript">// Ejemplos de literales string
var nombrePersona = "José Sáez";
var direccionWeb = 'https://www.aprendoencasa.com';
var mensaje = "Hola \"Mundo\", Que tal!";</code></pre>
<p>Gracias por vuestra visita y un saludo!!!</p>La entrada <a href="https://www.aprendoencasa.com/literales-en-javascript/">Literales en JavaScript</a> apareció primero en <a href="https://www.aprendoencasa.com">Aprendoencasa</a>.]]></content:encoded>
					
					<wfw:commentRss>https://www.aprendoencasa.com/literales-en-javascript/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Bucles en JavaScript &#8211; Do &#8230; While</title>
		<link>https://www.aprendoencasa.com/bucles-en-javascript-do-while/</link>
					<comments>https://www.aprendoencasa.com/bucles-en-javascript-do-while/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 05 Feb 2019 11:16:38 +0000</pubDate>
				<category><![CDATA[Curso JavaScript]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[diseño web]]></category>
		<category><![CDATA[Ejercicios]]></category>
		<category><![CDATA[Practicas]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Solución]]></category>
		<guid isPermaLink="false">https://www.aprendoencasa.com/?p=583</guid>

					<description><![CDATA[<p>Después de haber utilizado el bucle For (“Para”), a continuación, se describe el primero de los bucles denominados condicionales, ya que dependen de que una condición se cumpla para repetir las acciones que en ellos se especifican. Este bucle es el denominado do…while, el cual se puede traducir por haz…mientras, el bucle tiene la siguiente sintaxis. do [&#8230;]</p>
La entrada <a href="https://www.aprendoencasa.com/bucles-en-javascript-do-while/">Bucles en JavaScript – Do … While</a> apareció primero en <a href="https://www.aprendoencasa.com">Aprendoencasa</a>.]]></description>
										<content:encoded><![CDATA[<p>Después de haber utilizado el bucle For (“Para”), a continuación, se describe el primero de los bucles denominados condicionales, ya que dependen de que una condición se cumpla para repetir las acciones que en ellos se especifican.</p>
<p><script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><br />
<ins class="adsbygoogle" style="display: block; text-align: center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-0941526727596297" data-ad-slot="8051397601"></ins><br />
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p>
<p>Este bucle es el denominado <strong><em>do…while</em></strong>, el cual se puede traducir por <strong><em>haz…mientras</em></strong>, el bucle tiene la siguiente sintaxis.</p>
<pre class="line-numbers"><code class="language-javascript">do {
  Acción/es…;
  Acción/es…;
} while ( condición_a_evaluar );</code></pre>
<div class="et_pb_text et_pb_module et_pb_bg_layout_light et_pb_text_align_left  et_pb_text_0">
<p>El funcionamiento del bucle seria el siguiente, el flujo del programa entra en el bucle y ejecuta una vez las acciones que se especifican dentro del bloque, cuando haya ejecutado las acciones se evalúa la condición especificada, y en caso de cumplirse se vuelve a repetir el conjunto de acciones, en caso contrario se da por finalizada la ejecución del bucle.</p>
</div>
<div class="et_pb_code et_pb_module  et_pb_code_0"></div>
<div class="et_pb_text et_pb_module et_pb_bg_layout_light et_pb_text_align_left  et_pb_text_1">
<p>Teniendo en cuenta la sintaxis anterior realizar un ejercicio en el cual se muestren los valores de 1 a 10.</p>
<pre class="line-numbers"><code class="language-javascript">// Ejercicios y prácticas de programación en JavaScript
// Crear variables auxiliares
var contador=0;
// Inicializar el contador 
contador=1;
// repetir mientras que el contador tenga
// un valor inferior a 10
do {
  // visualizar el valor de contador
  console.log(contador);
  // incrementar contador en una unidad
  contador=contador+1;
} while(contador&lt;11);
// Se ha de tener en cuenta que el no incrementar
// el contador puede tener como consecuencia
// la ejecución de un bucle infinito y por tanto
// el bloqueo del programa.
// Gracias por su visita a www.aprendoencasa.com</code></pre>
<div class="et_pb_text et_pb_module et_pb_bg_layout_light et_pb_text_align_left  et_pb_text_1">
<p>El resultado que se ha de obtener en la consola del navegador ha de ser similar al que se muestra a continuación.</p>
<div id="attachment_584" style="width: 951px" class="wp-caption alignnone"><a href="https://www.aprendoencasa.com/wp-content/uploads/2019/02/do-while-javascript.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-584" class="size-full wp-image-584" src="https://www.aprendoencasa.com/wp-content/uploads/2019/02/do-while-javascript.png" alt="Ejercicios JavaScript - Bucles" width="941" height="576" /></a><p id="caption-attachment-584" class="wp-caption-text">Ejercicios JavaScript &#8211; Bucles</p></div>
<p>¡¡ Otro ejercicio con más dificultad !!, no desesperéis si no os sale, intentar realizar ejercicios más simples, hasta lograr entender el que se os plantea a continuación. Recordar que, para un programador, la paciencia y constancia no son virtudes, ¡son obligaciones! 🙂</p>
<p>El ejercicio que se plantea es rellenar una lista de un formulario con los números del 1 al 20 y traspasar a otra lista los números primos de la primera lista.</p>
<p>Para realizar estas acciones se han insertado tres botones, uno que genera los números del 1 al 20 en la primera lista, un segundo botón que permite borrar los números generados de la primera lista y por último otro botón que lee los números de la primera lista y traspasa a la segunda solo aquellos que sean primos.</p>
<div id="attachment_585" style="width: 687px" class="wp-caption alignnone"><a href="https://www.aprendoencasa.com/wp-content/uploads/2019/02/bucle-do-while-javascript.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-585" class="size-full wp-image-585" src="https://www.aprendoencasa.com/wp-content/uploads/2019/02/bucle-do-while-javascript.png" alt="Ejercicios JavaScript - Bucles do...while" width="677" height="600" /></a><p id="caption-attachment-585" class="wp-caption-text">Ejercicios JavaScript &#8211; Bucles do&#8230;while</p></div>
<p>Archivo: index.html</p>
<pre class="line-numbers"><code class="language-markup">&lt;!DOCTYPE HTML&gt;
&lt;html&gt;
&lt;head&gt;
  &lt;title&gt;Bucle Do...While&lt;/title&gt;
  &lt;meta charset="utf-8"&gt;
  &lt;meta name="author" content="josé sáez"&gt;
  &lt;meta name="generator" content="www.aprendoencasa.com"&gt;
  &lt;link rel="stylesheet" type="text/css" href="estilos.css"&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;!-- titulo --&gt;
&lt;h3&gt;Bucle Do...While&lt;/h3&gt;
&lt;!-- formulario --&gt;
&lt;form action="#" name="formulario1" id="formulario1"&gt;
    &lt;!-- seccion izquierda con lista de números --&gt;
    &lt;section class="izquierda"&gt;
        &lt;label for="lista1"&gt;Lista con números generados&lt;/label&gt;
        &lt;br&gt;
        &lt;select name="lista1" id="lista1" size="20"&gt;&lt;/select&gt;
    &lt;/section&gt;
    &lt;!-- seccion central con los botones de acción --&gt;
    &lt;section class="centro"&gt;
        &lt;button id="generar_numeros" name="generar_numeros" id="generar_numeros"&gt;Generar Números&lt;/button&gt;
        &lt;button id="borrar_lista" name="borrar_lista" id="borrar_lista"&gt;Borrar Lista&lt;/button&gt;
        &lt;button id="generar_primos" name="generar_primos" id="generar_primos"&gt;Generar Primos&lt;/button&gt;
    &lt;/section&gt;
    &lt;!-- sección derecha con la lista de números primos --&gt;
    &lt;section class="derecha ultimo"&gt;
        &lt;label for="lista2"&gt;Lista con números primos&lt;/label&gt;
        &lt;br&gt;
        &lt;select name="lista2" id="lista2" size="20"&gt;&lt;/select&gt;
    &lt;/section&gt;
    &lt;div class="limpiar"&gt;&lt;/div&gt;
&lt;/form&gt;
&lt;!-- cargar archivo de javascript --&gt;
&lt;script src="principal.js"&gt;&lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre>
<p>Archivo: estilos.css</p>
<pre class="line-numbers"><code class="language-css">/*
    Incluir fuentes de google
*/
@import url('https://fonts.googleapis.com/css?family=Sansita');
/* fuente para todo el documento */
body {
    font-family: 'Sansita', sans-serif;
}
/* Formulario */
body form {
    width: 90%;
    margin: 0 auto;
    padding: 1%;
    box-sizing: border-box;
    border: 1px solid grey;
    box-shadow: 2px 2px 2px rgba(0,0,0,0.5);
}
/* Sección izquierda del formulario */
.izquierda, .centro, .derecha {
    box-sizing: border-box;
    float: left;
    margin-right: 5%;
    width: 30%;
}
label {
    margin-bottom: 5px;
    display: block;
    text-align: center;
}
select {
    width: 100%;
    background-color: #66CC99;
    color: #ffffff;
}
button {
    border: none;
    background-color: #0099CC;
    padding: 5px;
    width: 100%;
    color: #ffffff;
    height: 40px;
    margin: 5px;
}
.ultimo {
    margin-right: 0px;
}
.limpiar {
    clear: both;
}</code></pre>
<p>Archivo: principal.js</p>
<pre class="line-numbers"><code class="language-javascript">/*
    Bucle do ... while ejercicios y prácticas de programación aprendoencasa.com
*/
window.onload = function() {
    document.getElementById("generar_numeros").addEventListener("click",function(e){
        e.preventDefault();
        var lista = document.getElementById("lista1");
        lista.options.length = 0;
        var contar=1;
        do {
            let opcion = document.createElement("option");
            opcion.text = contar;
            lista.add(opcion);
            contar=contar+1;
        } while(contar&lt;=20);
    });
    document.getElementById("borrar_lista").addEventListener("click",function(e){
        e.preventDefault();
        var lista = document.getElementById("lista1");
        lista.options.length = 0;
    });
    document.getElementById("generar_primos").addEventListener("click",function(e){
        e.preventDefault();
        let listap = document.getElementById("lista1");
        let listas = document.getElementById("lista2");
        let cuantoslistap = listap.options.length;
        if(cuantoslistap&gt;0) {
            let contar=0;
            do {
                let numero = 0;
                numero = listap.options[contar].text;
                let divisor_inicial = 2;
                let divisor_final = numero;
                let divisores = divisor_inicial;
                let primo = "si";
                for(let d = divisor_inicial; d &lt; divisor_final &amp;&amp; primo=="si" ; d++ ) {
                    if( numero%d == 0 ) {
                        primo="no";
                    }
                }
                if(primo=="si") {
                    let opcion = document.createElement("option");
                    opcion.text = numero;
                    listas.add(opcion);
                }
                contar++;
            } while(contar&lt;cuantoslistap);
        }
    })
}</code></pre>
<p>Gracias por vuestra visita y un saludo!!!</p>
</div>
</div>La entrada <a href="https://www.aprendoencasa.com/bucles-en-javascript-do-while/">Bucles en JavaScript – Do … While</a> apareció primero en <a href="https://www.aprendoencasa.com">Aprendoencasa</a>.]]></content:encoded>
					
					<wfw:commentRss>https://www.aprendoencasa.com/bucles-en-javascript-do-while/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Gramática &#8211; JavaScript</title>
		<link>https://www.aprendoencasa.com/gramatica-javascript/</link>
					<comments>https://www.aprendoencasa.com/gramatica-javascript/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 05 Feb 2019 11:04:08 +0000</pubDate>
				<category><![CDATA[Curso JavaScript]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[diseño web]]></category>
		<category><![CDATA[Ejercicios]]></category>
		<category><![CDATA[Practicas]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Solución]]></category>
		<guid isPermaLink="false">https://www.aprendoencasa.com/?p=576</guid>

					<description><![CDATA[<p>Como cualquier otro lenguaje de programación, se han de conocer en primer lugar, la forma en la que se han de escribir las sentencias u ordenes que se quieren ejecutar; ya que estas han de cumplir una estructura a la hora de teclear las mismas, también es necesario conocer los tipos de datos que se [&#8230;]</p>
La entrada <a href="https://www.aprendoencasa.com/gramatica-javascript/">Gramática – JavaScript</a> apareció primero en <a href="https://www.aprendoencasa.com">Aprendoencasa</a>.]]></description>
										<content:encoded><![CDATA[<p>Como cualquier otro lenguaje de programación, se han de conocer en primer lugar, la forma en la que se han de escribir las sentencias u ordenes que se quieren ejecutar; ya que estas han de cumplir una estructura a la hora de teclear las mismas, también es necesario conocer los tipos de datos que se pueden gestionar con el lenguaje, numéricos, alfabéticos, etc.</p>
<p>la sintaxis del lenguaje JavaScript esta influenciada por otros lenguajes de programación, como pueden ser C, Java, Perl, Python, Etc. Por esta razón los programadores acostumbrados a estos lenguajes tendrán mas fácil su aprendizaje.</p>
<p>Las ordenes o instrucciones que tiene el lenguaje para ser ejecutadas, los programadores normalmente las denominamos “SENTENCIAS”, estas sentencias cuando son escritas en javascript para diferenciarlas unas de otras han de estar separadas por un punto y coma, resumiendo cualquier orden que se exprese en el editor de código ha de finalizar en punto y coma (;)</p>
<p><script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><br />
<ins class="adsbygoogle" style="display: block; text-align: center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-0941526727596297" data-ad-slot="8051397601"></ins><br />
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p>
<p>El lenguaje de javascript, al igual que en otros lenguajes, se utilizan palabras reservadas, también denominadas palabras clave o keywords, estas solo se pueden utilizar para expresar las sentencias, pero el programador no puede utilizarlas como le convenga, ya que el interprete del lenguaje las considera reservadas por el propio lenguaje.</p>
<p>Como es lógico se pueden utilizar para escribir nuestros programas, espacios en blanco, tabulaciones, saltos de lineas, etc. De esta forma se podrá dar una estructura visual al programa escrito y facilitar su lectura y modificación.</p>
<h2>Comentarios</h2>
<p>La mayoría de lenguajes de programación, incluyen la opción de poder insertar comentarios en el código mientras se esta realizando un programa, de esta forma se pueden insertar anotaciones en el texto, que permiten aclarar la legibilidad del código y ayudar al programador a diferenciar los diferentes algoritmos en su programa.</p>
<p>Cuando se quiera insertar comentarios en el código, javascript permite utilizar comentarios de una sola linea y comentarios de varias lineas.</p>
<p>Para insertar un comentario de una sola linea se ha de utilizar la estructura “//” antes del comentario, de esta forma se especifica que es un comentario de una sola linea.</p>
<p>Para insertar un comentario de varias lineas se ha de utilizar la estructura “/*” para comenzar el comentario y terminar con la estructura “*/”, todo lo que quede encerrado dentro del principio y fin de estas etiquetas se considera un comentario que no sera procesado ni ejecutado por el interprete de javascript.</p>
<pre class="line-numbers"><code class="language-javascript">// Esta linea es un comentario de una sola linea
/* Este es un ejemplo
 de un comentario compuesto
por varias lineas de texto */</code></pre>
<h2>Declaraciones</h2>
<p>Los programadores denominados declaración a la creación de una variable o una constante para su utilización en el programa. En javascript existen tres variantes para poder realizar una declaración de variable, para realizar esta acción se puede utilizar las sentencias: <strong>var</strong> , <strong>let</strong> y <strong>const </strong>.</p>
<h2>Variables</h2>
<p>Pero que es eso de una ¡VARIABLE!, puede ser que nos estemos preguntando. Una definición formal de una variable puede ser la siguiente:</p>
<p>En programación, una variable está formada por un espacio en el sistema de almacenaje (memoria principal de un ordenador) y un nombre simbólico (un identificador) que está asociado a dicho espacio. Ese espacio contiene una cantidad o información conocida o desconocida, es decir un valor.</p>
<p>Una definición más informal, es que podemos imaginar una variable como una caja o contenedor, donde se puede almacenar un contenido (valor), y que ese contenido se puede cambiar en cualquier momento de la ejecución del programa, es decir puede variar el contenido de caja, de ahí la definición de variable.</p>
<p>El muchos lenguajes de programación hay que especificar el “tipo” a la variable, que no es mas que indicar que es lo que va a almacenar la variable, si va a ser solo numérica o va a ser alfanumérica, la declaración de tipo, permite realizar una mejor reserva del espacio de memoria que se quiere utilizar.</p>
<p>Para poder identificar a las variables, estas se han de crear por el programador, especificando un nombre para cada una de ellas, este nombre que se asigna se suele llamar “identificador”, pues bien este identificador ha de cumplir una serie de reglas, no se puede escribir cualquier nombre para una variable.</p>
<p>Un identificador en JavaScript tiene que empezar con una letra, un guión bajo ( _ ) o un símbolo de dólar ($). los caracteres siguientes del identificador puede ser números. Ya que JavaScript diferencia entre mayúsculas y minúsculas, las letras incluyen tanto desde la <strong>“A”</strong> hasta la <strong>“Z” (</strong>mayúsculas) como de la <strong>“a”</strong> hasta la <strong>“z”</strong>.</p>
<p>Es conveniente asignar un identificador a las variables que exprese lo que va a contener, es decir si se quiere almacenar por ejemplo, el nombre y apellidos de una persona, puede resultar incomodo llamar a la variable “XJ43”, ya que no da ninguna pista de su contenido, pero si la identificamos como “NombreCompleto”, nos dará mas pistas sobre su contenido.</p>
<p>Muchos programadores también tienen la costumbre o manía, según se mire, de anteponer una letra que indica el tipo de dato que va a contener la variable, por ejemplo una variable que va contener un texto, por ejemplo una dirección, se puede denominar la variable “sDireccion”, la “s” indicaría string o lo que es lo mismo cadena de texto.</p>
<h2>Creando (“Declarando”) Variables</h2>
<p>A la acción de crear una variable se le denomina “Declaración”, para declarar una variable en el programa que se esta escribiendo, se puede realizar de las siguientes formas:</p>
<p>Con la palabra reservada <strong>var</strong> que permite realizar una declaración de variable tanto global como local. ¡Ya estamos con términos raros!, que no cunda el pánico, a continuación explicaremos el concepto de ámbito global y ámbito local.</p>
<p>Otra forma de declarar una variable es asignarle directamente su valor, por ejemplo edad = 47, el problema de este tipo de declaración es que crea una variable global, que no puede ser modificada en un ámbito local, por lo que esta forma de declaración se aconseja no utilizarla.</p>
<p>La tercera forma de declaración es con la palabra clave <strong>let</strong>, que permite declarar una variable local, en lo que se denomina un bloque de ámbito.</p>
<pre class="line-numbers"><code class="language-javascript">// Declaración de variables Ejemplos
var Edad = 49;
Nombre = "Nacho Sáez - Aprendoencasa.com";
let direccionWeb = "www.aprendoencasa.com";</code></pre>
<p>Si una variable es declarada con “let” o “var”, y no se le asigna un valor inicial, la variable toma el valor predefinido “undefined”.</p>
<p>Si se intenta acceder al contenido de una variable no declarada anteriormente se produce el error “ReferenceError”, que indica que no existe referencia sobre la variable. El siguiente ejemplo muestra el resultado de este error.</p>
<div id="attachment_577" style="width: 922px" class="wp-caption alignnone"><a href="https://www.aprendoencasa.com/wp-content/uploads/2019/02/gramatica-javascript-1.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-577" class="size-full wp-image-577" src="https://www.aprendoencasa.com/wp-content/uploads/2019/02/gramatica-javascript-1.png" alt="Ejercicios JavaScript - Gramática del lenguaje" width="912" height="637" /></a><p id="caption-attachment-577" class="wp-caption-text">Ejercicios JavaScript &#8211; Gramática del lenguaje</p></div>
<p>el termino “undefined” se puede interpretar en si mismo, como un valor, y se puede utilizar para realizar una acción dependiendo de que la variable tenga valor o sea indefinida, el siguiente ejemplo muestra como se puede utilizar “undefined” para visualizar un mensaje u otro dependiendo del valor de la variable. En este ejemplo, en vez de pulsar en la ventana “Borrador” de Firefox, el botón “Mostrar”, se ha pulsado el botón “Ejecutar”, y como se puede observar los mensajes que se visualizan se ven en la consola de desarrollador de mozilla firefox.</p>
<div id="attachment_578" style="width: 1034px" class="wp-caption alignnone"><a href="https://www.aprendoencasa.com/wp-content/uploads/2019/02/gramatica-javascript-2.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-578" class="size-large wp-image-578" src="https://www.aprendoencasa.com/wp-content/uploads/2019/02/gramatica-javascript-2-1024x545.png" alt="Prácticas JavaScript - Gramática del lenguaje" width="1024" height="545" /></a><p id="caption-attachment-578" class="wp-caption-text">Prácticas JavaScript &#8211; Gramática del lenguaje</p></div>
<p>Si una variable no ha sido definido su valor, sabemos que contiene “undefined”, el valor undefined se puede interpretar de diferentes formas dependiendo de como se utilice.</p>
<p>La variable que contenga “undefined” se puede comportar como un “false” (Falso), cuando se utiliza en un contexto booleano (Verdadero o Falso), por ejemplo cuando se pregunta por algo que no ha sido definido.</p>
<p>El valor undefined se convierte en un valor NaN (Not a Number – No es numérico), cuando se utiliza la variable en un contexto en el que se utilice una expresión numérica.</p>
<div id="attachment_579" style="width: 1034px" class="wp-caption alignnone"><a href="https://www.aprendoencasa.com/wp-content/uploads/2019/02/gramatica-javascript-3.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-579" class="size-large wp-image-579" src="https://www.aprendoencasa.com/wp-content/uploads/2019/02/gramatica-javascript-3-1024x546.png" alt="Ejercicios JavaScript - Gramática del lenguaje" width="1024" height="546" /></a><p id="caption-attachment-579" class="wp-caption-text">Ejercicios JavaScript &#8211; Gramática del lenguaje</p></div>
<h2>Ámbito de las variables</h2>
<p>¡Por fin!, vamos a explicar el dichoso “Ámbito”, esa palabra que tanto ha aparecido anteriormente.</p>
<p>Cuando se escribe un programa en javascript al igual que en muchos otros lenguajes, las ordenes que se quieren ejecutar se suelen estructurar en bloques, a los cuales se les suele denominar funciones, de esta forma el programador estructura el programa en módulos que puede reutilizar y no tener que volver a escribir. Supongamos un programa en el cual se pide varias veces el código de una cuenta bancaria, si se programase de forma secuencial, cada vez que se pide la cuenta se tendría que comprobar el código de control y tendríamos que especificar las sentencias para realizar dicha comprobación, si pidiéramos tres veces la cuenta bancaria tendríamos que volver a escribir el código de comprobación tres veces, utilizando una función, solo seria necesario realizar una llamada a la función cada vez que se quiera utilizar sin tener que volver a escribir todo el código de comprobación.</p>
<p>El siguiente ejemplo muestra un programa que utiliza una función para realizar varias sumas y devolver su resultado, de esta forma se puede comprobar visualmente como seria un programa estructurado por módulos de función.</p>
<pre class="line-numbers"><code class="language-javascript">// Declaración de la funcion a utilizar para
// realizar las sumas que se soliciten.
function Sumar(numeroA,numeroB) {
  let Resultado = 0;
  Resultado = numeroA+numeroB;
  return Resultado;
}
// Realizar las llamadas a la función
var X = 10;
var Y = 20;
var R = 0;
R = Sumar(X,Y);
console.log("El resultado es : "+R);
X = 20;
Y = 30;
R = Sumar(X,Y);
console.log("El resultado es : "+R);
// Gracias por visitar www.aprendoencasa.com, tu web de ejercicios y prácticas de programación gratuitas.</code></pre>
<div id="attachment_580" style="width: 1034px" class="wp-caption alignnone"><a href="https://www.aprendoencasa.com/wp-content/uploads/2019/02/gramatica-javascript-4.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-580" class="size-large wp-image-580" src="https://www.aprendoencasa.com/wp-content/uploads/2019/02/gramatica-javascript-4-1024x546.png" alt="Prácticas JavaScript - gramática del lenguaje" width="1024" height="546" /></a><p id="caption-attachment-580" class="wp-caption-text">Prácticas JavaScript &#8211; gramática del lenguaje</p></div>
<p>Bien, el ámbito no es más que el lugar donde se realiza en un programa la declaración de la variable, y donde esa variable puede ser utilizada en el programa.</p>
<p>Cuando se realiza una declaración de una variable en el programa principal, es decir no está incluida en ninguna de las funciones que puedan estar creadas en el programa. Se está indicando que la variable creada es una <em>variable global</em>, porque podrá ser accedida por cualquier otro código dentro del documento actual, resumiendo la variable se ha declarado a nivel global y todo el programa puede acceder a ella.</p>
<p>Si la variable se declara dentro de una función, se denomina como una <em>variable local</em>, y solo se podrá acceder o consultar la misma en el código que compone la función, no siendo accesible desde otra función o programa general. Es decir, solo se puede utilizar dentro de la función donde se ha creado.</p>
<p>En JavaScript hasta la nueva versión ECMAScript 6, no existe el ámbito de <em>sentencias de bloque</em>, por ejemplo, al declarar una variable dentro de una función, esta variable es una variable local respecto a todo el programa, pero se puede considerar que es una variable global respecto a la función donde está declarada ya que es accesible dentro de la función por todas las instrucciones que conforman la función.</p>
<p>En la nueva versión de JavaScript, se puede utilizar ya el ámbito de <em>sentencias de bloque</em>, esto no significa más que, algunas instrucciones pueden estar compuestas por varias líneas de código y otras sentencias, normalmente estas sentencias irán agrupadas en bloque, el cual viene determinado por los símbolos { }, si para declarar una variable se utiliza la instrucción <em>let</em>, y esta declaración se realiza en el interior de un bloque, la variable se está definiendo con ámbito de <em>sentencias de bloque</em>, y aunque el bloque de sentencias contenga otras instrucciones no podrán acceder a la nueva variable definida.</p>
<p>El siguiente ejemplo expresa una sentencia condicional, en la que se ejecuta una serie de instrucciones, observe la variable <em>soylocalabloque</em>, y donde está situada, de esta forma podrá obtener una visión de cuál es su ámbito.</p>
<pre class="line-numbers"><code class="language-javascript">if(true) {
  var soylocalafuncion = 10;
  let soylocalabloque = 20;
}
console.log(soylocalafuncion);
console.log(soylocalabloque);
/*
Exception: ReferenceError: soylocalabloque is not defined
@Scratchpad/2:8:1
*/</code></pre>
<p>La siguiente imagen muestra el resultado del código anterior.</p>
<div id="attachment_581" style="width: 1034px" class="wp-caption alignnone"><a href="https://www.aprendoencasa.com/wp-content/uploads/2019/02/gramatica-javascript-5.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-581" class="size-large wp-image-581" src="https://www.aprendoencasa.com/wp-content/uploads/2019/02/gramatica-javascript-5-1024x555.png" alt="Ejercicios JavaScript - Gramática del lenguaje" width="1024" height="555" /></a><p id="caption-attachment-581" class="wp-caption-text">Ejercicios JavaScript &#8211; Gramática del lenguaje</p></div>
<p>Este otro ejemplo muestra el mismo funcionamiento que el anterior, estudie cuales son variables locales y globales.</p>
<div class="EnlighterJSWrapper enlighterEnlighterJSWrapper">
<pre class="line-numbers"><code class="language-javascript">// Declaracion de variables del programa
var soyunavariableglobal = 10;
var soyotravariableglobal = 20;
var soyotravariableglobalmas = "Sumar";
// Declaracion de funcion
function Operacion(soylocalamifuncionA, soylocalamifuncionB,soylocalamifuncionC) {
  var soyunavariablelocalamifuncion = 0;
  if(soylocalamifuncionC=="Sumar") {
    var Resultado = soylocalamifuncionA+soylocalamifuncionB;
  } else {
    let soylocalabloque = 10;
    console.log("Variable dentro del bloque = "+soylocalabloque);
  }
  
  console.log(Resultado);
  console.log(soylocalabloque);
  
}
// llamadas a la funcion
var ResultadoGlobal = Operacion(soyunavariableglobal,soyotravariableglobal,soyotravariableglobalmas);
soyotravariableglobalmas = "Restar";
var ResultadoGlobalDos = Operacion(soyunavariableglobal,soyotravariableglobal,soyotravariableglobalmas);
// Resultado del programa
/*
Exception: ReferenceError: soylocalabloque is not defined
Operacion@Scratchpad/1:17:3
@Scratchpad/1:22:23
*/</code></pre>
<h2>Constantes</h2>
<p>A diferencia de las variables, se puede crear una constante, la definición viene a ser la misma que la de una variable con la diferencia de que como su nombre indica, estas no cambian de valor son constantes en su valor durante la ejecución del programa.</p>
<p>Una constante no puede cambiar de valor durante la ejecución del programa por asignación de un valor a la misma, ni volver a declararse mientras se ejecuta el script.</p>
<p>Las reglas de ámbito para las constantes son las mismas que las de las variables <code>let </code>en un ámbito de bloque. Si la palabra clave <code>const </code>es omitida, el identificador  se asume que representa una variable.</p>
<p>No puedes declarar una constante con el mismo nombre que una función o una variable en el mismo ámbito. Por ejemplo:</p>
<p>Las reglas para crear un nombre de constante son las mismas que para la definición de una variable. Para definir una constante se ha de utilizar la palabra reservada <strong>const</strong>, el siguiente ejemplo muestra el uso de una constante en un script.</p>
<div id="attachment_582" style="width: 1034px" class="wp-caption alignnone"><a href="https://www.aprendoencasa.com/wp-content/uploads/2019/02/gramatica-javascript-6.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-582" class="size-large wp-image-582" src="https://www.aprendoencasa.com/wp-content/uploads/2019/02/gramatica-javascript-6-1024x555.png" alt="Prácticas JavaScript - Gramática del lenguaje" width="1024" height="555" /></a><p id="caption-attachment-582" class="wp-caption-text">Prácticas JavaScript &#8211; Gramática del lenguaje</p></div>
</div>
<p>Gracias por vuestra visita y un saludo!!! hasta el próximo articulo.</p>La entrada <a href="https://www.aprendoencasa.com/gramatica-javascript/">Gramática – JavaScript</a> apareció primero en <a href="https://www.aprendoencasa.com">Aprendoencasa</a>.]]></content:encoded>
					
					<wfw:commentRss>https://www.aprendoencasa.com/gramatica-javascript/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
