5.manejar Texto - Cadenas en JavaScript
5.manejar Texto - Cadenas en JavaScript
5.manejar Texto - Cadenas en JavaScript
Esta página fue traducida del inglés por la comunidad, pero no se mantiene activamente, por lo que puede estar desactualizada. Si desea
ayudar a mantenerlo, descubra cómo activar las configuraciones regionales inactivas.
Table of contents
A continuación, centraremos nuestra atención en las cadenas de caracteres ( string s): así es como se
llaman los fragmentos de texto en programación. En este artículo veremos todas las cosas comunes que
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
realmente deberías saber sobre cadenas de caracteres al aprender JavaScript, como crear cadenas,
comillas en cadenas y unir cadenas.
Prerequisitos: Conocimientos básicos de informática, una comprensión básica de HTML y CSS y de lo que es JavaScript.
Objectivo: Familiarizarte con los aspectos básicos de las cadenas de caracteres en JavaScript.
Casi todos los programas que hemos mostrado hasta ahora en el curso han involucrado alguna
manipulación de cadenas.
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
familiarizarnos. Te proveeremos de una aquí abajo (también puedes abrir la consola en una pestaña o
ventana separada, o usar la consola de desarrollo del navegador si así lo prefieres).
>
Al igual que con los números, declaramos una variable, iniciandola con el valor de una cadena, y
luego retornamos dicho valor. La única diferencia es que al escribir una cadena, necesitas envolverla
con comillas.
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
2. Si no lo haces, u olvidas una de las comillas, obtendrás un error. Intenta ingresando las siguientes
líneas:
Estas líneas no funcionan porque el texto sin comillas alrededor es tomado como nombre de una
variable, propiedad, palabra reservada, o algo similar. Si el navegador no las encuentra, entonces se
recibe un error( ej. "missing ; before statement"). Si el navegador puede ver dónde comienza una
cadena, pero no dónde termine, como se indica en la segunda oración, devuelve error (con
"unterminated string literal"). Si tu programa devuelve estos errores, revisa desde el inicio que todas
tus cadenas posean sus comillas.
3. Lo siguiente funcionará si previamente definiste la variable string — inténtalo:
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
var simp = 'Comillas simples.';
var dobl = "Comillas dobles.";
simp;
dobl;
2. Hay muy poca diferencia entre las dos, y la que utilices dependerá de tus preferencias personales.
Sin embargo, deberías de elegir una y mantenerla; usar diferentes tipos de comillas en el código
podría llegar a ser confuso, especialmente si utilizas diferentes comillas en la misma cadena. El
siguiente ejemplo devolverá un error:
3. El navegador pensará que la cadena no se ha cerrado correctamente, porque el otro tipo de cita que
no estás usando, puede aparecer en la cadena. Por ejemplo, en estos dos casos su uso es correcto:
4. Sin embargo, no puedes usar el mismo tipo de comillas en el interior de una cadena que ya las tiene
en los extremos. Lo siguiente devuelve error, porque confunde al navegador respecto de dónde
termina la cadena:
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
Lo que nos lleva directamente al siguiente tema.
Ahora funciona correctamente. Puedes escapar otros caracteres de la misma forma, ej. \" , y hay varios
códigos más. Ve a Notación de Escape para más detalles.
Concatenando cadenas
1. Concatenar es una elegante palabra de la programación que significa: "unir". Para unir cadenas en
JavaScript el símbolo de más (+), el mismo operador que usamos para sumar números, pero en este
contexto hace algo diferente. Vamos a probar un ejemplo en nuestra consola.
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
El resultado de este código es una variable llamada joined , que contiene el valor: "Hello, how are
you?" ("Hola, cómo estas?").
2. En la última instancia del código, unimos dos strings, pero lo puedes hacer con cuantas desees,
mientras que incluyas el símbolo de + entre ellas. Prueba esto:
3. También puedes usar una combinación de variables y strings reales. Prueba esto:
Nota: Cuando ingresas una string real en tu código, entre comillas simples o dobles, se llama string
literal.
La concatenación en contexto
Vamos a revisar la concatenación que usamos en la siguiente acción — veamos este ejemplo ya citado
previamente en el curso:
<button>Press me</button>
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
var button = document.querySelector('button');
button.onclick = function() {
var name = prompt('What is your name?');
alert('Hello ' + name + ', nice to see you!');
}
Press me
Aquí estamos usando una función Window.prompt() en la línea 4, que le pide al usuario la respuesta a
una pregunta, através de un cuadro emergente (también llamado popup) y luego, almacenará el dato
dentro de una variable dada — en este caso llamada name (nombre) . Luego, en la línea 5, usamos una
función Window.alert() para mostrar otra ventana emergente que contiene una cadena que hemos
unido de la concatenación de dos string literales y la variable name ( nombre).
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
Podrías esperar que diera un error, pero funciona a la perfección. Tratar de representar un string
como un número no tiene sentido, pero representar un número como string si que lo tiene, así que el
navegador convierte el número en una string y las muestra juntas.
2. Incluso puedes hacer esto con dos números — puedes forar un número para que se convierta en
una string envolviéndolo entre comillas. Prueba lo siguiente (estamos utilizando el operador typeof
para verificar si la variable es un número o una cadena):
3. Si tienes una variable numérica, que deseas convertir en una string, pero no cambiar de otra forma, o
una variable string, que deseas convertir a número, pero no cambiarla de otra forma, puedes usar las
siguientes construcciones:
El objecto Number convertirá cualquier cosa que se le pase en un número, si puede. Intenta lo
siguiente:
Por otra parte, cada número tiene un método llamado toString() que convertirá el
equivalente en una string. Prueba esto:
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
Estas construcciones pueden ser muy útiles en ciertas situaciones. Por ejemplo, si un usuario
introduce un número en un campo de texto de un formulario, será un string. Sin embargo, si quieres
añadir ese número a algo, lo necesitas convertir a número, así que puedes usar esta construcción
para hacerlo. Hicimos exactamente esto en el ejercicio de ejemplo: Juego adivina el número en la
línea 54 (Juego Adivina el número, en la línea 54 ).
Conclusión
Esto es lo básico que debes saber sobre las cadenas o string s en JavaScript. En el siguiente artículo
desarrollaremos más sobre esto, observando métodos de construcción de strings disponibles en
JavaScript y cómo podemos usarlos para manipular nuestras cadenas de la forma que queremos.
En este módulo
¿Qué es JavaScript?
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
Un primer acercamiento a JavaScript
Related Topics
Complete beginners start here!
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
Getting started with the Web
Introduction to HTML
HTML tables
Styling text
CSS layout
What is JavaScript?
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
Storing the information you need — Variables
Arrays
Asynchronous JavaScript
Accessibility guides
Accessibility assessment
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
Client-side web development tools
React
Ember
Vue
Svelte
Angular
First steps
Further resources
Common questions
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
Web Technologies About
Feedback Firefox
MDN Mozilla
© 2005-2021 Mozilla and individual contributors. Content is available under these licenses.
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD