Taller de Javascript

Gerson Garrido

Introducción

Introducción

¿Qué es JS?

JavaScript fue creado inicialmente para "hacer páginas web dinámicas".

Es un lenguaje "scripting". Se pueden escribir directamente en HTML y se ejecutará automáticamente a medida que se carga la página. Los scripts se proporcionan y se ejecutan como texto sin formato. No necesitan una preparación especial o una compilación para ejecutar. En este aspecto, JavaScript es muy diferente de otros lenguajes como C, Java, C++, etc.

 

Time to hello world!

<!DOCTYPE HTML>
<html>

<body>

  <p>Antes del script</p>

  <script>
    console.log('Hello, world!');
  </script>

  <p>Luego del script</p>

</body>

</html>

Variables

//var name = "Gerson";
//console.log(name);

let phone = 977123321;
console.log(phone);

const E = 2.71;
console.log(E);

// Diferencias entre let & var
if (true) {
    var lang = "Javascript";
}

console.log(lang); // imprime Javascript

if (true) {
    let anime = "One Piece";
}

console.log(let); // ERROR

Control de flujo

let language = 'Javascript';
let year = 2017;

if (language == 'Javascript' && year == 2017) {

    console.log( "Test 1" );

}else if(language == 'Python' || year == 2015){

    console.log( "Test 2" );

}else{

    console.log( "Test 3" );

}

Bucles e Iteraciones

let arr = [3, 5, 7];
arr.foo = "hello";

for (let i in arr) {
   console.log(i); 
}


for (let i of arr) {
   console.log(i); 
}
let i = 0;
while (i < 3) {
  console.log( i );
  i++;
}

let j = 0;
do {
  console.log( j );
  j++;
} while (j < 3);

for (let k=0; k < 3; k++) { 
  console.log(k);
}

Funciones

// Arrow Functions

let sum = (a, b) => a + b;

// En caso de haber multiples lineas escribir return
let sum = (a, b) => {
  // ...
  return a + b;
}

// Sin argumentos
let sayHi = () => alert("Hello");

// Con un sólo argumento
let double = n => n * 2;
function showPrimes(n) {

  for (let i = 2; i < n; i++) {
    if (!isPrime(i)) {
        continue
    };

    console.log(i);  
  }
}

function isPrime(n) {
  for (let i = 2; i < n; i++) {
    if ( n % i == 0) {
        return false;
    }    
  }
  return true;
}

showPrimes(20);

Arrays

// Formas de declarar un array

let arr = new Array(element0, element1, ..., elementN);
let arr2 = Array(element0, element1, ..., elementN);
let arr3 = [element0, element1, ..., elementN];
// Arrays
let distros = ["Debian", "Fedora", "Ubuntu","Gentoo"];
console.log( distros[1] ); // Fedora
console.log( distros.length ); // 4


// Métodos


distros.pop();
distros.push("Kali Linux");

distros.shift();
distors.unshift("RedHat");

Objetos

// Formas de declarar un objeto

let user = new Object(); // "object constructor" syntax
let user = {};  // "object literal" syntax
// objetos
let objeto = {
    name : 'Mary',
    age : 24,
    say(name){
	console.log("Hi! " + name);
    }
};

console.log(objeto['name'] );
console.log(objeto.age);
objeto.say('Gerson');

Objetos II

let user = {
  name: "George",
  age: 24,
  isTeika: true
};

for(let key in user) {
  // keys
  console.log( key ); 
  // values for the keys
  console.log( user[key] );
}

DOM

<!DOCTYPE HTML>
<html>
<head>
  <title>About elks</title>
</head>
<body>
  The truth about elks.
</body>
</html>

deck

By gerson231294

deck

  • 1,383