{"id":402,"date":"2022-10-06T09:26:41","date_gmt":"2022-10-06T07:26:41","guid":{"rendered":"http:\/\/quadern-programacio.recursos.uoc.edu\/?page_id=402"},"modified":"2022-10-07T13:10:22","modified_gmt":"2022-10-07T11:10:22","slug":"5-4-operadores-logicos","status":"publish","type":"page","link":"http:\/\/quadern-programacio.recursos.uoc.edu\/es\/5-4-operadores-logicos\/","title":{"rendered":"5.4. Operadores l\u00f3gicos"},"content":{"rendered":"<p>Dentro de una misma condici\u00f3n nos puede resultar tambi\u00e9n de utilidad poder realizar varios test. Para ello, podemos hacer uso de los operadores l\u00f3gicos binarios, que nos permiten combinar varias condiciones para obtener finalmente un valor binario <span class=\"courier\">true<\/span> o <span class=\"courier\">false<\/span>.<\/p>\n<p>Tabla 2. Operadores l\u00f3gicos<\/p>\n<table width=\"546\">\n<tbody>\n<tr class=\"table-header\">\n<td width=\"182\"><strong>Operador<\/strong><\/td>\n<td width=\"143\"><strong>Descripci\u00f3n<\/strong><\/td>\n<td width=\"221\"><strong>Ejemplo<\/strong><\/td>\n<\/tr>\n<tr>\n<td width=\"182\"><strong>&amp;&amp;<\/strong><\/td>\n<td width=\"143\">And<\/td>\n<td width=\"221\">(5 &gt; 2) &amp;&amp; (10 &gt; 2) true<\/p>\n<p>(5 &gt; 2) &amp;&amp; (10 &lt; 2) false<\/td>\n<\/tr>\n<tr>\n<td width=\"182\"><strong>||<\/strong><\/td>\n<td width=\"143\">Or<\/td>\n<td width=\"221\">(5 &gt; 2) || (10 &gt; 2) true<\/p>\n<p>(5 &gt; 2) || (10 &lt; 2) true<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div class=\"tablefooter\"><p>Fuente: elaboraci\u00f3n propia.<\/p>\n<\/div>\n<p>El operador <span class=\"courier\">&amp;&amp;<\/span> (AND l\u00f3gico) nos devolver\u00e1 <span class=\"courier\">true<\/span> \u00fanicamente cuando las condiciones que enlace sean ambas verdaderas. Si cualquiera de estas no se cumple, devolver\u00e1 <span class=\"courier\">false<\/span>.<\/p>\n<pre>let value1 = 10;\r\nlet value2 = 5;\r\nif (value1 &gt; value2 &amp;&amp; value1 &gt;= 8) {\r\n    \/\/ Entramos aqu\u00ed si se cumplen las dos condiciones\r\n    fill(255, 0, 0); \/\/ Relleno rojo\r\n} else {\r\n    \/\/ Si no se cumplen las dos entramos aqu\u00ed\r\n    fill(0, 0, 255); \/\/ Relleno azul\r\n}\r\ncircle(100, 100, 50);<\/pre>\n<p>En el ejemplo anterior, tanto <span class=\"courier\">value1 &gt; value2<\/span> como <span class=\"courier\">value1 &gt;= 8<\/span> son <span class=\"courier\">true<\/span>, por lo que el c\u00edrculo que pintamos estar\u00e1 relleno de color rojo.<\/p>\n<p>El operador <span class=\"courier\">||<\/span> (OR l\u00f3gico) nos devolver\u00e1 <span class=\"courier\">true<\/span> cuando al menos una de las condiciones que enlaza sea verdadera. Solo devolver\u00e1 <span class=\"courier\">false<\/span> en el caso de que ambas condiciones fuesen falsas.<\/p>\n<pre>let value1 = 10;\r\nlet value2 = 29;\r\nif (value1 &gt; value2 || value1 &gt;= 8) {\r\n    \/\/ Entramos aqu\u00ed si al menos una se cumple\r\n    fill(0, 255, 0); \/\/ Relleno verde\r\n} else {\r\n    \/\/ Si no se cumple ninguna\r\n    fill(255, 0, 255); \/\/ Relleno magenta\r\n}\r\ncircle(100, 100, 50);<\/pre>\n<p>Ahora <span class=\"courier\">value1 &gt; value2<\/span> es <span class=\"courier\">false<\/span>, pero como <span class=\"courier\">value1 &gt;= 8<\/span> es <span class=\"courier\">true<\/span>, entramos en el <span class=\"courier\">if<\/span> y el relleno del c\u00edrculo ser\u00e1 verde.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dentro de una misma condici\u00f3n nos puede resultar tambi\u00e9n de utilidad poder realizar varios test. Para ello, podemos hacer uso de los operadores l\u00f3gicos binarios, que nos permiten combinar varias condiciones para obtener finalmente un valor binario o . Tabla 2. Operadores l\u00f3gicos Operador Descripci\u00f3n Ejemplo &amp;&amp; And (5 &gt; 2) &amp;&amp; (10 &gt; 2) [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"acf":[],"_links":{"self":[{"href":"http:\/\/quadern-programacio.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/pages\/402"}],"collection":[{"href":"http:\/\/quadern-programacio.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/quadern-programacio.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/quadern-programacio.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/quadern-programacio.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/comments?post=402"}],"version-history":[{"count":2,"href":"http:\/\/quadern-programacio.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/pages\/402\/revisions"}],"predecessor-version":[{"id":561,"href":"http:\/\/quadern-programacio.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/pages\/402\/revisions\/561"}],"wp:attachment":[{"href":"http:\/\/quadern-programacio.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/media?parent=402"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}