Documentos de Académico
Documentos de Profesional
Documentos de Cultura
var x = 5;
Estructura básica para la declaración de variables.
Los nombres de las variables son muy flexibles aunque te recomendamos estas
buenas prácticas para nombrar tus variables:
Ejemplo
>var pizza2go = "pizza";
Ejemplo
>var function = true;
var x = true;
Después de declarar una variable, es posible hacer referencia a ésta (utilizar u
obtener el valor de la variable) por su nombre en cualquier parte de nuestro
programa, teniendo en cuenta el scope o ámbito de las variables que
estudiaremos más adelante. Así como también podemos hacer diferentes
operaciones con las mismas.
Código
>var valor1 = 5;
>var valor2 = 7;
>valor1 + valor2;
Resultado
12
En el ejemplo anterior se declararon dos variables (valor1) y (valor2) que luego
son utilizadas en una suma; al sumar las dos variables, el resultado es 12.
Código
>var nombre = "carlos";
>nombre = "pedro";
>nombre;
Resultado
pedro
En JavaScript, otra manera de declarar variables se puede lograr usando los
comandos let y const, palabras reservadas para el lenguaje, definidas en el
estándar ECMAScript 6. Con el comando let declaramos variables limitando su
uso a un bloque de código determinado, mientras que con el
comando const definimos constantes o variables que tendrán un valor que no
podrá modificarse posteriormente.
Desafío práctico
¡Hola! Es hora de comenzar a trabajar en la construcción de la solución para la Escuela
Aprende y Disfruta, que los ayude a alcanzar los fondos suficientes para mejorar su
infraestructura y proporcionar soporte a los estudiantes que lo necesiten.
Siguiendo una aproximación de construcción de nuestra solución de abajo hacia arriba,
comenzamos definiendo e implementando algunas funciones que luego podrás utilizar, a
medida que vayas avanzando en la construcción de la aplicación propuesta. Puedes
también integrar estas funciones a tu portafolio para que las emplees en otros desarrollos.
A continuación las funciones que debes desarrollar.
totalMinutos
Es una función que transforma horas y minutos, a minutos. Es decir, esa función
llamada totalMinutos recibe dos parámetros horas y minutos y devuelve el total, en
cantidad de minutos.
Ejemplo:
cantidadRecolectadaSimple
Es una función que calcula la cantidad de dinero recolectado dado un costo y la
cantidad de participantes.
Ejemplo:
cantidadRecolectadaSimple(10, 5) // devuelve 50
cantidadRecolectadaSimple(1, 5) // devuelve 5
cantidadRecolectada
Es una función que calcula la cantidad de dinero recolectado dado los siguientes
parámetros, recibidos en este orden:
costoEstudiante
costoAdulto
cantidadEstudiantes
cantidadAdultos
Ejemplo:
Definición de Strings
¡Saludos! En esta oportunidad vamos a resumir las cadenas de caracteres o
strings están conformados por texto, que pueden contener: letras, números,
símbolos, signos de puntuación, entre otros.
Los valores de las variables tipo strings se expresan en sintaxis JavaScript con
comillas, encerrando el valor entre comillas simples ( ' ' ) o comillas dobles ( “ ” ).
Aquí te mostramos algunos ejemplos de strings:
Propiedades y métodos
En JavaScript, las cadenas de caracteres tienen sus propios atributos y métodos
integrados, a continuación estudiamos los más comunes.
Longitud (length)
Length es una propiedad de todos los objetos de tipo String, que nos retorna un
valor numérico del tamaño de la cadena de caracteres que estamos almacenando
en la variable de tipo string. Como es una propiedad no se requiere accederla
finalizando con paréntesis; para acceder a esta propiedad ponemos el nombre de
la variable o el valor del string y finalizamos con un punto y a continuación sin
ningún espacio extra la palabra length.
"Primer nombre".length;
JavaScript
nombre.length;
JavaScript
Resultado= 13
JavaScript
Minusculas (toLowerCase)
El método toLowerCase de los objetos tipo string, nos permite obtener la cadena
de caracteres convertida a caracteres en minúscula; los números, símbolos y otros
caracteres no se ven afectados. Recordemos que la manera de llamar un método
o una función es el nombre de la función finalizado con los parámetros que recibe
el método, separados por comas y encerrados entre paréntesis.
Para nuestro caso, ponemos el valor del string, continuamos con un punto,
seguido de apertura y cierre de los paréntesis (esta función no recibe ningún
parámetro, con lo cual dejamos este espacio vacío) y terminamos con un punto y
coma. A continuación puedes ver un ejemplo:
Mayúsculas (toUpperCase)
Así como tenemos un método para obtener una cadena de caracteres en
minúsculas, el método toUpperCase nos devuelve el contenido del string en
mayúsculas. En este caso los números, símbolos y otros caracteres tampoco se
ven afectados.
Recortar (trim)
El método trim de una cadena de caracteres devuelve el valor del string,
eliminando los caracteres en blanco que estén al inicio y al final de la cadena, sin
importar la cantidad de caracteres en blanco que contenga. Por ejemplo:
Este es un inicio al gran mundo de los strings. Sigue avanzando que tienes
muchos nuevos conceptos por descubrir.
Desafío práctico
¡Qué bueno ver que has llegado hasta este punto! Te damos la bienvenida a una
nueva oportunidad para practicar lo visto acerca de los tipos de datos de
JavaScript denominados string y, además, podrás incorporar tus resultados al
portafolio de soluciones que estás construyendo. Con este portafolio le podrás
mostrar al mundo lo que eres capaz de hacer y, sobretodo, de resolver.
encabezadoEvento
Es una función que dado el nombre del evento y lugar, crea un string para la
interfaz de usuario. Algunos ejemplos son:
if (estaActivo) {
if (condicionSalud || sobrePeso) {console.log("Remitir al
doctor")}
else {console.log ("Felicitaciones, estas en buenas
condiciones")}}
else {
if (condicionSalud || sobrePeso) {console.log("Remitir al
especialista")}
else {console.log ("Remitir a gimnasio")}}
Si las variables se definieron de la siguiente manera, var estaActivo = false, var
condicionSalud = true, var sobrePeso = false. Ayuda a Mariana, indicando el
resultado que imprimirá este código:
Desafío práctico
¡Esperamos que hayas tenido un buen día y dispongas de mucho ánimo para
realizar el siguiente ejercicio! Seguiremos trabajando en el desarrollo de las
funciones que utilizarás en el desarrollo de la aplicación para la Escuela Aprende y
Disfruta. Con esto podrás seguir incrementando el contenido de tu portafolio a la
vez que mejoras tus habilidades de programación en JavaScript.
Función saludo
nombre
apellido
género (puede ser “FEMENINO” o “MASCULINO”)
evento
minutosQueFaltan (entero)
La función debe construir el string
Bienvenid <o|a> <NOMBRE-LIMPIO> <APELLIDO=LIMPIO>, recuerda
<momento> el evento (<evento>)
“hoy” si minutosQueFaltan&<&60*24
“mañana” si minutosQueFaltan&<&60*24*2
“pronto” en caso contrario
Ejemplos:
saludo("ana ", "peRez", "FEMENINO", "Comidas del Mundo", 1500) // Devuelve -->
Bienvenida ANA PEREZ, recuerda mañana el evento (Comidas del Mundo)
Cápsula de conocimiento
Operadores
Operadores aritméticos:
Operador Significado Ejemplo Es igual a:
+ Suma 20+2; 22
- Resta 20-2; 18
Operador Significado Ejemplo Es igual a:
* Producto 20*2; 40
/ División 20/2; 10
% Módulo 20%2; 0
++variable;
Operador Significado Ejemplo Es igual a:
-- Decremento variable--; variable=variable-1;
--variable;
Operadores de asignación:
Operadores condicionales:
Operador Significado Ejemplo
== es igual a 5 == 9 es falso
=== es igual con tipo 5 == “5” es verdadero
5 === “5” es falso
!= no es igual a 15 != 13 es verdad
> es mayor que 15 > 10 es verdad
< es menor que 25 < 28 es verdad
>= es mayor o igual que 555 >= 8012 es falso
<= es menor o igual que 5 <= 1 es falso
Operadores lógicos:
Operador Significado Ejemplo
&& Y 1 == 1 && 2 < 1 es falso
|| O 1 == 2 || 15 > 2 es verdad
! NO !(1 > 2) es verdad
Desafío práctico - Ciclos
¡Hola! Continuemos con el mismo ánimo e impulso que te ha llevado alcanzar este punto en el
camino de tu aprendizaje de los Fundamentos de JavaScript. Y ahora sigamos desarrollando más
funciones que serán incorporadas en la solución de le Escuela Aprende y Disfruta. Recuerda que
estas piezas de software las puedes incorporar en tu portafolio personal para tus futuros
desarrollos.
El Arquitecto de Software nos ha comunicado la necesidad de otras funciones, que operan sobre
estructuras de datos de arreglos, para estimar ciertos valores necesarios en la construcción de
nuestra aplicación. Es tu turno de implementar las funciones de acuerdo a las siguientes
especificaciones.
Ejemplo:
console.log(min);
console.log(max);
Desarrolla el código fuente de las tres definiciones de funciones e instrucciones para imprimir su
ejecución con los ejemplos dados.
Tu reto en esta ocasión es hacer las validaciones de los eventos. Para validar un evento veamos
primero cómo está estructurado:
Un evento tiene tres campos (nombre, descripcion, fecha), a continuación las validaciones
nombre
o Debe ser diferente a null (nulo) y diferente a undefined (indefinido)
descripcion
fecha
Por lo tanto, un evento es válido si sus tres campos son válidos de acuerdo a las reglas anteriores.
Para realizar este ejercicio debes desarrollar tres funciones descritas a continuación:
stringValido(string, largo)
Recibe el string y su largo, y devuelve: verdadero si cumple con todos los requisitos o falso en caso
contrario. Si no recibe un largo entonces no se valida la longitud.
fechaValida(fecha,minimaFecha)
Recibe la fecha y la fecha mínima, y devuelve: verdadero si cumple con todos los requisitos o falso
en caso contrario. Si no recibe una minimaFecha entonces no se valida la fecha mínima.
eventoValido(evento)
Recibe el evento, y devuelve: verdadero si cumple con todos los requisitos o falso en caso
contrario. Esta función utiliza a las dos anteriores.
Para probar, definimos que el mínimo para el nombre es 3, para la descripción es 10 y la fecha
mínima es el primero de enero de 2018.
var evento = {
};
Luego varía los valores del evento para probar que funcionan tus funciones.
Sandbox
Instrucciones
¡Felicitaciones! Nos encanta el ritmo de trabajo e interés que has puesto en descubrir los
elementos de JavaScript. A continuación vamos a desarrollar un programa para la Organización
Hacer Deporte. Dicha organización busca llevar un registro de los deportes practicados en el país y
dónde se pueden practicar los mismos. En un futuro, los usuarios podrán ir a una página Web,
consultar los deportes de su preferencia y solicitar una diversidad de información sobre ellos.
Necesitamos que nos ayudes creando un objeto que describa el deporte Judo, este objeto debe
incluir, nombre, origen y una lista de clubes donde se practica esta disciplina deportiva. De cada
club se tendrá el nombre del dojo y la ciudad donde se encuentra. Luego, define una función que
reciba el objeto de Judo e imprima por consola el nombre del dojo y ciudad para todos los clubes.
Ejecutar
Puntos de verificación
deporte
o nombre: "Judo",
o origen: "Japón",
clubes
o ciudad: "Inmaculada",
o ciudad: "Tokio",
JSON son las siglas de JavaScript Object Notation y se considera hoy en día como el formato líder
de intercambio de datos en la Web. JavaScript usa este formato para representar los objetos, los
cuales son seriados en strings. A continuación encontramos un ejemplo de un documento JSON:
"nombre": "luis",
"edad" : 20,
"hobbies": [
},
],
"estudiaActualmente": true,
"altura": 1.68
3. Un objeto tiene un conjunto de valores clave / valor indicando el nombre de la clave luego
el símbolo `:` y luego el valor.
Con esta notación se pueden componer objetos dentro de arreglos, objetos dentro de objetos, y
así.
<json>.stringify()
Mientras que la segunda, que consiste en convertir un string a un JSON, se ejecuta usando este
otro método:
JSON.parse(<string>)
A continuación necesitamos que representes los eventos usando las nociones de clases en el
paradigma orientado a objetos en JavaScript. Para ello, crearemos una clase Evento con un
constructor que recibe: id, nombre, cantidadAsistentes y precioPorAsistente. Luego crearemos los
métodos para mostrar lo siguiente:
2. dineroTotalRecaudado()
console.log(evento1.enlace())
console.log(evento1.dineroTotalRecaudado())
ES6 Compiler y Transpiler
Con el tiempo los interpretadores de JavaScript han evolucionado para adaptarse
a las necesidades de la construcción de software actuales. Aunado a estas nuevas
versiones de interpretadores, vienen los problemas relacionados con la
compatibilidad de los códigos que no podrían funcionar en navegadores que no
implementen estas nuevas versiones. A continuación analizaremos estos
problemas y la forma de solucionarlos.
class Empleado {
contructor(nombre = undefined) {
this.nombre = nombre
}
saludar() {
return `Hola soy ${this.nombre}`
}
}
emp = new Empleado("luis")
console.log(emp.saludar())
Lo que se traduce usando Babel en ES5.1 en lo siguiente:
"use strict";
function _classCallCheck(instance, Constructor) { if (!(instance
instanceof Constructor)) { throw new TypeError("Cannot call a
class as a function"); } }
var Empleado = function () {
function Empleado() {
_classCallCheck(this, Empleado);
}
Empleado.prototype.contructor = function contructor() {
var nombre = arguments.length > 0 && arguments[0] !== undefined ?
arguments[0] : undefined;
this.nombre = nombre; }; Empleado.prototype.saludar
= function saludar() {
return "Hola soy " + this.nombre;
};
return Empleado;
}();
emp = new Empleado("luis")
console.log(emp.saludar());
Aquí puedes encontrar la herramienta Babel https://babeljs.io/. Pero así como
Babel, existen otras implementaciones de conversores.
Además de convertir a partir de ES6, existen otros lenguajes que se inspiran en
JavaScript pero que hacen, en su parecer, mejoras. Por ejemplo, CoffeeScript es
un lenguaje que promete escribir código más limpio usando el concepto de
sangrado (o indentación), que se emplea en Python. Un ejemplo de CoffeeScript
se muestra a continuación:
class Empleado
constructor: (@name) ->
saludar: ->
"Hola soy #{@name}"
emp = new Empleado("luis")
Lo anterior da como resultado el siguiente código en ES5.1:
var Empleado, emp;
Empleado = (function() {
function Empleado(name) {
this.name = name;
}
Empleado.prototype.saludar = function() {
return "Hola soy " + this.name;
};
return Empleado;
})();
emp = new Empleado("luis");
Otro lenguaje que está tomando mucha fuerza es TypeScript, el cual es definido
por Microsoft y es una implementación de ES6 con algunos elementos añadidos,
entre los cuales tenemos el manejo de tipos de datos explícitos (fuertemente
tipado), lo cual se hace atractivo para desarrollos más formales.
class Empleado {
nombre: string
contructor(nombre: string) {
this.nombre = nombre
}
saludar() {
return `Hola soy ${this.nombre}`
}
}
emp = new Empleado("luis")
console.log(emp.saludar())
Aunque hoy en día se utilizan las versiones ECMAScript estudiadas en esta
lectura, a medida que pasa el tiempo se implementan nuevas versiones de
EcmaScript con sus respectivos transpiladores para adaptarse a las necesidades
de los desarrollos de software recientes.
Desafío práctico - Fecha
¡Qué gran alegría verte nuevamente! La Escuela Aprende y Disfruta está muy contenta con los
avances en la aplicación, y muy emocionada por lo que se puede lograr a través de ella para
alcanzar los objetivos de apoyar sus proyectos de infraestructura y la formación de los estudiantes
de escasos recursos económicos.
Necesitamos que trabajes con las fechas que son elementos importantes de la solución. Tu misión
es completar una función para mostrar la fecha de cada evento pasado en una forma que sea más
legible por una persona.
A continuación te mostramos unos avances generados por un programador que ayudó a la escuela
anteriormente. Él construyó la siguiente función para el caso que la fecha fuera:
hace 1 segundo
hace 10 segundos
hace 1 minuto
hace 15 minutos
hace 1 hora
hace 5 horas
hace x días
var diferencia;
diferencia = Math.round(t2-t1);
if (diferencia < 1) {
diferencia = Math.round(diferencia/60);
if (diferencia < 1) {
Su función utiliza dos fechas: fecha (fecha del evento pasado) y fechaReferencia (fecha con la que
se compara, se pondrá la fecha/hora actual). Además usa getTime para obtener la cantidad de
milisegundos desde la fecha base (Enero 1 de 1970 0:0:0). Luego las convierte a segundos
dividiendo entre mil. Para luego calcular la diferencia, restando la fecha de referencia menos la
fecha del evento pasado. Y utiliza la estrategia de ir retornando a medida que consigue un valor.
hace 15 minutos
hace 1 hora
hace 5 horas
hace x días
Ayuda
Puedes usar la función sort de arreglos de JavaScript, que recibe una función que
determina el orden. Esta función recibe dos parámetros y debe retornar 1 (cuando
a>b),0 (cuando a==b),-1 (cuando a<b). Su estructura es como la siguiente:
arreglo.sort((a,b) => {
...
return x; //1 (cuando a>b), 0 (cuando a==b), -1 (cuando a<b)
...
})
Probar con
var eventos = [
{
nombre: "e1",
fecha: new Date(2018,3,20)
},
{
nombre: "e2",
fecha: new Date(2018,2,20)
},
{
nombre: "e3",
fecha: new Date(2018,3,10)
},
{
nombre: "e4",
fecha: new Date(2018,5,20)
},
{
nombre: "e5",
fecha: new Date(2018,6,20)
},
{
nombre: "e6",
fecha: new Date(2018,0,20)
},
{
nombre: "e7",
fecha: new Date(2018,8,20)
},
]
Conclusión
Introducción a JavaScript
JavaScript es un lenguaje de programación utilizado en desarrollos Web. Junto
con HTML y CSS, se utiliza para el despliegue de soluciones Front End. Sin
embargo, el lenguaje ha adquirido otra dimensión en los últimos años, siendo
actualmente empleado también en soluciones Backend, gracias a Node.js. Con
esto, JavaScript se ha convertido en un lenguaje de propósito general.
JavaScript-Conceptos básicos
Por otro lado, tenemos las funciones que nos permiten la construcción modular de
nuestro programa y la reutilización de parte del código que se encuentra definido
dentro de dichas funciones. Relacionado con las funciones está el alcance de las
variables en el ámbito de un programa, el cual se determina desde las definiciones
más internas hacia las más externas. Así, una variable puede tener un ámbito
global, es decir, todo el programa o local, tal como en determinada función.
Explorando JavaScript
Estado Terminados
Puntos 10/10
Pregunta 1
Correcta
Puntúa 1 sobre 1
Texto de la pregunta
Selecciona todas las sentencias que sean verdaderas para JavaScript.
Seleccione una o más de una:
a. Un string se considera una variable compleja porque puede contener uno o más caracteres.
b. Las expresiones regulares se reconocen porque vienen encerradas entre dos símbolos de asterisco.
programación
d. La fecha base es un día donde se asume que el reloj es cero.
Retroalimentación
Excelente, el tipo de dato objeto no se debe confundir con los objetos en el paradigma orientado a
objetos, por el contrario, ellos son un tipo similar a los registros en otros lenguajes. Por otra parte, al
trabajar con fechas JavaScript usa una fecha base donde el reloj se considera tener un valor de cero, esto
para poder estimar los demás componentes de una fecha.
Las respuestas correctas son: El tipo de datos objeto es equivalente al tipo de datos registro en otros
lenguajes de programación, La fecha base es un día donde se asume que el reloj es cero.
Pregunta 2
Parcialmente correcta
Puntúa 1 sobre 1
Texto de la pregunta
¿Cuál de las siguientes sentencias puedes usar en JavaScript para ejecutar un conjunto de instrucciones
múltiples veces? Señale todas las que apliquen.
Seleccione una o más de una:
a. while
b. do while
c. if
d. for
Retroalimentación
Las sentencias for, while y do while se usan en JavaScript para ejecutar un pedazo de código un número
limitado o no de veces.
Las respuestas correctas son: for, while, do while
Pregunta 3
Correcta
Puntúa 1 sobre 1
Señalar con bandera la pregunta
Texto de la pregunta
Dada la siguiente expresión regular indique qué cadena de caracteres coincide:
/^@[a-z]*.com/
Seleccione una:
a. @yahoo1.com
b. @yahoo.com
c. @YAHOO.com
d. maria@yahoo.com
Retroalimentación
La expresión regular /^@[a-z]*.com/ nos dice cualquier secuencia que comience por @ seguida de una
secuencia de caracteres entre la a y la z en minúscula, seguidos por un punto y a continuación la palabra
com.
Pregunta 4
Correcta
Puntúa 1 sobre 1
Texto de la pregunta
¿Cuál de las siguientes partes del código nos devolverá los nombres de los estudiantes que obtendrán el
premio a la excelencia por obtener 19 o más puntos en sus calificaciones generales, asumiendo que sus
calificaciones están en una escala del 0 al 20? Hemos declarado el arreglo estudiante de la siguiente
forma:
var estudiantes = [
{
nombre: "Anton",
nota: 19
},
{nombre: "Victoria",
nota: 20,
},
{
nombre: "Elena",
nota: 15
}]
Seleccione una:
})
Retroalimentación
La función filter o de filtrado es la encargada de buscar en el arreglo por los elementos que cumple la
condición de tener notas mayores o iguales a diecinueve. Note que la función find no se puede usar
porque, aunque similar, solo devuelve un solo elemento y nosotros los queremos todos.
La respuesta correcta es: var premio = estudiantes.filter (x => {
return x.nota >= 19
})
Pregunta 5
Correcta
Puntúa 1 sobre 1
Texto de la pregunta
_________________ es la función usada para transforma una estructura en otra de acuerdo con lo
indicado en la función interna de dicha función.
Seleccione una:
a. map
b. filter
c. find
d. forEach
Retroalimentación
La función map es la encargada de transformar la estructura de un arreglo en otra de acuerdo con lo
indicado en la función interna de esta función.
Pregunta 6
Correcta
Puntúa 1 sobre 1
Texto de la pregunta
¿Cuál es la instrucción para eliminar espacios antes y después de una cadena de caracteres identificada
con la variable texto?
Seleccione una:
a. texto.trim();
b. texto.length;
c. texto.slice (1,5);
d. texto.toUpperCase()
Retroalimentación
El método trim remueve espacios a ambos lados de un string
Pregunta 7
Correcta
Puntúa 1 sobre 1
Señalar con bandera la pregunta
Texto de la pregunta
Selecciona las afirmaciones que son correctas para el lenguaje de programación JavaScript de la
siguiente lista:
Seleccione una:
a. La sintaxis de una función en JavaScript está compuesta por el nombre de la función, seguida de los
parámetros encerrados en paréntesis ( ) y finalmente las sentencias que ejecuta la función encerradas
entre corchetes [ ].
b. La palabra reservada function indica al interpretador JavaScript que se definirá una función
matemática.
c. Los parámetros que recibe una función se separan utilizando una coma.
d. Las variables globales son las que se pueden acceder únicamente dentro de la función en las que se
definen.
Retroalimentación
En JavaScript, se declara una función usando la palabra reservada function seguida del nombre de la
misma y a continuación la serie de parámetros separados por comas y encerrados entre paréntesis. Luego
se coloca el código encerrado entre llaves.
La respuesta correcta es: Los parámetros que recibe una función se separan utilizando una coma.
Pregunta 8
Correcta
Puntúa 1 sobre 1
Texto de la pregunta
En el siguiente ejemplo, var guitarra = new Instrumento (), podemos decir;
Seleccione una:
Retroalimentación
var guitarra = new Instrumento () es la forma generalizada de indicar de que una variable, en este caso,
guitarra, es una instancia de la clase Instrumento.
Pregunta 9
Correcta
Puntúa 1 sobre 1
Texto de la pregunta
Dada una variable arreglo cuyo contenido es [1,2,3,4], ¿Cuál sería la forma correcta de colocar la
primera parte de una sentencia for para asegurar que el cuerpo se ejecute una vez que haya recorrido
todo el arreglo?
Seleccione una:
Retroalimentación
La instrucción arreglo.length devuelve la longitud del arreglo; mientras la variable i, que representa el
índice del arreglo, este tome valores de 0 a 3, el ciclo debe continuar para asegurar que se recorre todo el
arreglo.
La respuesta correcta es: for (var i=0 ;i< arreglo.length; i++) {<cuerpo>}
Pregunta 10
Correcta
Puntúa 1 sobre 1
Señalar con bandera la pregunta
Texto de la pregunta
Relaciona la opción que corresponda:
Respuesta 2
resultado1 'Mi nombre es: ' + nombre;
Retroalimentación
La respuesta correcta es: Función que retorna el valor de una cadena de caracteres, eliminando los
espacios tanto al inicio como al final → String.trim();, resultado1 → 'Mi nombre es: ' + nombre;,
Función que retorna la cadena de caracteres convirtiendo todos los valores alfabéticos en caracteres con
letras mayúsculas. → String.toUpperCase()