<?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>js archivos - Frexus</title>
	<atom:link href="https://www.frexus.dev/tag/js/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.frexus.dev/tag/js/</link>
	<description>Generando Valor Agreado</description>
	<lastBuildDate>Thu, 03 Apr 2025 20:26:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://www.frexus.dev/wp-content/uploads/2024/03/cropped-Captura-de-Pantalla-2022-12-26-a-las-15.52.42-32x32.png</url>
	<title>js archivos - Frexus</title>
	<link>https://www.frexus.dev/tag/js/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">215529362</site>	<item>
		<title>Y las gráficas</title>
		<link>https://www.frexus.dev/post/y-las-graficas/</link>
					<comments>https://www.frexus.dev/post/y-las-graficas/#respond</comments>
		
		<dc:creator><![CDATA[Alfredo de Jesús Gutiérrez]]></dc:creator>
		<pubDate>Fri, 30 Jun 2023 16:38:18 +0000</pubDate>
				<category><![CDATA[post]]></category>
		<category><![CDATA[echart]]></category>
		<category><![CDATA[gráficas]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[js]]></category>
		<guid isPermaLink="false">https://www.frexus.dev/?p=1935</guid>

					<description><![CDATA[<p>En la mayoría de los proyectos de software se suele topar con que al cliente requiere uno que otro gráficos para visualizar o comprender mejor la información y en base a ella tomar una decisión adecuada. El detalle no está en hacer las gráficas de forma artesanal, (con ASCII). El detalle surge cuando no se sabe por cual opción usar para generar gráficos bonitos, independientemente del lenguaje en el que se este trabajando. Por ejemplo para php existe un sin fin de librerías que permiten generar gráficos espectaculares. Sin embargo la opción que más ha encantado por su flexibilidad, modificación, facilidad en usarlo e lo rápido que lleva implementarlo fueron las gráficas de echart de apache. Resulta que brinda un sin fin y gráficos donde se elige uno, muestra el código, colocas tus datos en él y se esta realizando tu gráfica. Creando una gráfica https://www.tumblr.com/ajgutierr3z/723202140486631424/modificando-datos-de-una-gr%C3%A1fica-de-echart Imagen 1. Modificando los datos en un gráfico de echart de apache. Fuente: tumblr.com Lo mejor es que también brinda el apoyo para editar en base al todo el código. Dejo al calce un código de como se puede hacer uso de ello.</p>
<p>La entrada <a href="https://www.frexus.dev/post/y-las-graficas/">Y las gráficas</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>En la mayoría de los proyectos de software se suele topar con que al cliente requiere uno que otro gráficos para visualizar o comprender mejor la información y en base a ella tomar una decisión adecuada. El detalle no está en hacer las gráficas de forma artesanal,   (con ASCII).</p>



<p>El detalle surge cuando no se sabe por cual opción usar para generar gráficos bonitos, independientemente del lenguaje en el que se este trabajando. Por ejemplo para php existe un sin fin de librerías que permiten generar gráficos espectaculares.</p>



<p>Sin embargo la opción que más ha encantado por su flexibilidad, modificación, facilidad en usarlo e lo rápido que lleva implementarlo fueron las gráficas de echart de apache. Resulta que brinda un sin fin y gráficos donde se elige uno, muestra el código, colocas tus datos en él y se esta realizando tu gráfica. </p>



<h2 class="wp-block-heading">Creando una gráfica</h2>



<ol class="wp-block-list">
<li>visitar la página: https://echarts.apache.org/examples/en/</li>



<li>Seleccionar un modelo de gráfico.</li>



<li>Colocar los datos a graficar.</li>
</ol>



<div class="tumblr-post" data-href="https://embed.tumblr.com/embed/post/t:d0KmrxJkElKB8EsGh2qW4w/723202140486631424/v2" data-did="887a3a5ac22301bb6c8702f0a309396cca6bfc1e"  ><a href="https://www.tumblr.com/ajgutierr3z/723202140486631424/modificando-datos-de-una-gr%C3%A1fica-de-echart">https://www.tumblr.com/ajgutierr3z/723202140486631424/modificando-datos-de-una-gr%C3%A1fica-de-echart</a></div><script async src="https://assets.tumblr.com/post.js?_v=38df9a6ca7436e6ca1b851b0543b9f51"></script><br>Imagen 1. Modificando los datos en un gráfico de echart de apache. Fuente: tumblr.com



<p>Lo mejor es que también brinda el apoyo para editar en base al todo el código. Dejo al calce un código de como se puede hacer uso de ello.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="Gráfico con echart" width="960" height="540" src="https://www.youtube.com/embed/L4YifO7xTgU?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
</div><figcaption class="wp-element-caption">Vídeo 1. Modificando datos en echart. Fuente: tumblr.com</figcaption></figure>
<p>La entrada <a href="https://www.frexus.dev/post/y-las-graficas/">Y las gráficas</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.frexus.dev/post/y-las-graficas/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1935</post-id>	</item>
		<item>
		<title>Desarrollo Para Internet</title>
		<link>https://www.frexus.dev/articulo/desarrollo-para-internet/</link>
					<comments>https://www.frexus.dev/articulo/desarrollo-para-internet/#respond</comments>
		
		<dc:creator><![CDATA[Alfredo de Jesús Gutiérrez]]></dc:creator>
		<pubDate>Sun, 23 Apr 2023 23:34:00 +0000</pubDate>
				<category><![CDATA[articulo]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[Desarrollo para internet]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[js]]></category>
		<guid isPermaLink="false">https://www.frexus.dev/?p=1709</guid>

					<description><![CDATA[<p>Presentación Recursos Actividades Herramientas Bibliografía sugerida</p>
<p>La entrada <a href="https://www.frexus.dev/articulo/desarrollo-para-internet/">Desarrollo Para Internet</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img fetchpriority="high" decoding="async" width="867" height="1300" src="https://www.frexus.dev/wp-content/uploads/2024/05/pexels-photo-5496463.jpeg" alt="desarrollo para internet" class="wp-image-2723" style="aspect-ratio:1;width:296px;height:auto" srcset="https://www.frexus.dev/wp-content/uploads/2024/05/pexels-photo-5496463.jpeg 867w, https://www.frexus.dev/wp-content/uploads/2024/05/pexels-photo-5496463-200x300.jpeg 200w, https://www.frexus.dev/wp-content/uploads/2024/05/pexels-photo-5496463-683x1024.jpeg 683w, https://www.frexus.dev/wp-content/uploads/2024/05/pexels-photo-5496463-768x1152.jpeg 768w" sizes="(max-width: 867px) 100vw, 867px" /><figcaption class="wp-element-caption">Photo by Pavel Danilyuk on <a href="https://www.pexels.com/photo/person-using-macbook-air-5496463/">Pexels.com</a></figcaption></figure>
</div>


<h2 class="wp-block-heading">Presentación</h2>



<iframe src="https://slides.com/alfredo-jesus-gutierrez/code-f0383e/embed" width="576" height="420" title="Introducción Desarrollo_Internet" scrolling="no" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>



<h2 class="wp-block-heading">Recursos</h2>



<ul class="wp-block-list">
<li><a href="https://www.frexus.dev/lineamientos-de-clase/">Lineamientos</a></li>



<li><a href="https://www.frexus.dev/politicas/">Políticas</a></li>



<li><a href="https://www.frexus.dev/recomendaciones/">Recomendaciones para la entrega de trabajos / actividades / proyecto</a></li>



<li><a href="https://github.com/ajgutierr3z/Html">Repositorio GitHub</a></li>



<li><a href="https://github.com/ajgutierr3z/">Cuenta a seguir en GitHub</a></li>
</ul>



<h2 class="wp-block-heading">Actividades</h2>



<ul class="wp-block-list">
<li><a href="https://www.frexus.dev/articulo/ejercicios-de-elementos-basicos-de-html/">Ejercicios U2</a></li>



<li><a href="https://www.frexus.dev/articulo/ejercicios-para-basicos-con-imagenes-en-html/">Ejercicios U3</a></li>



<li><a href="https://www.frexus.dev/articulo/ejercicios-basicos-para-el-manejo-de-formularios-html/">Ejercicios U4</a></li>



<li><a href="https://www.frexus.dev/articulo/ejercicios-basicos-del-uso-de-frame-e-iframe-en-html/">Ejercicios U5</a></li>



<li><a href="https://www.frexus.dev/articulo/ejercicios-basicos-de-hojas-de-estilo-en-cascada/">Ejercicios U6</a></li>



<li><a href="https://www.frexus.dev/articulo/ejercicios-basicos-para-javascript/">Ejercicios U7</a></li>



<li><a href="https://www.frexus.dev/articulo/ejercicios-para-el-manejo-de-objetos-fechas-y-cadenas-en-javascript/">Ejercicios U8</a></li>



<li><a href="https://www.frexus.dev/articulo/ejercicios-basicos-para-el-manejo-de-arreglos-con-java-script/">Ejercicios U9</a></li>



<li><a href="https://www.frexus.dev/articulo/ejercicios-de-expresiones-regulares-en-java-script/">Ejercicios U10</a></li>



<li><a href="https://www.frexus.dev/articulo/ejercicios-basicos-de-formularios-con-java-script/">Ejercicios U11</a></li>



<li><a href="https://www.frexus.dev/articulo/ejercicios-basicos-de-animacion-con-javascript/">Ejercicios U12</a></li>



<li><a href="https://www.frexus.dev/articulo/practicas-basicas-de-dom-con-javascript/">Ejercicios U13</a></li>
</ul>



<h2 class="wp-block-heading">Herramientas</h2>



<ul class="wp-block-list">
<li><a href="https://frexus.dev/auto_eva/">AutoEvaluación</a></li>
</ul>



<h2 class="wp-block-heading">Bibliografía sugerida</h2>



<ul class="wp-block-list">
<li>W3Schools HTML Introduction: https://www.w3schools.com/html/html_intro.asp</li>



<li>HTML Dog Introduction to HTML: https://www.htmldog.com/guides/html/beginner/</li>



<li>Mozilla Developer Network HTML Basics: https://developer.mozilla.org/en-US/docs/Learn/Getting_started_with_the_web/HTML_basics</li>



<li>Codecademy Learn HTML: https://www.codecademy.com/learn/learnhtml</li>



<li>FreeCodeCamp HTML Tutorial: https://www.freecodecamp.org/learn/responsive-web-design/basic-html-and-html5/</li>



<li>A Brief History of HTML: https://www.htmlgoodies.com/html5/client/abrief-history-of-html.html</li>



<li>The History of HTML: https://www.lifewire.com/history-of-html-3468625</li>



<li>The Evolution of HTML: From HTML 1 to HTML 5: https://www.guru99.com/history-of-html.html</li>



<li>The History of HTML: https://html.com/history/</li>



<li>A Short History of Markup Languages: https://www.w3.org/MarkUp/SGML/History.html</li>



<li>A Brief History of JavaScript: https://auth0.com/blog/a-brief-history-ofjavascript/</li>



<li>JavaScript: A Brief History: https://medium.com/beginners-guide-tomobile-web-development/javascript-a-brief-history-80ec52eb7baf</li>



<li>The History of JavaScript: https://www.w3.org/community/webed/wiki/The_history_of_JavaScript</li>



<li>JavaScript: A Short History: https://www.webfx.com/blog/web-design/javascript-a-short-history/</li>



<li>The History of JavaScript: https://developer.mozilla.org/en-US/docs/Web/JavaScript/A_re-introduction_to_JavaScript/The_history_of_JavaScript</li>



<li>HTML Versions: https://www.w3schools.com/html/html_versions.asp</li>



<li>HTML Version History: https://html.com/history/version/</li>



<li>HTML Versions and Their Differences: https://www.thoughtco.com/htmlversions-and-their-differences-3469156</li>



<li>HTML Versions: What’s New in HTML5? https://www.sitepoint.com/htmlversions-whats-new-in-html5/</li>



<li>HTML Versions and Their Differences: A Brief History: https://www.guru99.com/html-versions-history.html</li>



<li>JavaScript Versions: https://www.w3schools.com/js/js_versions.asp</li>



<li>A Brief History of JavaScript Versions: https://auth0.com/blog/a-brief-history-of-javascript-versions/</li>



<li>ECMAScript Versions and History: https://www.tutorialsteacher.com/javascript/ecmascript-versions-history</li>



<li>A History of JavaScript: ECMAScript and Beyond: https://blog.logrocket.com/history-of-javascript-ecmascript-beyond/</li>



<li>JavaScript Versions and Features: https://www.educba.com/javascriptversions/</li>
</ul>
<p>La entrada <a href="https://www.frexus.dev/articulo/desarrollo-para-internet/">Desarrollo Para Internet</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.frexus.dev/articulo/desarrollo-para-internet/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1709</post-id>	</item>
		<item>
		<title>NodeJS y los operadores</title>
		<link>https://www.frexus.dev/articulo/nodejs-y-los-operadores/</link>
					<comments>https://www.frexus.dev/articulo/nodejs-y-los-operadores/#respond</comments>
		
		<dc:creator><![CDATA[Alfredo de Jesús Gutiérrez]]></dc:creator>
		<pubDate>Tue, 25 Oct 2022 21:40:32 +0000</pubDate>
				<category><![CDATA[articulo]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[NodeJS]]></category>
		<category><![CDATA[operadores nodejs]]></category>
		<category><![CDATA[tipos de operadores]]></category>
		<guid isPermaLink="false">https://ajgutierrez.com.mx/?p=1491</guid>

					<description><![CDATA[<p>Nodejs y los operadores de uso básico, se recomienda leer los los tipos de operadores, (pulsa aquí para acceder) que se tiene. A continuación se muestra los operadores que se usan en NodeJs. Asignación Nombre Operador abreviado Significado Asignación x = y x = y Asignación de adición x += y x = x + y Asignación de resta x -= y x = x - y Asignación de multiplicación x *= y x = x * y Asignación de divición x /= y x = x / y Asignación de residuo x %= y x = x % y Asignación de exponenciación x **=y x = x ** y Asignación de desplazamiento a la izquierda x &#60;&#60;= y x = x &#60;&#60; y Asignación de desplazamiento a la derecha x &#62;&#62;= y x = x &#62;&#62; y Asignación de desplazamiento a la derecha sin signo x &#62;&#62;&#62;= y x = x &#62;&#62;&#62; y Asignación and bit a bit x &#38;= y x = x &#38; y Asignación xor bit a bit x ^= y x = x ^ y Asignación or bit a bit x &#124; = y x = x &#124; y Asignación and lógico x &#38;&#38;= y x = x &#38;&#38; y Asignación or lógico x &#124;&#124;= y x = x &#124;&#124; y Asignación de anulación lógica x ??= y x ?? (x = y) Tabla 1.1 Operadores de asignación. Fuente: tomado de developer.mozilla.org. Comparación Nombre Descripción Ejemplo Igual (==) Devuelve true si los operando son iguales. 3 == var1 No es igual (!=) Devuelve true si los operando no son iguales. var1 != 4 Estrictamente igual (===) Devuelve true si los operando son iguales y del mismo tipo 3 === var1 Desigualdad estricta (!==) Devuelve true si los operadores son del mismo tipo pero no iguales, o son de diferente tipo. var 1 !== &#8220;3&#8221; Mayor que (&#62;) Devuelve true si el operando de la izquierda es mayor que el de la derecha var2 &#62; var1 Mayor o igual (&#62;=) Devuelve true si el operando izquierdo es mayor o igual al de la derecha var2 &#62;= var1 menor que (&#60;) Devuelve true si el operador izquierdo es menor que el de la derecha var2 &#60; var1 Menor o igual (&#60;=) Devuelve true si el operador izquierdo es menor o igual que el derecho. var1 &#60;= var2 Tabla2. Operadores de comparación. Fuente: tomado de developer.mozilla.org. Aritméticos Operador Descripción Ejemplo Residuo (%) Operador binario. Devuelve el resto entero de dividir los dos operandos. 12 % 5 devuelve 2 Incremento (++) Operador unario. Agrega uno a su operando. Si se usa como operador prefijo (++x), devuelve el valor de su operando después de agregar uno; si se usa como operador sufijo (x++), devuelve el valor de su operando antes de agregar uno. Si&#160;x&#160;es 3,&#160;++x&#160;establece&#160;x&#160;en 4 y devuelve 4, mientras que&#160;x++&#160;devuelve 3 y , solo entonces, establece&#160;x&#160;en 4. Decremento (&#8211;) Operador unario. Resta uno de su operando. El valor de retorno es análogo al del operador de incremento. Si&#160;x&#160;es 3, entonces&#160;--x&#160;establece&#160;x&#160;en 2 y devuelve 2, mientras que&#160;x--&#160;devuelve 3 y, solo entonces, establece&#160;x&#160;en 2. Negación unaria (-) Operador unario. Devuelve la negación de su operando. Si&#160;x&#160;es 3, entonces&#160;-x&#160;devuelve -3. Positivo unario(+) Operador unario. Intenta convertir el operando en un número, si aún no lo es. +"3"&#160;devuelve&#160;3.&#160;+true&#160;devuelve&#160;1. Exponenciación (**) Calcula la&#160;base&#160;a la potencia de&#160;exponente, es decir,&#160;baseexponente. 2 ** 3&#160;returns&#160;8.&#160;10 ** -1&#160;returns&#160;0.1. Tabla 3. Operadores aritméticos. Fuente: tomada de developer.mozilla.org Bit a bit Operador Uso Descripción AND a nivel de bits a &#38; b Devuelve un uno en cada posición del bit para los que los bits correspondientes de ambos operandos son unos. OR a nivel de bits a &#124; b Devuelve un cero en cada posición de bit para el cual los bits correspondientes de ambos operandos son ceros. XOR a nivel de bits a ^ b Devuelve un cero en cada posición de bit para la que los bits correspondientes son iguales. [Devuelve uno en cada posición de bit para la que los bits correspondientes son diferentes]. Not a nivel de bits ~ a Invierte los bits de su operando. Desplazamiento a la izquierda a &#60;&#60; b Desplaza&#160;a&#160;en representación binaria&#160;b&#160;bits hacia la izquierda, desplazándose en ceros desde la derecha. Desplazamiento a la derecha de propagación de signo a &#62;&#62; b Desplaza&#160;a&#160;en representación binaria&#160;b&#160;bits a la derecha, descartando los bits desplazados. Desplazamiento a la derecha de relleno cero a &#62;&#62;&#62; b Desplaza&#160;a&#160;en representación binaria&#160;b&#160;bits hacia la derecha, descartando los bits desplazados y desplazándose en ceros desde la izquierda. Tabla 4. Operadores bit a bit. Fuente: tomado de developer.mozilla.org De desplazamiento de bits Operadores Descripción Ejemplo Desplazamiento a la izquierda (&#60;&#60;) Este operador desplaza el primer operando el número especificado de bits a la izquierda. Los bits desplazados en exceso hacia la izquierda se descartan. Los bits cero se desplazan desde la derecha. 9&#60;&#60;2&#160;produce 36, porque 1001 desplazado 2 bits a la izquierda se convierte en 100100, que es 36. Desplazamiento a la derecha de propagación de signo (&#62;&#62;) Este operador desplaza el primer operando el número especificado de bits a la derecha. Los bits desplazados en exceso hacia la derecha se descartan. Las copias del bit más a la izquierda se desplazan desde la izquierda. 9&#62;&#62;2&#160;produce 2, porque 1001 desplazado 2 bits a la derecha se convierte en 10, que es 2. Del mismo modo,&#160;-9&#62;&#62;2&#160;produce -3, porque el signo se conserva. Desplazamiento a la derecha de relleno cero (&#62;&#62;&#62;) Este operador desplaza el primer operando el número especificado de bits a la derecha. Los bits desplazados en exceso hacia la derecha se descartan. Los bits cero se desplazan desde la izquierda. 19&#62;&#62;&#62;2&#160;produce 4, porque 10011 desplazado 2 bits a la derecha se convierte en 100, que es 4. Para números no negativos, el desplazamiento a la derecha de relleno con ceros y el desplazamiento a la derecha de propagación del signo producen el mismo resultado. Tabla 5. Operadores de desplazamiento de bits. Fuente: tomado de developer.mozilla.org Lógicos Operadores Descripción Uso And lógico (&#38;&#38;) Devuelve&#160;expr1&#160;si se puede convertir a&#160;false; de lo contrario, devuelve&#160;expr2. Por lo tanto, cuando se usa con valores booleanos,&#160;&#38;&#38;&#160;devuelve&#160;true&#160;si ambos operandos son&#160;true; de lo contrario, devuelve&#160;false. expr1 &#38;&#38; expr2 OR lógico (&#124;&#124;) Devuelve&#160;expr1&#160;si se puede convertir a&#160;true; de lo contrario, devuelve&#160;expr2. Por lo tanto, cuando se usa con valores booleanos,&#160;&#124;&#124;&#160;devuelve&#160;true&#160;si alguno de los operandos es&#160;true; si ambos son falsos, devuelve&#160;false. expr1 &#124;&#124; expr2 Not lógico (!) Devuelve&#160;false&#160;si su único operando se puede convertir a&#160;true; de lo contrario, devuelve&#160;true. !expr Tabla 6. Operadores lógicos. Fuente: tomado de developer.mozilla.org Estas tablas que describen a Nodejs y los operadores, se podrá tener un conocimiento más amplio de los distintos tipos de operadores que estan disponible para ser utilizados así com el tipo de resultado que devuelve.</p>
<p>La entrada <a href="https://www.frexus.dev/articulo/nodejs-y-los-operadores/">NodeJS y los operadores</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Nodejs y los operadores de uso básico,  se recomienda leer los los tipos de operadores, (pulsa <a href="https://ajgutierrez.com.mx/2020/09/07/los-operadores-en-la-programacion/" target="_blank" rel="noreferrer noopener">aquí</a> para acceder) que se tiene. A continuación se muestra los operadores que se usan en NodeJs.</p>



<p></p>



<h2 class="wp-block-heading">Asignación</h2>



<figure class="wp-block-table is-style-stripes"><table><tbody><tr><td><strong>Nombre</strong></td><td><strong>Operador abreviado</strong></td><td><strong>Significado</strong></td></tr><tr><td>Asignación</td><td><code> x = y</code></td><td><code> x = y</code></td></tr><tr><td>Asignación de adición</td><td><code> x += y</code></td><td><code> x = x + y</code></td></tr><tr><td>Asignación de resta</td><td><code> x -= y</code></td><td><code> x = x - y</code></td></tr><tr><td>Asignación de multiplicación</td><td><code> x *= y</code></td><td><code> x = x * y</code></td></tr><tr><td>Asignación de divición</td><td><code> x /= y</code></td><td><code> x = x / y</code></td></tr><tr><td>Asignación de residuo</td><td><code> x %= y</code></td><td><code> x = x % y</code></td></tr><tr><td>Asignación de exponenciación</td><td><code> x **=y</code></td><td><code> x = x ** y</code></td></tr><tr><td>Asignación de desplazamiento a la izquierda</td><td><code> x &lt;&lt;= y</code></td><td><code> x = x &lt;&lt; y</code></td></tr><tr><td>Asignación de desplazamiento a la derecha</td><td><code> x &gt;&gt;= y</code></td><td><code> x = x &gt;&gt; y</code></td></tr><tr><td>Asignación de desplazamiento a la derecha sin signo</td><td><code> x &gt;&gt;&gt;= y</code></td><td><code> x = x &gt;&gt;&gt; y</code></td></tr><tr><td>Asignación and bit a bit</td><td><code> x &amp;= y </code></td><td><code> x = x &amp; y</code></td></tr><tr><td>Asignación xor bit a bit</td><td><code> x ^= y</code></td><td><code> x = x ^ y</code></td></tr><tr><td>Asignación or bit a bit</td><td><code> x | = y</code></td><td><code> x = x | y</code></td></tr><tr><td>Asignación and lógico</td><td><code> x &amp;&amp;= y</code></td><td><code> x = x &amp;&amp; y</code></td></tr><tr><td>Asignación or lógico</td><td><code> x ||= y</code></td><td><code> x = x || y</code></td></tr><tr><td>Asignación de anulación lógica</td><td><code> x ??= y </code></td><td><code> x ?? (x = y)</code></td></tr></tbody></table><figcaption class="wp-element-caption">Tabla 1.1 Operadores de asignación. Fuente: tomado de developer.mozilla.org.</figcaption></figure>



<p></p>



<h2 class="wp-block-heading">Comparación </h2>



<figure class="wp-block-table is-style-stripes"><table><tbody><tr><td><strong>Nombre</strong></td><td><strong>Descripción</strong></td><td><strong>Ejemplo</strong></td></tr><tr><td>Igual (==)</td><td>Devuelve true si los operando son iguales.</td><td>3 == var1 </td></tr><tr><td>No es igual (!=)</td><td>Devuelve true si los operando no son iguales.</td><td> var1 != 4</td></tr><tr><td>Estrictamente igual (===)</td><td>Devuelve true si los operando son iguales y del mismo tipo</td><td>3 === var1</td></tr><tr><td>Desigualdad estricta (!==)</td><td>Devuelve true si los operadores son del mismo tipo pero no iguales, o son de diferente tipo.</td><td>var 1 !== &#8220;3&#8221;</td></tr><tr><td>Mayor que (&gt;)</td><td>Devuelve true si el operando de la izquierda es mayor que el de la derecha</td><td>var2 &gt; var1</td></tr><tr><td>Mayor o igual (&gt;=)</td><td>Devuelve true si el operando izquierdo es mayor o igual al de la derecha</td><td>var2 &gt;= var1</td></tr><tr><td>menor que (&lt;)</td><td>Devuelve true si el operador izquierdo es menor que el de la derecha</td><td>var2 &lt; var1</td></tr><tr><td>Menor o igual (&lt;=)</td><td>Devuelve true si el operador izquierdo es menor o igual que el derecho.</td><td>var1 &lt;= var2</td></tr></tbody></table><figcaption class="wp-element-caption">Tabla2. Operadores de comparación. Fuente: tomado de developer.mozilla.org.</figcaption></figure>



<p></p>



<p></p>



<h2 class="wp-block-heading">Aritméticos</h2>



<figure class="wp-block-table is-style-stripes"><table><tbody><tr><td>Operador</td><td>Descripción</td><td>Ejemplo</td></tr><tr><td>Residuo (%)</td><td>Operador binario. Devuelve el resto entero de dividir los dos operandos.</td><td>12 % 5 devuelve 2</td></tr><tr><td>Incremento (++)</td><td>Operador unario. Agrega uno a su operando. Si se usa como operador prefijo (<code>++x</code>), devuelve el valor de su operando después de agregar uno; si se usa como operador sufijo (<code>x++</code>), devuelve el valor de su operando antes de agregar uno.</td><td>Si&nbsp;<code>x</code>&nbsp;es 3,&nbsp;<code>++x</code>&nbsp;establece&nbsp;<code>x</code>&nbsp;en 4 y devuelve 4, mientras que&nbsp;<code>x++</code>&nbsp;devuelve 3 y , solo entonces, establece&nbsp;<code>x</code>&nbsp;en 4.</td></tr><tr><td>Decremento (&#8211;)</td><td>Operador unario. Resta uno de su operando. El valor de retorno es análogo al del operador de incremento.</td><td>Si&nbsp;<code>x</code>&nbsp;es 3, entonces&nbsp;<code>--x</code>&nbsp;establece&nbsp;<code>x</code>&nbsp;en 2 y devuelve 2, mientras que&nbsp;<code>x--</code>&nbsp;devuelve 3 y, solo entonces, establece&nbsp;<code>x</code>&nbsp;en 2.</td></tr><tr><td>Negación unaria (-)</td><td>Operador unario. Devuelve la negación de su operando.</td><td>Si&nbsp;<code>x</code>&nbsp;es 3, entonces&nbsp;<code>-x</code>&nbsp;devuelve -3.</td></tr><tr><td>Positivo unario(+)</td><td>Operador unario. Intenta convertir el operando en un número, si aún no lo es.</td><td><code>+"3"</code>&nbsp;devuelve&nbsp;<code>3</code>.&nbsp;<code>+true</code>&nbsp;devuelve&nbsp;<code>1.</code></td></tr><tr><td>Exponenciación (**)</td><td>Calcula la&nbsp;<code>base</code>&nbsp;a la potencia de&nbsp;<code>exponente</code>, es decir,&nbsp;<code>baseexponente</code>.</td><td><code>2 ** 3</code>&nbsp;returns&nbsp;<code>8</code>.&nbsp;<code>10 ** -1</code>&nbsp;returns&nbsp;<code>0.1</code>.</td></tr></tbody></table><figcaption class="wp-element-caption">Tabla 3. Operadores aritméticos. Fuente: tomada de developer.mozilla.org</figcaption></figure>



<p></p>



<p></p>



<h2 class="wp-block-heading">Bit a bit</h2>



<figure class="wp-block-table is-style-stripes"><table><tbody><tr><td><strong>Operador</strong></td><td><strong>Uso</strong></td><td><strong>Descripción</strong></td></tr><tr><td>AND a nivel de bits</td><td><code>a &amp; b</code></td><td>Devuelve un uno en cada posición del bit para los que los bits correspondientes de ambos operandos son unos.</td></tr><tr><td>OR a nivel de bits</td><td><code>a | b</code></td><td>Devuelve un cero en cada posición de bit para el cual los bits correspondientes de ambos operandos son ceros.</td></tr><tr><td>XOR a nivel de bits</td><td><code>a ^ b</code></td><td>Devuelve un cero en cada posición de bit para la que los bits correspondientes son iguales. [Devuelve uno en cada posición de bit para la que los bits correspondientes son diferentes].</td></tr><tr><td>Not a nivel de bits</td><td><code>~ a</code></td><td>Invierte los bits de su operando.</td></tr><tr><td>Desplazamiento a la izquierda</td><td><code>a &lt;&lt; b</code></td><td>Desplaza&nbsp;<code>a</code>&nbsp;en representación binaria&nbsp;<code>b</code>&nbsp;bits hacia la izquierda, desplazándose en ceros desde la derecha.</td></tr><tr><td>Desplazamiento a la derecha de propagación de signo</td><td><code>a &gt;&gt; b</code></td><td>Desplaza&nbsp;<code>a</code>&nbsp;en representación binaria&nbsp;<code>b</code>&nbsp;bits a la derecha, descartando los bits desplazados.</td></tr><tr><td>Desplazamiento a la derecha de relleno cero</td><td><code>a &gt;&gt;&gt; b</code></td><td>Desplaza&nbsp;<code>a</code>&nbsp;en representación binaria&nbsp;<code>b</code>&nbsp;bits hacia la derecha, descartando los bits desplazados y desplazándose en ceros desde la izquierda.</td></tr></tbody></table><figcaption class="wp-element-caption">Tabla 4. Operadores bit a bit. Fuente: tomado de developer.mozilla.org</figcaption></figure>



<p></p>



<h2 class="wp-block-heading">De desplazamiento de bits</h2>



<figure class="wp-block-table is-style-stripes"><table><tbody><tr><td><strong>Operadores</strong></td><td><strong>Descripción</strong></td><td><strong>Ejemplo</strong></td></tr><tr><td>Desplazamiento a la izquierda (&lt;&lt;)</td><td>Este operador desplaza el primer operando el número especificado de bits a la izquierda. Los bits desplazados en exceso hacia la izquierda se descartan. Los bits cero se desplazan desde la derecha.</td><td><code>9&lt;&lt;2</code>&nbsp;produce 36, porque 1001 desplazado 2 bits a la izquierda se convierte en 100100, que es 36.</td></tr><tr><td>Desplazamiento a la derecha de propagación de signo (&gt;&gt;)</td><td>Este operador desplaza el primer operando el número especificado de bits a la derecha. Los bits desplazados en exceso hacia la derecha se descartan. Las copias del bit más a la izquierda se desplazan desde la izquierda.</td><td><code>9&gt;&gt;2</code>&nbsp;produce 2, porque 1001 desplazado 2 bits a la derecha se convierte en 10, que es 2. Del mismo modo,&nbsp;<code>-9&gt;&gt;2</code>&nbsp;produce -3, porque el signo se conserva.</td></tr><tr><td>Desplazamiento a la derecha de relleno cero (&gt;&gt;&gt;)</td><td>Este operador desplaza el primer operando el número especificado de bits a la derecha. Los bits desplazados en exceso hacia la derecha se descartan. Los bits cero se desplazan desde la izquierda.</td><td><code>19&gt;&gt;&gt;2</code>&nbsp;produce 4, porque 10011 desplazado 2 bits a la derecha se convierte en 100, que es 4. Para números no negativos, el desplazamiento a la derecha de relleno con ceros y el desplazamiento a la derecha de propagación del signo producen el mismo resultado.</td></tr></tbody></table><figcaption class="wp-element-caption">Tabla 5. Operadores de desplazamiento de bits. Fuente: tomado de developer.mozilla.org</figcaption></figure>



<h2 class="wp-block-heading">Lógicos</h2>



<figure class="wp-block-table is-style-stripes"><table><tbody><tr><td><strong>Operadores</strong></td><td><strong>Descripción</strong></td><td><strong>Uso</strong></td></tr><tr><td>And lógico (&amp;&amp;)</td><td>Devuelve&nbsp;<code>expr1</code>&nbsp;si se puede convertir a&nbsp;<code>false</code>; de lo contrario, devuelve&nbsp;<code>expr2</code>. Por lo tanto, cuando se usa con valores booleanos,&nbsp;<code>&amp;&amp;</code>&nbsp;devuelve&nbsp;<code>true</code>&nbsp;si ambos operandos son&nbsp;<code>true</code>; de lo contrario, devuelve&nbsp;<code>false</code>.</td><td>expr1 &amp;&amp; expr2</td></tr><tr><td>OR lógico (||)</td><td>Devuelve&nbsp;<code>expr1</code>&nbsp;si se puede convertir a&nbsp;<code>true</code>; de lo contrario, devuelve&nbsp;<code>expr2</code>. Por lo tanto, cuando se usa con valores booleanos,&nbsp;<code>||</code>&nbsp;devuelve&nbsp;<code>true</code>&nbsp;si alguno de los operandos es&nbsp;<code>true</code>; si ambos son falsos, devuelve&nbsp;<code>false</code>.</td><td>expr1 || expr2</td></tr><tr><td>Not lógico (!)</td><td>Devuelve&nbsp;<code>false</code>&nbsp;si su único operando se puede convertir a&nbsp;<code>true</code>; de lo contrario, devuelve&nbsp;<code>true</code>.</td><td>!expr</td></tr></tbody></table><figcaption class="wp-element-caption">Tabla 6. Operadores lógicos. Fuente: tomado de developer.mozilla.org</figcaption></figure>



<p>Estas tablas que describen a Nodejs y los operadores, se podrá tener un conocimiento más amplio de los distintos tipos de operadores que estan disponible para ser utilizados así com el tipo de resultado que devuelve.</p>
<p>La entrada <a href="https://www.frexus.dev/articulo/nodejs-y-los-operadores/">NodeJS y los operadores</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.frexus.dev/articulo/nodejs-y-los-operadores/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1491</post-id>	</item>
	</channel>
</rss>
