{"id":633,"date":"2024-07-30T19:38:01","date_gmt":"2024-07-30T17:38:01","guid":{"rendered":"https:\/\/blog.sutilweb.eu\/?page_id=633"},"modified":"2024-07-30T19:38:01","modified_gmt":"2024-07-30T17:38:01","slug":"002-constantes-const","status":"publish","type":"page","link":"https:\/\/sutilweb.eu\/index.php\/lenguajes\/javascript\/javascript-practico\/03-tipos-de-datos-en-javascript\/002-constantes-const\/","title":{"rendered":"002. Constantes (const)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Desde <strong>ES6<\/strong> tenemos una palabra reservada llamada <strong><em>const<\/em> <\/strong>que nos permite crear <strong>variables<\/strong>.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ejm<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">const PI = 3.1416;\nconsole.log(PI);<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Utilizaremos <strong><em>const<\/em> <\/strong>cuando sepamos o tengamos <strong>variables<\/strong> que no vayan a cambiar su valor durante el flujo de la <strong>aplicaci\u00f3n<\/strong>. Importante, no se pueden tener <strong>constantes<\/strong> vac\u00edas, mientras que s\u00ed que podemos tener <strong>variables<\/strong> vac\u00edas.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">const NUEVE; \/\/ dar\u00e1 error\nlet ocho; \/\/ no dar\u00e1 error, despu\u00e9s de crearla le asignamos valor\nocho = 'ocho';\nconsole.log(ocho);<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">No se puede cambiar el valor de una <strong>constante<\/strong>, utilizaremos <strong><em>const<\/em> <\/strong>cuando necesitemos una <strong>variable<\/strong> que no cambie su valor durante el flujo de nuestro programa.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un <strong>objeto<\/strong> es un conjunto de <strong>atributos<\/strong> con su respectivo valor, y un <strong>array<\/strong> es una colecci\u00f3n de datos. Una <strong>constante<\/strong> no funciona de la misma manera para valores primitivos (<strong>boolean<\/strong>, <strong>number<\/strong>, <strong>string<\/strong>&#8230;) que para valores compuestos (<strong>objetos<\/strong>, <strong>arrays<\/strong>&#8230;).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Podemos utilizar la palabra reservada <strong><em>const<\/em> <\/strong>para declarar <strong>variables compuestas<\/strong>, ya que no ha cambiado el valor de las mismas, siguen siendo <strong>arrays<\/strong>, <strong>objetos<\/strong>, etc.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En resumen, si declaramos valores primitivos con <strong><em>const<\/em><\/strong>, no vamos a poder cambiar dicho valor, mientras que si lo declaramos para valores compuestos (<strong>objetos<\/strong> o <strong>arrays<\/strong>) s\u00ed le vamos a poder agregar o quitar elementos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si a lo largo del flujo de nuestra aplicaci\u00f3n, el valor de una <strong>variable<\/strong> va a cambiar, utilizamos <strong><em>let<\/em><\/strong>, si la naturaleza de nuestra <strong>variable<\/strong> no va a cambiar, es decir, siempre va a ser un <strong>array<\/strong>, con m\u00e1s o menos elementos, o un <strong>objeto<\/strong>, con m\u00e1s o menos propiedades, o siempre va a ser una <strong>variable<\/strong> que no cambie su valor, entonces se utiliza <strong><em>const<\/em><\/strong>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Desde ES6 tenemos una palabra reservada llamada const que nos permite crear variables.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":628,"menu_order":1,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_uag_custom_page_level_css":"","footnotes":""},"class_list":["post-633","page","type-page","status-publish","hentry"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"Sutil Web","author_link":"https:\/\/sutilweb.eu\/index.php\/author\/sutilweb\/"},"uagb_comment_info":0,"uagb_excerpt":"Desde ES6 tenemos una palabra reservada llamada const que nos permite crear variables.","_links":{"self":[{"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages\/633","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/comments?post=633"}],"version-history":[{"count":2,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages\/633\/revisions"}],"predecessor-version":[{"id":635,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages\/633\/revisions\/635"}],"up":[{"embeddable":true,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages\/628"}],"wp:attachment":[{"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/media?parent=633"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}