Introducción al curso

1

¡Alto! Tenemos una nueva versión de este curso para ti

2

Bienvenidos al Curso de Fundamentos de JavaScript

3

Repositorio de este curso de fundamentos de JS

Primeros pasos en JavaScript

4

Variables

5

Variables: Strings

6

Variables: Números

7

Funciones

8

El alcance de las funciones

9

Objetos

10

Desestructurar objetos

11

Parámetros como referencia o como valor

12

Comparaciones en JavaScript

Estructuras de Control y Funciones

13

Condicionales

14

Funciones que retornan valores

15

Arrow functions

16

Estructuras repetitivas: for

17

Estructuras repetitivas: while

18

Estructuras repetitivas: do-while

19

Condicional múltiple: switch

Arrays

20

Introducción a arrays

21

Filtrar un array

22

Transformar un array

23

Reducir un array a un valor

Programación Orientada a Objetos en JavaScript

24

Cómo funcionan las clases en JavaScript

25

Modificando un prototipo

26

El contexto de las funciones: quién es this

27

La verdad oculta sobre las clases en JavaScript

28

Clases en JavaScript

Asincronismo

29

Funciones como parámetros

30

Cómo funciona el asincronismo en JavaScript

31

Cómo funciona el tiempo en JavaScript

32

¿Qué pasó con swapi.co?

33

Callbacks

34

Haciendo múltiples requests

35

Manejando el Orden y el Asincronismo en JavaScript

36

Manejo de errores con callbacks

37

Promesas

38

Promesas Encadenadas

39

Múltiples promesas en paralelo

40

Async-await: lo último en asincronismo

Juego de HTML

41

Comenzando el juego

42

Generando una secuencia de números

43

Iluminando la secuencia de colores

44

Obteniendo el input del usuario

45

Agregando la verificación del color elegido

46

Agregando los estados finales del juego

47

Conclusiones del curso

Complementos

48

Diferencias entre var, let y const

49

Memoización: ahorrando cómputo

50

¿Hace cuántos días naciste?

51

Funciones recursivas

52

Entiende los closures de JavaScript

53

Estructuras de datos inmutables

54

Cambiando de contexto al llamar a una función

55

¿Cuándo hace falta poner el punto y coma al final de la línea?

Crea una cuenta o inicia sesión

¡Continúa aprendiendo sin ningún costo! Únete y comienza a potenciar tu carrera

Funciones

7/55
Recursos

Las funciones son fracciones de código reutilizable. En esta clase aprenderemos a definir e invocar nuestras funciones. Para definir una función utilizaremos la palabra reservada ““function””.

Delimitamos el cuerpo de la función usando llaves { }. Los parámetros de la función son variables que se pasan a la función escribíendolos entre paréntesis ()

Definir funciones nos sirve para reutilizar código. JavaScript es un lenguaje interpretado, esto quiere decir que intentará ejecutar el código sin importar si los parámetros que le pasemos a la función estén invertidos o incluso incompletos.

Aportes 326

Preguntas 38

Ordenar por:

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

Es importante recalcar la diferencia y la importancia de la comilla invertida comparada con la comilla simple.
En general la comilla invertida nos permite mas eficiencia al tener que concatenar varias lineas de codigo o concatenar texto con variables.
Por ejemplo:
Comilla simple

function imprimirEdad(n,e){
    console.log(n + ' tiene '+ e + ' años')
}

Comilla invertida

function imprimirEdad(n,e){
    console.log(`${n} tiene ${e} años`)
}

Para agregar variables dentro de las comillas simplemente se utiliza la siguiente expresion
${variable}

Espero les sirva

Para aquellos que no puedan utilizar la comilla invertida, pueden hacerlo con ALT + 96
`

Hola! Deje un pequeño pero muy útil aporte.

Hay algo que se llamo “Parámetros por defecto”, y consiste en definir un valor de un parámetro por defecto. De esta manera cuando no suministremos algún parámetro a la función no vamos a tener un “undefined”. Les dejo el código:

var nombre = 'Sacha', edad = 28

function imprimirEdad(n, edad = 25){
	console.log(`${n} tiene ${e} años`)
}

imprimirEdad(nombre) // Sacha tiene 25 años

Hola a todos, tengo una consulta. ¿Alguien sabe como hacer las comillas invertidas con el teclado?.

SUPER APUNTES - SIEMPRE ES BUENO TENER UNOS BUENOS APUNTES EN 5 MESES O 2 AÑOS IGUAL ESTÁN ALLI:
![](

Practicando todo lo aprendido…

Actualmente en JavaScript ECMAScript 6 podemos definir la función de forma de flecha que es la forma que actualmente se esta escribiendo JavaScript para ver sus beneficios pueden leer aqui es similar solo es practica para aprender su sintaxis nueva para definir funciones:

Ejemplo:

// Funcion de flecha
const imprimirEdadFlecha = (nombre, edad) => {
    console.log(`${nombre} tiene ${edad} años.`)
}

imprimirEdadFlecha('Alejandro', 20);

Mis apuntes

/*


funciones son pedazos de codigo reutilizablke
*/

//Imprimiendo algo en la consola
console.log("inicializando archivo");

var  nombre = "Danielito" , edad = 18;

//Definiendo mi función
function imprimirEdad( n,e ) {
	//Dentro del parámetro coloco que variables va a recibir
 	 
 	 //Concatenando variables usando EcmaScript 6
 	console.log(`${n} tiene ${e} años`); 

}

//Con nombre y edad hago referencia a las variables globales fuera de la función
imprimirEdad(nombre,edad);
imprimirEdad("Amanda",12);
imprimirEdad("Betsabet",2018-1979);
imprimirEdad(35,"Tomás")


/*
Las funciones sirven para reutilizar còdigo
Javascript no espera que las cosas siempre esten definifas
*/

/*
Repaso
¿Que aprendi?
A crear una funcion que es un bloque de codigo reutilizable
A pasar parametros a la funcion
La manera tan debilmente tipada en que se trabaja la función en javascript
¿Que logre?
Crear una función que me devuelva una frase con mi edad y nombre
¿Que podre lograr?
Escribir menos codigo para lograr programar más de manera dinamica segun las variables proporcionadas
*/

Funciones declarativas vs Funciones de expresiones en JavaScript

Para los que utilizan Visual Studio Code y no quieran compilar en el navegador les recomiendo instalar la herramienta llamada Code Runner, con esa herramienta solo seleccionar el bloque de código que quieran compilar y el entorno lo realizara.

RESUMEN:


En esta clase vimos sobre funciones y su sintáxis básica.
TIP:Si bien está bien usar las herramientas para desarrollador de google, existe un pluggin dentro de VSCode llamado Code Runer (herramienta my completa), lo que permite es ejecutar fragmentos de código que selecciones. El comando rápdio para ejecutar tu selección es ctrl+alt+n (windows).


En el siguiente código se resume lo visto en clase con comentarios.

//Las funciones son pedazos de código reutilizables, definidas por la palbra reservada function (parámetro1,parmetro2...) y { aquí se pone el código }

var name = "Alejandro-sin", edad=30

function imprimirDatos (){
    console.log(`${name} tiene ${edad} años`)
};

imprimirDatos() // Hay que llamar a la función para que se ejectue

var name = "Alejandro-sin", edad=30

function imprimirDatos (n,e){ // Al pasarle parámetros me va a permitir recibir cualquier nombre y edad
    console.log(`${n} tiene ${e} años`)
};
imprimirDatos(name,edad)

// JS es un lenguaje interpretado, intentará ejecutar las cosas a medida que le decimso qué. Sin importar como nombrasemos los parámetros dentro de la función. Js intentará ejecutarla. JS no se fija en que las viariiables sean obligatorias, o que x parámetro sea exclusivamente de un tipo.

Me encanta concatenar de esta forma:

<var nombre = "Sacha", edad = 28

function imprimirEdad(nombre, edad) {
  console.log(`${nombre} tiene ${edad} años`)
}

imprimirEdad("Sebastián", 16)>

Una cosa interesante de los template strings, que descubrí poco antes de arrancar este curso, es esto:

console.log(`${nombre} tiene ${edad} año${edad!== 1 ? 's' : ''}`);```

No tendría mucho sentido si pones más de 1 año, pero de todos modos ponte de edad 0 ó 1 y compara lo que pasa.

FUNCIONES.
Son pedazos de código reutilizable.
Para crear una función empezaremos con el siguiente ejemplo
.
var nombre = ‘Angel’, edad = 23

function imprimirEdad() {
console.log(${nombre} tiene ${edad} años)
}

imprimirEdad()
para definir la función, usamos la palabra “function” y luego el nombre de la función, luego usan los paréntesis dentro de los cuales se pueden colocar parámetros. Para delimitar el cuerpo de la función, usamos llaves “{}”, dentro de las llaves estará el cuerpo de la función y es donde estará el código reutilizable.
Luego de entendido esto pasamos a la parte importante.

Para que nos diga la edad de una persona diferente realizaremos los siguiente.

var nombre = ‘Angel’, edad = 23

function imprimirEdad(n, e) {
console.log(${n} tiene ${e} años)
}

imprimirEdad(nombre, edad)

aca usamos nuestra función en la consola “imprimirEdad” y nos dará nuestra edad de la manera ordenada, es decir “Angel tiene 23 años”
pero si vamos a la consola y escribimos imprimirEdad (‘leon’, 28), nos dira que León tiene 28 años.

Ahora pasamos a la siguiente pagina……………………………………………………………………………………………
Quiero que tomes en cuenta esto, analízalo bien, ¿que crees que va a pasar en el siguiente script?
Obviamente en la consola nos dira los nombres de pepe, león y perreke pero ¿que pasara con “mayuya”?
var nombre = ‘Angel’, edad = 23

function imprimirEdad(n, e) {
console.log(${n} tiene ${e} años)
}

imprimirEdad(nombre, edad)
imprimirEdad(‘Pepe’, 55)
imprimirEdad(‘Leon’, 34)
imprimirEdad(‘Perreke’, 24)
imprimirEdad(25, ‘Mayuya’)

Pues fíjate bien, si tomamos todas las funciones que les pedimos al script que ejecute, todas nos darán los nombres y la edad, pero en el caso de mayuya a pesar de que no dar ningún error en el console.log nos dira “25 tiene mayuya años”, pero, ¿por qué? Muy simple, Javascript es un lenguaje de programación muy débilmente tipado y a la vez debe ser muy preciso con lo que vayas a hacer por lo que deber recordar muy bien el nombre de tus funciones y el orden en el que van por lo que si nos fijamos, en la función “imprimirEdad” en la parte de “console .log” dentro de la llaves podemos observar que primero esta el nombre y luego la edad, por lo que si utilizamos la edad primero nos dará una oración sin sentido, asi que debemos ser muy cuidadosos con ello al momento de implementar una función e inclusive si no le pasamos la edad y solo el nombre

imprimirEdad(‘Mayuya’)

podemos observar en la consola que va a funcionar de igual manera pero la edad será “undefined” porque no le hemos especificado nada. Esto debido a que Javascript lo intentara ejecutar de igual manera

prefiero concatenar los strings con signo +,con las comillas invertidas se me hace mas complicado

Practicando…

function ultimaLetraDelNombre(n) {
	indice = n.length-1
	ultimaLetraNombre = n.charAt(indice)
	console.log(`La última letra del nombre es ${ultimaLetraNombre}`)
}
ultimaLetraDelNombre('Luci');

Si se les complica realizar las comillas invertidas:

alt + 96

Tips. Así podemos comentar un bloque de código en visual studio:

  • Ponemos al inicio /* y al final */
    (

Al imprimir variables en la consola también podemos hacerlo directamente con el nombre de la variable, sin necesidad del ${}, separando el texto con un +

console.log( `${nombre}  tiene `  + edad + " años");

En este caso ambas variables se imprimirán sin problema, solo hay que tener en cuenta el tipo de comillas que usemos

El usuario nos da los datos que se escribiran en la consola

let name = prompt('Escriba su nombre')
let age = parseInt(prompt('Escriba su edad'),10)

function imprimirEdad(name, age) {
    console.log(`${name} tiene ${age} años`)
}
 imprimirEdad(name, age)

Una función se puede referir y llamarse a sí misma. Hay tres formas de que una función se refiera a sí misma:

var fruit = function apple() {
   // las instrucciones van aquí
}
  1. El nombre de la función
    apple()
  2. arguments.callee
    arguments.callee()
  3. Una variable dentro del ámbito que se refiere a la función
    fruit();

Hice un ejercicio más por “curiosidad”.


Puedes usar undefined y los operadores de igualdad y desigualdad estricta para determinar si una variable tiene un valor asignado. En el siguiente ejemplo la variable x no está inicializada, y la sentencia if se evalúa como verdadera.

var x;
if (x === undefined) {
   // se ejecutan estas instrucciones
}
else {
   // estas instrucciones no se ejecutan
}

no había entendido como era el tema de pasar le parámetros a las variables, pero luego de volver a repasar con detenimiento lo comprendí, excelente clase!

Existe otra manera de crear funciones y esta es utilizando las conocidas como “Arrow Functions” con una sintaxis diferente y que me gusta mas que las funciones normales les dejo aqui su sintaxis y particularidades.

// Se usa const comunmente por que las funciones suelen no cambiar.
const imprimirEdad = (name, edad) => {
	console.log(`${name}, tiene ${edad} años`);
}
/* Si el valor que vamos a retornar no pasara por mucho proceso y lo podemos escribir en una sola linea entonces, se pueden omitir las llaves tal que asi */
const par = (number) => number * 2;

//definicion de variables:
var nombre = ‘claudia’, edad = 28;

//funciones
function imprimiredad(n, e) {
console.log(${n} tiene ${e} años)
}

imprimiredad(nombre, edad)

//Para visualizar varios nombres
imprimiredad(‘Vicky’, 28)
imprimiredad(‘Eric’, 24)
imprimiredad(‘Dario’, 27)

//Java no diferencia entre tipos de datos
imprimiredad(25, ‘Carlos’)

Combine la clase de variables con strings

 function nickname(nombre) {
   var last = nombre.length / 2
   console.log(`El nombre escogido es ${nombre}`);
   console.log(`En mayusculas es ${nombre.toUpperCase()}`);
   console.log(`En minusculas es ${nombre.toLowerCase()}`);
   console.log(`La cantidad de letras es ${nombre.length}`);
   console.log(`La primera letra es ${nombre.charAt(0)}`);
   console.log(`Las ultimas letras son ${nombre.substr(last)}`);

 }

 nickname('Batman')

Implementado la funcion con prompt y document.write


var nombre = prompt('¿Como te llamas?')
var edad = parseInt(prompt('¿Cuantos años tienes?'))

function imprimerEdad(nombre, edad)
{
  document.write(`${nombre} tiene ${edad} años`)
}

imprimerEdad(nombre,edad)

en muchos teclado las comillas invertidas estan a la izquierda del numero 1

queremso ese profesor de nuevo en platzi

![](

¿Sabían que se puede darle un valor inicial a los parámetros de nuestras funciones? de esta manera, si no le pasamos parámetros, tomaran por defecto los que están definidos

function imprimirEdad(n = 'Sasha', e) {
    console.log(`${n} tiene ${e} años`)
}

imprimirEdad() // Sasha tiene undefined años```

Comillas invertidas Ascii alt + 96

RESUMEN DE LA CLASE:

// RESUMEN DE LA CLASE: 'FUNCIONES'
// -Funcion: La funcion , en programacion, es aquel bloque de codigo que puede ser
//           reutilizado muchas veces.
//
// - En esta clase empezamos con la declaracion de la existencia de una variable
//   'nombre' que contiene un string y otra variable 'edad' cuyo valor es 18.
var nombre='Fernando' , edad = 18

// - Si queremos que en la consola web aparezca una oracion podemos hacerlo gracias
//   a la funcion. Ejemplo:
function imprimir(){
  console.log(`${nombre} tiene ${edad} años `)  // ---> Fernando tiene 18 años

}
// - Ya que terminamos de escribir la funcion aun no la hemos invocado para eso
//   ponemos:
imprimir()
// - Recordar que hay ciertas palabras que no pueden ser utilizadas para nombrar una
//   una funcion , varaible , etc como por ejemplo :  'function','var',etc.

// - Ahora a una funcion tambien se le puede declarar parametros, que funciona
//   basicamente como variables que contienen cierto valor pero que nostros
//   digitamos ese valor. por ejemplo:

function imprimirEdad(n,e){ // En este caso ---> 'n' y 'e' son los parametros
  console.log(`${n} tiene ${e} años `)
}

imprimirEdad(nombre,edad) // Aqui el valor de 'n' se reemplazado con el valor de
                          // de 'nombre'. Lo mismo para 'e' y ' edad'.

imprimirEdad('Vicky',28) // Aqui el valor de 'n' es reemplazado con 'Vicky' y
                         // el valor de 'e' es reemplazado con 28.
imprimirEdad('Eric',24)
imprimirEdad('Dario',27)
imprimirEdad(25 , 'Carlos')
imprimirEdad('Juan')
imprimirEdad()  // Si no ponemos ningun parametro, igual va a leer y ejecutar el
                // codigo (Java Script) pero al no reconocer ningun valor , entonces
                // botara 'undefined'.

Entonces JavaScript es un super lenguaje. No importa que falten algunas variables, el igual va a ejecutar lo que pueda- Esto lo convierte en un lenguaje TODO TERRENO

Como hace el programa para saber que n= nombre y e= edad?

wow, por fin empiezo a entender. gracias, eres un excelente profesor

Me uní al reto

var nombreDeUsuario

function primeraLetra(nombreDeUsuario) {
    document.write(`Su nombre de usario es ${nombreDeUsuario} y la Primera letra de su nombre es ${nombreDeUsuario.charAt()}`)
}

primeraLetra('Rafael')
funciton saludar(){
  conosle.log("hola");
}

genial.

Que gran clase.

La commilla invertida `
La encontramos tambien como acento grave, tilde grave, o en inglés como grave accent.

Por que utilizas la sintaxis de las comillas invertidas, el signo de pesos y los corchetes en lugar de la sintaxis mas común con un signo “+”?

las comillas invertidas en lonovo son con AltGr y la tecla izquierda inferior del enter.

cómo hacer para poner que el nombre se imprima en mayúsculas?

En funciones JavaScript se puede omitir
la definición de parámetros en la función y
aún así pasarle parámetros al llamar la función

//Función sin parámetros definidos, los parámetros
//pueden ser leídos del objeto arguments
function imprimirEdad() {
    if (arguments.length == 0) {
        console.log(`${nombre} tiene ${edad} años`);
    } else {
        console.log(`${arguments[0]} tiene ${arguments[1]} años`);
    }
}

//Al llamar la función es posible pasar n cantidad 
//de parámetros aunque no estén definidas en la función
imprimirEdad('Sasha', 28,'otro param aca');

La verdad es que siempre me había costado un poco entender las funciones y hasta ahora todo es mucho más claro. Gracias!

Realicé una pequeña función:
function EsJoven(nombre,edad){
if(edad<=29)
{
console.log(La persona con nombre de ${nombre} con edad de ${edad} aún es joven)
}
else
{
console.log(La persona con nombre de ${nombre} con edad de ${edad} ya no es tan joven)
}
}

EsJoven(‘Dorancy’,27)

Para nombre y edad se puede definir una clase padre persona y heredar a la función.

muy buena clase, gracias Sacha

**var nombre = “sacha”, edad = 28
function imprimirDatos(){
console.log(El profe se llama ${nombre} y tiene ${edad} años.)
}
imprimirDatos()
**

Luego, con Typescript tendremos superpoderes jajaj 😄

excelente clase, alguien tiene alguna sugerencia para poder retener todo lo que aprendemos en este curso? es mucha informacion valiosa que me sugieren para poder recordar esto?

Tips para no fallar con las variables

var nombre = 'Sandra', edad = 24

function imprimirEdad (name, age){  // Los parametros deben tener nombres diferentes que lo de tus variables
    console.log(`${name} tiene ${age} años`)  //Dentro de este tipo de tsrings
}

imprimirEdad(nombre, edad) // Cuando e llama una función se debe colocar los parametros o se interpretaran como undefined
//3 maneras de definir funciones en Javascript

//Declaración 

function suma(a,b){
  var sumatoria = a + b;
  return sumatoria;
}

//Constructor

var hablar = new Function (
  'edad',
  "alert('Yo tengo ' + edad + ' años de edad');"
);

//Expresión

var suma = function(a, b){
  var sumatoria = a + b;
  return sumatoria
}
var nombre = "Johan", edad = 29;
var nombre2 = "Miguel", edad2 = 30;

function imprimirEdad(n, e) {
    console.log(`${n} tiene ${e} anos`);
}
imprimirEdad(nombre, edad);
imprimirEdad(nombre2, edad2);
imprimirEdad("Pilar", 52);
imprimirEdad();
imprimirEdad("Juan");

asi creas una funcion con parametros cuyos argumentos estan definidos por el valor de las variables, esta funcion permite que el codigo sea reutilizable, ya que con parametros podemos poner otras variables de nombre y edad y el codigo dentro de la funcion se ejecutaria de igual forma con estos dos valores, tambien se pueden poner argumentos de forma directa en los parametros los parametros tienen un orden y en ese mismo orden debemos poner los argumentos ya que se establece en la funcion la posicion del parametro.

las funciones se declaran igual a Python

Hola quiero compartir una función con entradas de los usuarios:

Funciones:


var nombre = 'Sacha', edad = '28'

function imprimirEdad(){
	console.log(`${nombre} tiene ${edad} años`)
} //definimos función que imprime nombre y edad, previamente declarados, en consola al imbocar

imprimirEdad() // función imbocada

function imprimirNombreEdad(n, e) {
	console.log(`${n} tiene ${e} años`)
} // acepta parámetros cada vez que la función es imbocada

imprimirNombreEdad('Jorge', 13)  // imprime: 'Jorge tiene 13 años'

//Si no le pasamos parámetros va a imprimir 'undefined' en el lugar de la o las variables
// JavaScript es un lenguaje interpretado y de todas maneras va a intentar ejecutar el código


ALT + 96 = comilla invertida o acento 😉

Le puse algo de html basico (lo unioc que se por ahora) jeje
Saludos!

<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title>Funciones</title>
  </head>
  <body>
    <h3>Funcione prueba</h3>
    <p>¿Cual es tu nombre?</p>
    <input type="text" id="nombre" />
    <p>¿Cual es tu apellido?</p>
    <input type="text" id="apellido" />
    <p>¿Cual es tu edad?</p>
    <input type="text" id="edad" />
    <p><input type="button" value="Mostrar informaciòn" id="boton"</p>
    <script src="funciones.js"></script>
  </body>
</html>

var nombre = document.getElementById("nombre");
var apellido = document.getElementById("apellido");
var edad = document.getElementById("edad");
var boton = document.getElementById("boton");
boton.addEventListener("click", mostrarInformacion);

function mostrarInformacion(){
    alert(`Tu nombre es: ${nombre.value} , tu apellido es: ${apellido.value} , tu edad: ${edad.value}`)
}

//              clase 4 Funciones
/* Las funciones son fracciones de código reutilizable. En esta clase aprenderemos 
a definir e invocar nuestras funciones.*/
var nombre = 'jose', edad = 23

// Para definir una función utilizaremos la palabra reservada ““function””
// Delimitamos el cuerpo de la función usando llaves { }
function imprimirEdad(){
console.log(`${nombre} tiene ${edad} años`);
}

//Para invocar a la funcion 
imprimirEdad()

/* funcio que acepta parametros. Los parámetros de la función son variables que se pasan 
 a la función escribíendolos entre paréntesis () */
function imprimirEdad2(n, e){
console.log(`${n} tiene ${e} años`);
}
//Para invocar a la funcion pasando parametros por referencia
imprimirEdad2(nombre, edad)
imprimirEdad2('Juan' , 28)

// QUe sucede si los parametros se invierten?
imprimirEdad2(23,'jose') // Salida en consola = 23 tiene jose años
/* Esto es debido a que JS es indistitnto el orden de las variables, al igul que si no 
le pasamos ninguna. DEBEMOS TERNERLO EN CUENTA YA QUE NO ES FUERTEMENTE TIPADO*/

/*Definir funciones nos sirve para reutilizar código. JavaScript es un lenguaje interpretado,
esto quiere decir que intentará ejecutar el código sin importar si los parámetros que le 
pasemos a la función estén invertidos o incluso incompletos.*/```

super, excelente explicación de funciones

Ahora todo va cogiendo forma!

Las funciones son un bloque de código que se ejecutara cuando la función sea llamada y recibe información por sus parámetros .
Algo que tienen que saber que las funciones en js se cargan primero en memoria para luego ser ejecutadas así que donde sean ubicadas no afectan su funcion.
Mas adelante aprenderán como darle un buen uso 😃 .

Las comillas invertidas se hacen en el código Ascii con (Alt) + 94

Lenguaje interpretado . Es el lenguaje cuyo código no necesita ser preprocesado mediante un compilador, eso significa que el ordenador es capaz de ejecutar la sucesión de instrucciones dadas por el programador sin necesidad de leer y traducir exhaustivamente todo el código.

Mi resumen de la clase:

var nombre = 'Mirna', edad = 39

//Función que tiene los parámetros predefinidos:
function imprimirEdad() {
    console.log(`${nombre} tiene ${edad} años`)
}

imprimirEdad()

//Función que recibe parámetros:
function imprimirEdad2(n, e) {
    console.log(`${n} tiene ${e} años`)
}

//Ejecutar función con parámetros dados por variables:
imprimirEdad2(nombre, edad)
//Ejemplos con parámetros proporcionados:
imprimirEdad2('Eric', 24)
imprimirEdad2('Carlos', 25)
imprimirEdad2(25, 'Carlos')
imprimirEdad2()
imprimirEdad2('Juan')

vaya a pesar de ser super basico el ejemplo lo entendi de maravilla

Gracias Sacha has sido la luz al final del túnel en mi camino por JS

En el ejemplo se ve claramente porqué Js es un lenguaje débilmente tipado jajjajaja

Las funciones, permiten automatizar un poco más nuestros programas y evitar escribir código innecesario!

las funciones nos facilita mucho las cosas y nos ahorra tiempo y codigo

Tener cuidado con las variables que no son definidas, JS va a ejecutarlos de todas formas.

Mi actividad

😮

Parámetros: Variables locales que se definen en la declaración de una función.
Argumentos: Son los valores asignados a los parámetros al ejecutar la función.

Ya me pasé el curso básico de javascript con Degranda y hasta ahorita con este video le entendí bien al uso de los parámetros en las funciones, igual son unos capos los dos n.n

Hola amigos 💚 solo quería añadir que tengan cuidado a la hora de nombrar sus variables, eviten a toda costa usar nombres como “var a = 48”, está bien para estos ejercicios pero tomen la costumbre desde ahora a usar nombres especificos, ya que a futuro cuando tengan un código grande con muchas variables, no sabrán que a qué se refiere la variable “a”.

//❌ Mala practica: 
var b = a.length;
//✔ Buena practica:
var cantidadProductos = productos.length;

Que tengan un bonito día y a seguir aprendiendo 😁

Voy a por este curso !!

Las funciones son como una licuadora, en donde le colocas frutas(Parametros) y luego tenemos jugo.

las funciones pueden ser usabas en diferentes ocaciones

Para JS es indistinto a que le cambiemos el orden de la variable porque es un lenguaje débilmente tipado

Buena explicación!

Esta muy bueno el curso buen profesor sacha

¿Es correcta la conclusión que puse en las lineas comentadas?

var comoAdolescente = "Holii"
var comoViejito = 'Buenas y santas'
var nombre1 = 'Hernando'
var nombre2 = 'Tito'
var nombre3 = 'Martín'
var nombre4 = 'Valeria'
var dosNombres = nombre3 + ' y ' + nombre4
var tresNombres = 'chicos'
var e = 'Buenos días'
var f = 'Juanita y Marisella'

function saludo(e,f) 
{
	return e + ' ' + f
}

function pregunta() 
{
	var tePregunto = '¿cómo están?'
	return tePregunto
}
console.log( saludo( comoViejito, dosNombres ) + ' ' + pregunta() )

//Los parámetros son lugares reservados que se llenan con variables globales
//Si hay un parámetro que coincida con una variable interna, esta no se dejará sobreescribir
//es decir, los parámetros de una función se reemplazan con variables globales que no estén definidas internamente

¡Gracias!

Toca profundizar más en funciones y verificar como aplica el hoisting en la declaracion de funciones y variables en estos casos, aprehender buenos habitos de desarrollo…

function imprimirEdad(nombre, edad) {
  console.log(`${nombre} tiene ${edad} años`);
}

imprimirEdad("Luis", 26);
imprimirEdad("Ricardo", 59);
imprimirEdad("Iaaida", 58);
imprimirEdad("Kathy", 29);```

Comilas Invertidas

alguien sabe por que se usa la notación de comilla inclinada y ${ } en console.log(${nombre} tiene ${edad} años) ?

 var nombre = 'KarlxS',edad = 23

// Las funciones sirven para reitulizar codigo
 function imprimirEdad(n, e)
 {
     console.log(`${n} tiene ${e} años`)
 }

 imprimirEdad(nombre,edad)
 imprimirEdad('Viky',27)
 imprimirEdad('Dario',33)
 imprimirEdad(20,'Juan')
 imprimirEdad('Michael')```

buen video

var edad = 24;
var nombre = "elena";

function imprimirEdad(n,a) {
console.log(`${n} tiene ${a} años`)
}
imprimirEdad(nombre, edad)

Muy interesante lo del lenguaje de interpretado, segun lo que entiendo es que puede ser algo de doble filo.

Muy bien explicado.

Que pasa aca?