Javascri Ts
Javascri Ts
DECLARACIÓN DE FUNCIONES
Nombre de la función
Expresivo
1° Letra en minúscula
Palabra Retorno
Se coloca siempre
reservada para Lo que devuelve la
en la última línea
definir la función cuando se
función invoca
NOTAS IMPORTANTES
ALTERNATIVA CONDICIONAL: IF
No es un String, es un valor.
Los Strings siempre van entre comillas!
JAVASCRIPT
FORMA CORRECTA
TIPOS DE DATOS
REPRESENTA EJEMPLO OPERACIONES
NUMEROS Cantidades 4947 +; -; *; /; <….
BOOLEANOS Valores de verdad True, False &&; ; ||….
STRINGS Texto “hola” longitud; comienzaCon…
=== (2 cosas iguales)
OPERACIONES QUE SIRVEN PARA TODO LOS TIPOS DE DATOS == (2 cosas distintas)
FUNCIONES PROCEDIMIENTOS
PALABRA RESERVADA Function Function
RETORNO Si No
EFECTO No Si
JAVASCRIPTS no distingue entre funciones y procedimientos y programa se considera todo lo que queda fuera del
function
COERCIONES
Si operamos 2
Se suman 1+2=3
números
El número se
Si operamos 1 transforma en
String y luego se
COERCIÓN
String y 1 número
concatenan
De Numero (Cantidad)
pasó a String (Texto)
JAVASCRIPT
VARIABLES
Tipos de Variables
GLOBALES LOCALES
En el programa Dentro de la función
Pueden usarse desde cualquier función Solo se pueden usar dentro de la función
donde se inicializó
ATAJOS
X += Y X=X+Y
X -= Y X=X–Y
X *= Y X = X*Y
X ++ X=X+1
JAVASCRIPT
LOGICA BOOLEANA
OPERADOR LÓGICO
Negación/ Niega un Usado para
Not/ valor modelar casos
Complemento booleano. de alternancia
Lógico Nos permite
reutilizar una
función ya
definida
&& Y Lógico / And es verdadero Se encadenan
/ Conjunción si todas sus expresiones
Lógica proposiciones (proposiciones)
son usando &&. Si
verdaderas una es falsa,
toda la
expresión
resulta falsa
|| Or/ es verdadero
Disyunción si alguna de
Lógica sus
proposiciones
es verdadera
xor Disyuncion es verdadero
Logica si sólo una de
Excluyente sus
proposiciones
es verdadera
PRECEDENCIA:
Si no se quiere seguir ese orden, se deben usar paréntesis () para agrupar las operaciones que se quieren
realizar primero
Si se delega correctamente no es necesario alterar el orden de precedencia
JAVASCRIPT
LISTAS
[ = Alt + 91
] = Alt + 93
Elemento La coma
Nombre de la funciona como Lista
lista un separador
Son Ilimitadas: pueden tener cualquier cantidad de elementos
Puede estar formada por:
Strings
Números
Booleanos
Listas
Sin Elementos: listas vacías
El orden (posición) de los elementos es importante
POSICION 0 1 2 3
Índices
ELEMENTOS 1 2 3 4
La posición arranca desde 0, entonces el primer elemento se encuentra en
la posición 0, el segundo en la posición 1, el tercero en la posición 2
Si hay elementos duplicados, siempre se retorna la primera aparición del
elemento en la lista.
Ej.: posicion ([“que”, “es”, “eso”, “eso”, “es”, “queso”], “es”)
1
Si un elemento no se encuentra en la lista el retorno será -1
JAVASCRIPT
REPETICION INDEXADA
for… of
REGISTROS
Agrupa múltiples características de un objeto, donde cada característica se denomina campo de registro
REGISTRO LISTA
Similitud Estructuras de datos: Organizan la información
Diferencias
Sintaxis let unRegistro = {campo1: string , let unaLista = [elemento1;
campo2: numero,…} elemento2…]
Definido entre llaves { } Definida entre corchetes [ ]
Que guarda? información relacionada a una única muchos elementos de un mismo
cosa tipo que representan una misma
Los tipos de campos pueden variar: cosa
Nombre y ubicación: Strings Los elementos pueden ser todos
Aniosdeconstruccion: numero Strings o todos números
No tiene límites, puede tener
muchos elementos o estar vacía
Un registro puede ser un elemento de Una lista puede ser campo de un
una lista registro
Ej.: let gananciaTotal ([ Ej.: let flanCasero = {ingredientes:
{mes: ”enero”, ganancias: 2} [“huevos”, “leche”, “azúcar”,
{mes: ”febrero”, ganancia: 3} “vainilla”], tiempodecoccion: 50}
])
A- Puede haber registros dentro de Puede haber lista de registros, y con
registros cuando la estructura de ella se pueden hacer la misma
datos es compleja y no alcanza operatoria que una lista común:
representarla con strings, números, longitud, agregar, remover, posición,
booleanos y listas indexación y for… of
Nombre de registro
REGISTRO PRINCIPAL
String
Lista
registro.campo
Ej.: menuDelDia.platoPrincipal
registroprincipal.registrocomocampo.campo
Ej.: menuDelDia.postre.ingredientes
RECORRIDOS
La sumatoria de la lista siempre arranca en 0 porque si la lista está vacía su resultado sería 0, de ahí que se inicialice
una variable nombrada sumatoria igual 0. Dicha variable se verá modificada cada vez que repita el bucle del let… of y
se vayan agregando las distintas sumatorias según el recorrido de la lista, además siempre va a finalizar con un
retorno de sumatoria porque vamos a querer saber cuál es el resultado final una vez que haya finalizado el bucle del
let… of
La variable cantidad se conoce como contador, por se incrementa cada vez que hacemos algo dentro del for.. of o
cuando se cumple una condición:
function cantidadDeBalancesPositivos(balancesDeUnPeriodo) {
let cantidad = 0;
for (let balance of balancesDeUnPeriodo) {
cantidad = cantidad + (balance.ganancia > 0);
}
return cantidad;
}
MAPEAR:
Transformar cada elemento de una lista para crear una lista nueva:
Lista principal
Inialización de variable. Inicia como una lista
vacía a la que se le irán agregando elementos
siguiendo el recorrido del let… of