{"id":712,"date":"2024-07-30T20:23:51","date_gmt":"2024-07-30T18:23:51","guid":{"rendered":"https:\/\/blog.sutilweb.eu\/?page_id=712"},"modified":"2024-07-30T20:23:51","modified_gmt":"2024-07-30T18:23:51","slug":"005-alert-confirm-y-prompt","status":"publish","type":"page","link":"https:\/\/sutilweb.eu\/index.php\/lenguajes\/javascript\/javascript-practico\/06-objetos-y-funciones-del-lenguaje\/005-alert-confirm-y-prompt\/","title":{"rendered":"005. alert, confirm y prompt"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">En este cap\u00edtulo vamos a ver 3 <strong>m\u00e9todos<\/strong> que son muy importantes para interactuar con el usuario, y que cuelgan del objeto padre que es <strong><em>window<\/em> <\/strong>en los navegadores. Estos <strong>m\u00e9todos<\/strong> no existen en <strong>Node.js<\/strong> ya que no existe el objeto <strong><em>window<\/em><\/strong>, pero s\u00ed que existen en el <strong>Javascript<\/strong> de los navegadores, y muy importante, aunque a\u00fan no hemos visto nada del <strong>DOM<\/strong> ni del <strong>BOM<\/strong>, que ya es m\u00e1s interacci\u00f3n con <strong>HTML<\/strong>, s\u00ed es importante explicar estos 3 m\u00e9todos de la ventana.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p class=\"wp-block-paragraph\">Estos 3 m\u00e9todos nos permiten interactuar con el usuario.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La diferencia entre un <strong><em>alert<\/em> <\/strong>y un <strong><em>confirm<\/em> <\/strong>es que mientras que <strong><em>alert<\/em><\/strong> (alerta) s\u00f3lo tiene un bot\u00f3n de Aceptar, <strong><em>confirm<\/em> <\/strong>(confirmaci\u00f3n) tiene un bot\u00f3n de Aceptar y uno de Cancelar, y dependiendo de lo que el usuario pulse, validar\u00e1 a <strong><em>true<\/em> <\/strong>o <strong><em>false<\/em><\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El <strong><em>prompt <\/em><\/strong>(aviso) permite que el usuario interact\u00fae y facilite un valor, es decir, le permite ingresar un valor.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aunque son <strong>m\u00e9todos<\/strong> que cuelgan de <strong><em>window<\/em><\/strong>, no es necesario especificar la palabra <strong><em>window<\/em> <\/strong>para llamar a dichos <strong>m\u00e9todos<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La alerta nos va a mostrar <strong><em>undefined<\/em><\/strong>, la confirmaci\u00f3n nos puede mostrar <strong><em>true<\/em> <\/strong>o <strong><em>false<\/em><\/strong>, y el aviso (<strong><em>prompt<\/em><\/strong>), si no ingresamos nada y le damos a aceptar nos dar\u00e1 una cadena vac\u00eda, si le damos al bot\u00f3n Cancelar retornar\u00e1 un valor <strong><em>null<\/em><\/strong>, por ello una alerta manda mensaje al usuario s\u00f3lamente, la confirmaci\u00f3n si le damos al bot\u00f3n de aceptar, guarda dicha confirmaci\u00f3n en una variable y retorna el valor <strong><em>true<\/em><\/strong>, si damos clic en Cancelar no se guarda dicha confirmaci\u00f3n en una variable y retorna un valor <strong><em>false<\/em><\/strong>, y el aviso, si escribimos algo y le damos a aceptar, devolver\u00e1 una cadena de texto, si no escribimos nada y damos clic a aceptar, devolver\u00e1 una cadena de texto vac\u00eda, y si damos a Cancelar, independientemente de que hayamos escrito algo o no, retornar\u00e1 un valor <strong><em>null<\/em><\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ejm<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;!DOCTYPE html&gt;\n&lt;html lang=\"en\"&gt;\n&nbsp; &lt;head&gt;\n&nbsp; &nbsp; &lt;meta charset=\"UTF-8\" \/&gt;\n&nbsp; &nbsp; &lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" \/&gt;\n&nbsp; &nbsp; &lt;title&gt;Alert, Confirm, Prompt&lt;\/title&gt;\n&nbsp; &lt;\/head&gt;\n\n&nbsp; &lt;body&gt;\n&nbsp; &nbsp; &lt;h1&gt;Alert, Confirm, Prompt&lt;\/h1&gt;\n\n&nbsp; &nbsp; &lt;script&gt;\n&nbsp; &nbsp; &nbsp; \/\/ window.alert(\"Hola esto es una alerta\");\n&nbsp; &nbsp; &nbsp; \/\/ window.confirm(\"Hola esto es una confirmaci\u00f3n\");\n&nbsp; &nbsp; &nbsp; \/* window.prompt(\n&nbsp; &nbsp; &nbsp; &nbsp; \"Hola esto es un prompt y permite al usuario ingresar un valor\"\n&nbsp; &nbsp; &nbsp; ); *\/\n\n&nbsp; &nbsp; &nbsp; let alerta = alert(\"Esto es una alerta\");\n&nbsp; &nbsp; &nbsp; let confirmacion = confirm(\"Esto es una confirmaci\u00f3n\");\n&nbsp; &nbsp; &nbsp; let aviso = prompt(\"Esto es un aviso\");\n\n&nbsp; &nbsp; &nbsp; console.log(alerta);\n&nbsp; &nbsp; &nbsp; console.log(confirmacion);\n&nbsp; &nbsp; &nbsp; console.log(aviso);\n&nbsp; &nbsp; &lt;\/script&gt;\n&nbsp; &lt;\/body&gt;\n&lt;\/html&gt;<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>En este cap\u00edtulo vamos a ver 3 m\u00e9todos que son muy importantes para interactuar con el usuario, y que cuelgan del objeto&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":697,"menu_order":4,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_uag_custom_page_level_css":"","footnotes":""},"class_list":["post-712","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":"En este cap\u00edtulo vamos a ver 3 m\u00e9todos que son muy importantes para interactuar con el usuario, y que cuelgan del objeto...","_links":{"self":[{"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages\/712","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=712"}],"version-history":[{"count":1,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages\/712\/revisions"}],"predecessor-version":[{"id":713,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages\/712\/revisions\/713"}],"up":[{"embeddable":true,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages\/697"}],"wp:attachment":[{"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/media?parent=712"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}