Notas Javascript Nivel Junior
Notas Javascript Nivel Junior
Capítulo 1:
- Lenguaje de programación
- Interpretado
- Orientado a objetos
- Imperativo
- Case sensitive (Upper and Lower Case)
- Basado en prototipos / instancias / classless
- Tipado debil
- Lenguaje dinámico
- ECMASCRIPT (5.1 y 6,7, 8, Next) (Herramienta js descontinuada)
- General
- Aplicar dinamismo de los sitios web
- Servidor en NodeJS
- Usar tecnologías Front-End como Angular, React o Vue.JS
- Otros Usos:
- “Crear” Inteligencia Artificial
- Placas Electrónicas (Johnny Five)
- Mobile Apps
- Desktop Apps
- Tipos de datos:
- String = ‘texto’
- Number = 0123456789
- Boolean = true || false
- Casos especiales de datos:
- Undefined
- Null
- Nan
- Tipos de variables:
- let
- var
- const
1.6 Prompt: te activa un alert() + input, qué te permite guardar
datos.
Formas de concatenar:
Nota: backticks (``) permiten renderizar html dentro de una hoja css.
1.9 Operadores: Existen dos:
let thisIsCamelCaseVariable = “ ”;
1.11 Condicionales: Son operadores If () else {} qué indican
que: si pasa tal evento, suceda tal resultado, de lo contrario,
qué suceda otra cosa; Esta es su estructura:
if (//condicion){
// acción a ejecutar en caso de qué SI se cumpla
} else {
// acción a ejecutar en caso de qué NO se cumpla
}
Capítulo 2:
array[0] = “lala”;
let pc = {
nombre: “PC”,
procesador: “intel core I7”,
ram: “16GB”,
espacio: “1TB”
};
do primero ejecuta do {
while luego pregunta si la condición es true document.write("The number is " + i);
i++;
vuelve a ejecutar si es true y deja de } while (i < 10)
ejecutar si es false
for en los for se realiza un bucle a partir for(let i = 0; i < 10; i++){
de: document.write("The number is " + i +
una declaración / inicialización “<br>”);
una condición }
una interacción
for in Son bucles cuyas variables sean igual let animales = [“perro”,”gato”,”vaca”]
a los elementos dentro de un arreglo
indicado. for (animal in animales) {
document.write(animal + “<br>”)
for in: muestra el id de cada elemento }
for of Son bucles cuyas variables sean igual let animales = [“perro”,”gato”,”vaca”]
a los elementos dentro de un arreglo
indicado. for (animal of animales) {
document.write(animal + “<br>”)
for in: muestra el valor de cada }
elemento
label
contin Hace lo mismo qué break, termina las while (i < 10) {
ue sentencias document.write("The number is " + i);
Nota: si escribes el nombre del bucle i++;
después de la palabra continue, se if(i == 10){
termina dicha sentencia completa continue; //este es un ejemplo de
continue
}
}
Declarando:
function saludar(){
alert(“Hola Mundo”);
}
saludar();
saludar();
con constante
saludar();
saludar();
Nota:
Return: se utiliza para qué una función retorne valores (string, number or boolean) y también
provoca qué se termine de ejecutar la función, por lo qué se debe colocar al final de la
función. Ejemplo:
Parámetros: son let qué se declaran dentro de la función; se utilizan como valores añadidos
a la función qué se modifican dentro de la misma. También deben ser definidos dentro del
llamado de la función. Ejemplo:
document.write(resultados);
Capítulo 3:
class animal {
constructor(especie, edad, color){
this.especie = especie;
this.edad = edad;
this.color = color;
this.info = `hola soy un ${this.especie}, tengo ${this.edad} anos y soy de color
${this.color}`;
}
}
Aquí creamos la clase con sus propiedades dentro del constructor, el constructor se
alimenta de tres parámetros (especie, edad, color) y crea sus propiedades igualándola a los
atributos antes mostrados.
console.log(perro.info);
Recuerda qué los métodos son las acciones qué podemos hacer en una clase, toma en
cuenta qué si la creas dentro de una clase, entonces es un método de esa clase, pero si la
crear fuera entonces es una función.
class animal {
constructor(especie, edad, color){
this.especie = especie;
this.edad = edad;
this.color = color;
this.info = `hola soy un ${this.especie}, tengo ${this.edad} anos y soy de color
${this.color}`;
}
verInfo() {
document.write(this.info);
}
}
Nota: this se usa para referirse a objetos dentro de la clase, solo se usa para el constructor,
pero si estás afuera de la clase debes llamarlos con el nombre del objeto.
Nota 2: No puedes usar funciones flechas para crear métodos. tienes qué crearlos a la
antigua escuela.
Así se usa el método creado dentro de la clase / constructor (toma en cuenta qué solo se
puede usar para objetos creados a partir de la clase de la qué procede)
perro.verIndo();
gato.verInfo();
pajaro.verInfo();
Nota: En la mayoría de los lenguajes, los getters y setters se utilizan para acceder a
propiedades privadas o en caso de javascript, a datos encapsulados.
vaca.verInfo();
Nota: Las clases NO pueden tener el mismo nombre qué un let, var o const
Nota 2: Las clases pueden heredar los métodos de otras clases con herencia / extends.
class animal {
constructor(especie, edad, color){
this.especie = especie;
this.edad = edad;
this.color = color;
this.info = `hola soy un ${this.especie}, tengo ${this.edad} anos y soy de color
${this.color}`;
}
animal.verInfo();
set setRaza(newRaza){
this.raza = newRaza;
}
}
vaca.setRaza = “wacupedo”;
// NOTA: Los set y get toman los datos como valores, no como atributos.
get getRaza(){
return this.raza;
}
}
document.write(vaca.getRaza);
Capítulo 4:
startsWith() retorna un booleano, true = si una variable comienza con la otra, false
si no sucede; Ejemplo:
endsWith() retorna un booleano, true = si una variable termina con la otra, false si
no sucede; Ejemplo:
includes() retorna un booleano, true = si una variable o let tiene incluida otra, no
importa en qué posición este; ejemplo:
padStart() Nota: no forma parte del estándar, pero no está de más saberlo.
padEnd() Nota: no forma parte del estándar, pero no está de más saberlo.
substring() crear un nuevo valor a partir de otro, indicando desde qué posición
hasta qué posición; ejemplo:
trimStart() quita los espacios al inicio de un let o var tipo string; ejemplo:
trimEnd() quita los espacios al final de un let o var tipo string; ejemplo:
push() agrega un elemento a un array (poner entre paréntesis el valor del elemento
a agregar), al final del mismo, y nos devuelve la cantidad de elementos qué
tiene el array (también se puede interpretar como la posicion el elemento
añadido); ejemplo:
unshift() agrega uno o más elementos al inicio del array y nos devuelve la cantidad
de elementos qué tiene el array; ejemplo:
Nota: si los valores son numéricos, los ordena de menor a mayor y si son
string (texto) los ordena alfabéticamente. Ejemplo:
join() crea un string (cadenas de texto) a partir del array / objeto / matriz qué se
aplique y entre paréntesis se coloca el separador a usar; ejemplo:
slice() devuelve una parte del array dentro de un nuevo array empezando por inicio
hasta fin de elementos (fin no incluido); ejemplo:
-1 = último no
-2 = ultimo y penultimo no
ect.
filter() es un tipo de bucle, donde el primer parámetro a pasar es una var qué
representa los elementos dentro del array al qué se aplica, luego un “=>”,
luego una acción a realizar con la var antes declarada; puede aplicarse de
varias formas; ejemplo:
numeros.filter((numero)=>{
document.write(numero + “<br>”)
})
//función vieja:
numeros.filter(function(numero){
document.write(numero + “<br>”)
})
Otra función qué tiene filter() es condicionar los elementos para así filtrar los
elementos qué se quieren mostrar; ejemplo:
forEach() es similar a filter, hacen casi lo mismo solo qué no puedes “filtrar”
(condicionar) para sacar los elementos qué cumplan con tu condición;
ejemplos:
//función normal:
numeros.forEach((numero)=>{
document.write(numero + “<br>”)
})
//función vieja:
numeros.forEach(function(numero){
document.write(numero + “<br>”)
})
map() crea un nuevo array con los resultados de la llamada a la función indicada
aplicados a cada uno de sus elementos; ejemplo:
// Raíz cuadrada de 25
numero = Math.sqrt(25);
// Raíz cúbica de 25
numero = Math.cbrt(25);
Este muestra el número más grande entre los números qué tiene para
comparar; ejemplo:
Este muestra el número más pequeño entre los números qué tiene para
comparar; ejemplo:
trunc() devuelve el número sin sus decimales, osea no los redondea solo los
quita; ejemplo:
//Valor de PI
numeroPI = Math.PI
//Valor de Euler
numero = Math.E
LN2 Devuelve el logaritmo natural de 2; ejemplo:
5.1 consola:
La consola se usa para depurar errores, también podemos ejecutar acciones y crear
variables en js, osea se puede programar en js pero secuencialmente, se puede encontrar:
- en un intérprete de javascript
- en un IDE
- apretando “f12” en el navegador, aparece la pestaña de consola
console.assert(5 < 4)
console.clear()
console.info(“MSN info”)
console.log(“MSN depuración”)
también puedes modificar el estilo del texto qué se muestra, tiene ciertas
limitaciones pero funciona; ejemplo:
//El primer parámetro es el mensaje, el segundo parámetro son los estilos css
console.log(“%crancio”,”color:red,background:black”)
table() esta función toma un argumento obligatorio (data / este data debe ser un
array o objeto para ser mostrado como tabla en consola); ejemplo:
console.table([2,3,4,5,6])
console.warn(“MSN warning”)
console.dir([3,4,21,2])
count() realiza un conteo (cuenta cada vez qué se ejecuta así mismo) es muy
usado dentro de las funciones para saber cuantas veces se ejecutó;
también se puede usar fuera, pero solo cuenta a si mismo; ejemplo;
function sum(){
//se coloca dentro de la función para qué se ejecute cada vez qué se
ejecuta dicha función
console.count()
}
sum()
console.countReset()
group() Crea grupos de código estando ABIERTO, para organizar mejor las
ejecuciones, dentro de los paréntesis puedes indicar el nombre del
grupo; ejemplo:
console.group(“prueba”)
console.groupEnd()
groupCollapsed() Crea grupos de código estando CERRADO, para organizar mejor las
ejecuciones, dentro de los paréntesis puedes indicar el nombre del
grupo; ejemplo:
console.groupCollapsed(“prueba”)
5.5 funciones de temporalización:
Se usan en conjunto para saber qué tanto tiempo se toma el usuario para realizar acciones
y/o ejecutar funciones en el sistema.
console.time()
console.timeEnd()
console.timeLog()
6.1 DOM:
Bibliografía:
Curso de JAVASCRIPT desde CERO (Completo) - Nivel JUNIOR:
https://www.youtube.com/watch?v=z95mZVUcJ-E&list=PLE8uP447fYpiBqMVF1hdWl9uFeV
EeXRTm