Skip to content

Instantly share code, notes, and snippets.

View ivandevp's full-sized avatar
💻
<Editor onWriteCode={doMagic} />

Ivan Medina ivandevp

💻
<Editor onWriteCode={doMagic} />
View GitHub Profile
@ivandevp
ivandevp / factorial.js
Created March 14, 2017 15:33
Factorial con recursividad en JS
function factorial(numero) {
if (numero === 1) {
return 1;
}
return numero * factorial(numero - 1);
}
var resultado = factorial(5);
console.log(resultado);
@ivandevp
ivandevp / cero-positivo-negativo.js
Created March 14, 2017 15:11
Validación de si un número es cero, positivo o negativo.
var numero = prompt("Ingrese un número");
numero = Number(numero);
if (numero === 0) {
alert("Cero");
} else if (numero > 0) {
alert("Positivo");
} else {
alert("Negativo");
}
@ivandevp
ivandevp / logical-error.js
Created March 13, 2017 22:17
Ejemplo de error lógico en JavaScript
/*
* Error lógico
*/
// Función que espera 2 números como parámetros para devolver la suma de ambos
var suma = function (num1, num2) {
return num1 + num2;
};
// Imaginemos que el número 1 es 6
@ivandevp
ivandevp / syntax-error.js
Created March 13, 2017 22:02
Errores de sintaxis comunes en JavaScript
/*
* Errores de sintaxis
*/
// Nombre de variable con tilde
var número = 10;
// Error de operador: = es asignación, mientras, == es comparación, y, === es comparación estricta
if (numero = 0) {
console.log("Cero");
var init = function () {
var estudiantes = listaEstudiantes();
ordenarEstudiantes(estudiantes);
};
var listaEstudiantes = function () {
var numeroEstudiantes = parseInt(prompt("¿Cuántos estudiantes vas a registrar?"));
var estudiantes = [];
var numeroEstudiantes = parseInt(prompt("¿Cuántos estudiantes vas a registrar?"));
var estudiantes = [];
document.write("<h1>Lista de Estudiantes</h1>");
for (var i = 0; i < numeroEstudiantes; i++) {
var nombre = prompt("Nombre del estudiante #" + (i+1));
var apellido = prompt("Apellido del estudiante #" + (i+1));
var estudiante = {
nombre: nombre,
@ivandevp
ivandevp / arreglo-objetos.js
Created March 1, 2017 16:46
Creación de arreglo de objetos
var numeroEstudiantes = parseInt(prompt("Dame el # de estudiantes"));
var estudiantes = [];
for (var i = 0; i < numeroEstudiantes; i++) {
var nombre = prompt("Ingresa el nombre " + i);
var apellidos = prompt("Ingresa el apellido " + i);
var estudiante = {};
estudiante.nombre = nombre;
estudiante.apellidos = apellidos;
@ivandevp
ivandevp / iife.js
Created March 1, 2017 15:49
Immediately Invoked Function Expression
// IIFE
(function () {
var preguntar = function (pregunta) {
var respuesta = prompt(pregunta);
return respuesta.toUpperCase();
};
var esRespuestaCorrecta = function (respuesta, respuestaCorrecta) {
if (respuesta === respuestaCorrecta) {
@ivandevp
ivandevp / quiz.js
Created March 1, 2017 15:33
Ejercicio de un quiz utilizando un arreglo de objetos
var preguntar = function (pregunta) {
var respuesta = prompt(pregunta);
return respuesta.toUpperCase();
};
var esRespuestaCorrecta = function (respuesta, respuestaCorrecta) {
if (respuesta === respuestaCorrecta) {
return true;
} else {
return false;
// Hoisting
// var saludo;
// var nombre;
// var numero;
// console.log(typeof saludo);
// console.log(saludo("Ivan"));
// Function Expression
// -------- ----------
// Función como valor (Function as value)