Introducción a JavaScript

1

¿Por qué aprender JavaScript?

2

¡Hola Mundo! en Mac

3

¡Hola Mundo! en Windows

4

Anatomía de una variable

5

Tipos de datos en JavaScript

6

Creación de strings

7

Operadores aritméticos

8

Conversión de tipos: Type Casting y Coerción

9

Conversión de tipos explícita e implícita

Estructuras de Control y Lógica

10

Operadores de comparación

11

Operadores lógicos

12

Ejecución condicional: if

13

Ejercicio: Adivina el número

14

Ejecución condicional: switch

15

Loop: for

16

Loop: for of

17

Loop: for in

18

Loop: while

19

Loop: do while

Funciones y This

20

Anatomía de una función

21

Funciones vs Métodos

22

Funciones puras e impuras

23

Arrow function y enlace léxico

24

Contextos de ejecución y scope chain

25

¿Qué es Closure?

26

Preguntas a Desarrolladores Senior: ¿Por qué aprender Desarrollo Web?

Manipulación de Arrays

27

Introducción a Arrays

28

Mutabilidad e inmutabilidad de Arrays

29

Modificación básica del final con push( ), pop( )

30

Iteración con map( ) y forEach( )

31

Filtrado y reducción con filter( ) y reduce( )

32

Búsqueda de elementos con find( ) y findIndex( )

33

Crear copias con slice( )

34

Spread operator: casos de uso

Programación Orientada a Objetos

35

Anatomía de un Objeto

36

Trabajando con objetos en JavaScript

37

Función constructora

38

¿Qué es una clase?

39

Prototipos y herencias

40

Herencia en la práctica

41

Prototipos en la práctica

42

this en JavaScript

43

Proyecto: Crea una red social

44

Proyecto: Crea una red social parte 2

Asincronía en JavaScript

45

¿Cómo funciona el JavaScript Engine?

46

Promesas en JavaScript

47

Usando Async y await en JavaScript

48

For await of

49

¿Cómo funciona la web?

50

¿Cómo funciona HTTP?

51

Método GET en JavaScript

52

Método POST en JavaScript

53

Método DELETE en JavaScript

54

Importancia del id en el método DELETE

55

ECMAScript 6 y tus siguientes pasos

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Creación de strings

6/55
Recursos

Aportes 26

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

![](https://static.platzi.com/media/user_upload/Cadenas%20de%20caracteres%20%28Strings%29%20en%20JavaScript-6cfb6f8e-03c6-4aa6-950f-eee371355ea4.jpg)
# String Los strings (cadenas de texto) en JavaScript son uno de los tipos de datos primitivos y se utilizan para representar y manipular texto. ## Creacion de String En JavaScript, puedes crear un string utilizando comillas simples (`'`), comillas dobles (`"`), o backticks (```). let saludo1 = 'Hola, mundo!'; let saludo2 = "Hola, mundo!"; let saludo3 = `Hola, mundo!`; ## Concatenacion de String Puedes combinar strings utilizando el operador `+` o `+=`, o utilizando plantillas literales (template literals) con backticks. let parte1 = 'Hola'; let parte2 = 'mundo'; let mensaje = parte1 + ', ' + parte2 + '!'; console.log(mensaje); // Salida: 'Hola, mundo!' let mensaje2 = `${parte1}, ${parte2}!`; console.log(mensaje2); // Salida: 'Hola, mundo!' Tambien podemos concatenar string haciendo uso de las funciones `join` y `concat` const primeraParte = 'Hola, mi nombre es '; const segundaParte = 'Christan'; const presentacion2 = \[primeraParte, segundaParte].join(''); console.log(presentacion2); // salida: Hola, mi nombre es Juan // Concatenacion con concat const hobbie1 = 'Leer'; const hobbie2 = 'Cantar'; const hobbie3 = 'Bailar'; const hobbies = hobbie1.concat(', ', hobbie2, ', ', hobbie3); console.log(hobbies); // salida: Leer, Cantar, Bailar ## Caracteres de escape Para incluir caracteres especiales en un string, se usan secuencias de escape // Escape alternativo const escapeAlternativo = "It's my life"; console.log(escapeAlternativo); // salida: It's my life // Barra invertida const escapeBarraInvertida = 'It\\\\'s my life'; console.log(escapeBarraInvertida); // salida: It's my life // Template Literals const escapeTemplateLiterals = `It's my life`; console.log(escapeTemplateLiterals); // salida: It's my life ## Salto de lina en strings Para hacer salto de linea de nuestro `string` podemos hacer uso de la barra invertida acompañado de la n `(\\n)` para indicar donde queremos el salto de linea, si vamos a utilizar `string literals` con uso de los backticks `(`)` solo debemos poner explicitamente donde queremos el salto de linea const poema = 'La rosas son rojas,\\\n' + 'el cielo es azul,\\\n' + 'el azucar es dulce,\\\n' + 'y tambien tu.'; console.log(poema); // salida: La rosas son rojas, el cielo es azul, el azucar es dulce, y tambien tu. const poema2 = `La rosas son rojas, el cielo es azul, el azucar es dulce, y tambien tu.`; console.log(poema2); /
* En JavaScript se puede crear un string utilizando comillas simples, dobles o invertidas. * Para concatenar strings podemos utilizar template strings o utilizando el operador "+". * Para conocer la longitud de un string se utiliza la propiedad **"length"**. * Con el método **"toLowerCase"** convierte un string a minúsculas. * Con el método **"toUpperCase"** convierte un string a mayúsculas. * Con el método **"substring"** podemos extraer una parte de un string.
En JavaScript, los strings son **secuencias de caracteres** y se utilizan para **representar texto**. Puedes crear strings de varias formas y concatenarlos para combinar diferentes partes de texto. ```js // ---------- Creacion de strings -------- let saludo1 = 'Hola amigos'; let saludo2 = "Estoy aprendiendo JavaScript" let saludo3 = `${saludo1} desde hoy ${saludo2} en platzi` //Hola amigos desde hoy Estoy aprendiendo JavaScript en platzi console.log(saludo3); // 60 console.log(saludo3.length); // hola amigos console.log(saludo1.toLowerCase()); // ESTOY APRENDIENDO JAVASCRIPT console.log(saludo2.toUpperCase()); //Hola amigos console.log(saludo3.substring(0, 12)); ``````js // --- 1. Concatenacion: Operador + --- const direccion = "5 de mayo" const ciudad = "Mexico" const direccionCompleta = "Mi direccion completa es " + direccion + " " + ciudad; console.log(direccionCompleta); ``````js // --- 2. Concatenacion: Templeate Literals --- const nombre = "Jafeth"; const pais = "Mexico" const presentacion = `Mi nombre es ${nombre} del pais ${pais}`; console.log(presentacion); ```
las clases son bastante claras y los comentarios ayudan demasiado
**Aca mi resumen:** ![](file:///C:/Users/punto%20laptop/Downloads/VS_Code_Extension-strings_js%20\(3\).png)![]() ![]()![](https://static.platzi.com/media/user_upload/VS_Code_Extension-strings_js%20%283%29-451d3c6a-8f22-4b09-81e8-044a1ca4174d.jpg) ![](https://static.platzi.com/media/user_upload/VS_Code_Extension-strings_js%20%284%29-3b94f786-62e3-47d2-8695-5d3cbaca33da.jpg) ![](https://static.platzi.com/media/user_upload/VS_Code_Extension-strings_js%20%285%29-7032e125-d86f-41a0-a70f-50c9a64351cb.jpg)
substring() El método `substring()` devuelve una porción de un string. Toma dos parámetros, el índice inicial desde donde empezar y la longitud de la subcadena que queremos. ` let cadena = "¡Hola, Mundo!";let subCadena = cadena.substring(0, 5);``console``.log(subCadena); *// Imprime: "¡Hola"*` En este ejemplo, `substring(0, 5)` devuelve los primeros 5 caracteres de la cadena original.
Excelente clase!
éste método es útil para eliminar espacios al inicio y al final de un string, podría ser ideal para almacenar información de una persona que se esté registrando via online y el sistema pueda eliminar espacios inecesarios y guardar el mensaje a la base de datos. `let texto = " Hola Mundo "; console.log(texto.trim()); // "Hola Mundo"`
Un consejo para ahorrarse estar escribiendo console.log() Pueden escribir **clg** y presionar tab o enter y se generara console.log() :) Tambien pueden instalar Code Runner para no escribir node strings.js sino solo click derecho y seleccionar Run Code o **Ctrl+Alt+N** ;)

Tipos de datos en JavaScript: Strings

  • Los strings son un tipo de dato primitivo.
  • Vamos a ver cómo escribirlos, cómo concatenarlos y también cómo manipularlos.

Escritura de strings

  • Para escribir un string, creamos una variable y utilizamos comillas. Ejemplo:

    let string1 = 'Hola';
    let string2 = "JavaScript es genial";
    let string3 = `Hola, mundo feliz`;
    
  • Podemos utilizar comillas simples, dobles o invertidas. Las comillas invertidas permiten la interpolación de strings usando ${}.

Concatenación de strings

  • Concatenar strings significa sumarlos. Ejemplo:

    let saludo = `${string1}, mundo`;
    let concatenado = string1 + " " + string2;
    

Manipulación de strings

  • Para imprimir los strings en la terminal, usamos console.log(). Ejemplo:

    console.log(string1); // 'Hola'
    console.log(string2); // "JavaScript es genial"
    console.log(saludo);  // "Hola, mundo"
    console.log(concatenado); // "Hola JavaScript es genial"
    
  • También se puede concatenar con el operador +. Ejemplo:

    let string4 = string1 + " " + string2;
    console.log(string4); // "Hola JavaScript es genial"
    

Longitud y cambio de mayúsculas/minúsculas

  • Para saber la longitud de un string, usamos .length. Ejemplo:

    let frase = "JavaScript es extremadamente genial";
    console.log(frase.length); // 35
    
  • Para convertir un string a minúsculas o mayúsculas, usamos .toLowerCase() y .toUpperCase(). Ejemplo:

    console.log(frase.toLowerCase()); // "javascript es extremadamente genial"
    console.log(frase.toUpperCase()); // "JAVASCRIPT ES EXTREMADAMENTE GENIAL"
    

Substring

  • Para obtener una parte de un string, usamos .substring(inicio, fin). Ejemplo:

    console.log(frase.substring(0, 10)); // "JavaScript"
    

Ejemplo completo en código

let string1 = 'Hola';
let string2 = "JavaScript es genial";
let string3 = `Hola, mundo feliz`;

console.log(string1); // 'Hola'
console.log(string2); // "JavaScript es genial"
console.log(string3); // "Hola, mundo feliz"

let saludo = `${string1}, mundo feliz`;
let concatenado = string1 + " " + string2;

console.log(saludo); // "Hola, mundo feliz"
console.log(concatenado); // "Hola JavaScript es genial"

let string4 = string1 + " " + string2;
console.log(string4); // "Hola JavaScript es genial"

let frase = "JavaScript es extremadamente genial";
console.log(frase.length); // 35
console.log(frase.toLowerCase()); // "javascript es extremadamente genial"
console.log(frase.toUpperCase()); // "JAVASCRIPT ES EXTREMADAMENTE GENIAL"
console.log(frase.substring(0, 10)); // "JavaScript"
También puedes simplemente escribir `node` (la primera letra del archivo) y si presionas TAB el terminal lo llenará automáticamente. De esta forma no tendrás que escribir el nombre completo y ahorrarás tiempo.
`.length` también se puede utilizar para conocer la cantidad de variables guardadas en un array. ```js let coleccionDeTennis = ['addidas','nike','puma']; console.log(coleccionDeTennis.length); //output: 3 ```
Para los que tienen dudas de como sacar el símbolo \[ ` ] , se hace con Alt + 96 = ` 💻👌
Mi ejemplito sencillo: ![](https://static.platzi.com/media/user_upload/image-79cd4fea-e377-42ae-9604-a905fdd2f6fd.jpg)
![](https://static.platzi.com/media/user_upload/image-4cbae14a-1e1c-461e-945e-fabbfb867b62.jpg) Mis Apuntes :D
Practicando con la finalidad de mejorar, acá el desarrollo de mi ejercicio. Trato de hacerlo textualmente diferente; cambiando la anatomía de las variables ![](https://static.platzi.com/media/user_upload/image-05dfff0e-5e73-4002-9eb7-b8b8837a1133.jpg)
(Y)
Me gusta mucho como Teff explica, demuestra entusiasmo y pasión por lo que hace.
![](https://static.platzi.com/media/user_upload/image-aad70424-651a-4e68-a9cf-92b9488ed222.jpg)
Mi ejemplo ![](https://static.platzi.com/media/user_upload/image-ed8a9d1e-ccd4-430f-be3f-4f938d7bda5d.jpg)
Mi ejercicio usando: toLowerCase()![](https://static.platzi.com/media/user_upload/toLowerCase%20js-067b62c2-b63f-45dc-a186-ad25943744df.jpg)
Al ejecutar el comando `node strings.js` me generaba un mensaje `SyntaxError: Invalid or unexpected token`. Sucede que yo creo mis archivos desde la terminal de VSCode y la terminal guarda dichos archivos en `UTF-16 LE` lo que es un problema porque `Node.js` lee los archivos en `UTF-8`. Lo solucioné dándole click a la pestaña inferior derecha (si tienes el problema, tal vez aparezca en `UTF-16 LE`, en este caso la profesora ya lo tiene en `UTF-8`). ![](https://static.platzi.com/media/user_upload/image-031feb87-612b-416c-b357-bccd8c869f7e.jpg) Al darle click, se abrirá una ventana en la parte superior en la sección de búsqueda --> selecciona `Save with Encoding` y posterior a eso --> selecciona `UTF-8`. Así se ejecutó correctamente el comando `node strings.js` en la terminal. De esta manera lo solucioné. Me disculpo enormemente si tengo errores en algún concepto, soy nuevo en esto jaja.
```js // PRIMITIVOS // string let nombre = 'Tere'; // number let edad = 25; // boolean let esMayorDeEdad = true; // null let noHayValor = null; // undefined let noDefinido = undefined; // symbol let simboloUnico = symbol('único') // bigint let numeroGrande = 2n //COMPLEJOS // object let carro = { marca: 'Tesla', modelo: 'Model S' } // array let frutas = ['manzana', 'banano', 'uvas'] // function function saludar () {} ```// PRIMITIVOS // stringlet nombre = 'Tere'; // numberlet edad = 25; // booleanlet esMayorDeEdad = true; // nulllet noHayValor = null; // undefinedlet noDefinido = undefined; // symbollet simboloUnico = symbol('único') // bigintlet numeroGrande = 2n //COMPLEJOS // objectlet carro = {    marca: 'Tesla',    modelo: 'Model S'} // arraylet frutas = \['manzana', 'banano', 'uvas'] // functionfunction saludar () {}
```js //STRINGS: Cadenas de caracteres const string1 = "Comillas Dobles"; const string2 = "Comillas Simples"; const string3 = "Manzana, Pera, Durazno, Cebolla, Platano, Carne de Res, Cochino, Perejil, Pescado, Huevo, Pollo, Calamares, Tomate"; /* NOTA: El uso de cualquiera de las anteriores comillas, será irrelevante para el funcionamiento del código, pero se recomienda escoger el uso exclusivo de una de las dos, para fomentar pulcritud en el proceso de programación */ //CONCATENACIÓN DE STRINGS: console.log("CONCATENACIÓN DE STRINGS: "); const concatenacion1 = `${string1} es casi siempre la más usada al programar`; //Para concatenar variables adentro de strings, se requiere el uso de comillas invertidas const concatenacion2 = string1 +" ó " + string2 + " cualquiera es buena elección, pero, recuerda, debes escoger solo UNA "; console.log(concatenacion1); console.log(concatenacion2); //FUNCIONES DE UTILIDAD: console.log("FUNCIONES DE UTILIDAD: "); const funcion1 = string1.toLowerCase(); // Transforma todos los caracteres a minusculas const funcion2 = string1.toUpperCase(); // Transforma todos los caracteres a mayúsculas const funcion3 = string1.substring(0,8); //Otorga los carácteres indicados en los parametros, en este caso desde el caracter 0 al caracter 8 const funcion4 = string1.length; //Otorga la cantidad de caracteres del string const funcion5 = string3.split(","); //Retorna un Array (dato complejo, perteneciente a los objetos) hecho con piezas de caracteres, separadas por algún elemento indicado en los parametros presente en la cadena de texto, en este caso es la coma console.log(funcion1); console.log(funcion2); console.log(funcion3); console.log(funcion4); console.log(funcion5, typeof funcion5); ```Aporte de Notas personales en Limpio y en el código
Strings: ![](https://i.imgur.com/gS3rlmp.png) ![](https://i.imgur.com/MavgYXQ.png) ![](https://i.imgur.com/KhGqMdy.png)