Al primer workshop de AdaJS
Javascript para principiantes is licensed under a Creative Commons
Attribution-NonCommercial-ShareAlike 4.0 International Unported License.
AdaJS somos un grupo de mujeres, que nos reunimos periódicamente en Barcelona. Nuestra misión es compatir nuestra experiencia y conocimiento sobre JavaScript o el mundo web en general.
Intentamos transmitir nuestra pasión por la tecnología.
Ayudarnos unas a otras
(Londres 10-Dic-1815 / 27-Nov-1852)
Hija de Lord Byron, al que no conoció, fue una matemática y escritora británica conocida principalmente por su trabajo sobre la máquina calculadora mecánica de uso general de Charles Babbage, la Máquina analítica.
Escribió el primer algoritmo* destinado a ser procesado por una máquina. Por lo que se la describe a menudo como la primera programadora de ordenadores.
Fuente: Wikipedia
*Algoritmo: Conjunto de instrucciones ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos, sin generar dudas
¿Nos presentamos?
• ¿Cómo te llamas?
• ¿A qué te dedicas?
• ¿Has programado alguna vez? ¿En qué lenguajes?
• ¿Por qué quieres aprender JavaScript?
Fuente: Wikipedia
Una variable
es un contenedor con nombre
(identificador) para un valor.
Las cajas rojas son variables, y cada una de ellas tiene un nombre (identificador).
Cualquier valor JavaScript puede estar contenido en estas cajas
En cualquier momento después de su creación,
podemos asignar otro valor a una variable
Algunas keywords (palabras-clave) no se pueden utilizar como nombres de variables (identificadores)
No necesitamos recordarlas todas! Simplemente ten en cuenta que son una posible causa de excepciones SintaxError en nuestro programa
Un tipo es un conjunto, finito o infinito de valores; define la “forma” de ese dato: número, cadena de caracteres, booleano…
Todas las variables de JavaScript se crean de la misma forma (mediante la palabra reservada var), la forma en la que se les asigna un valor depende del tipo de valor que se quiere almacenar (números, textos, etc.)
ESPECIALES
PRINCIPALES
PREDEFINIDOS
FUNCIONES
ARRAYS
ESPECIALES
* DATE
* Expresiones Regulares (RegEx)
* ERROR
* Objeto Global
* Objeto prototipo
* Otros
el tipo más complejo
Cualquier valor de este tipo es una referencia a un “objeto”:
de hecho, su valor lo llamamos simplemente objeto
Un objeto es un conjunto de propiedades.
Una propiedad es un contenedor con nombre para un valor.
(es como una variable dentro de un objeto)
El nombre de una propiedad se llama clave (key). Un objeto es como una colección de pares claves-valor.
En otros lenguajes, esto se conoce como Mapa, Tabla Hash, Diccionario...
PROPIEDADES
Valores o características de un objeto que permiten definir un estado.
Funciones que puede realizar un Objeto
PROPIEDADES
MÉTODOS
MÉTODOS
variable vs. propiedad en un objeto
Tenemos una variable "y" de tipo cadena y un objeto con 2 propiedades, "x" e "y", almacenado en la variable "w"
Ejemplo inicialización Objeto
Además de la expresión new Object() (común en otros lenguajes) en JavaScript se puede inicializar un objeto con la notación entre llaves
Además podemos modificar dinámicamente los objetos después de su creación con los métodos Add/Get/Set/Remove una propiedad
Podemos recorrer los elementos del objeto con un bucle for... in
Una función JavaScript es un fragmento de código encerrado entre llaves {} que puede ser invocado, 1 o más veces, para realizar tareas o devolver un resultado.
Pueden recibir información para realizar su cometido: por ejemplo function suma (a, b)
recibe 2 elementos de información (parámetros o argumentos): a y b,
o no recibirla por realizar un proceso que no necesita recibir información:
por ejemplo function dibujarCirculo().
Para crear o inicializar un objeto Function JavaScript, se utiliza la keyword “function” seguida de una lista de argumentos y un bloque de código
Son listas de valores u objetos. Usualmente, son valores del mismo tipo, por ejemplo una lista de números, de nombres, de objetos,....
Resultan muy útiles a la hora de programar.
Podemos añadirle elementos a un array en cualquier momento, utilizando el método PUSH.
Con la propiedad LENGHT podemos saber en cualquier momento el número de elementos que tiene.
posición 0 1 2 3 4
Ejemplo inicialización Arrays
Además de la expresión new Array() en JavaScript se puede inicializar un array con la notación entre corchetes
Ambas formas de inicialización tienen el mismo resultado
Podemos recorrer los elementos del array con un bucle for
o con la sentencia forEach
Los operadores aritméticos
permiten manipular el valor de las variables y realizar operaciones matemáticas
Los operadores relacionales
nos permiten comparar 2 valores
Los operadores lógicos son imprescindibles para realizar aplicaciones complejas.
El resultado de cualquier operación que utilice operadores lógicos o relacionales siempre es un valor lógico o booleano (true o false)
La instrucción if … else permite controlar qué procesos tienen lugar, típicamente en función del valor de una o varias variables, de un valor de cálculo o booleano, o de las decisiones del usuario.
Nos referimos a estructuras de repetición o bucles en alusión a instrucciones que permiten la repetición de procesos un número n de veces. Los bucles se pueden materializar con distintas instrucciones como
for, forEach, for... in, while, do... while, etc.
Un bucle se puede anidar dentro de otro dando lugar a que por cada repetición del proceso exterior se ejecute n veces el proceso interior.
Algunas diapositivas son la traducción del trabajo de:
(concise JavaScript) CC BY-NC-SA
AdaJS · Barcelona, Dic 2015