SlideShare una empresa de Scribd logo
INTRODUCCION Y
CONDICIONALES
Mg. Richard E. Mendoza G.
https://www.youtube.com/watch?v=zlcnOr81lPc
Brendan Eich
JavaScript (JS) es un lenguaje de
programación ligero, interpretado,
orientado a objetos, débilmente tipado,
dinámico o compilado justo-a-tiempo (just-
in-time) con funciones de primera clase.
Débilmente tipado: se refiere a que
JavaScript ejecutará operaciones entre
distintos tipos de datos.
Dinámico: JavaScript no necesita ser
compilado, lo que facilita probar nuestro
código. También hace que los errores se
vean hasta que se ejecuta dicho código.
JAVASCRIPT
4 + "7"; // 47
4 * "7"; // 28
2 + true; // 3
false - 3; // -3
Creado (1995) como Mocha por NetScape
(Brendan Eich).
Mocha -> LiveScript -> JavaScript.
1995 Netscape 2.0 incorpora soporte Java y
renombra LiveScript a JavaScript
(objetivo comercial).
Microsoft JScript. IE 1996. IE 3.0.
W3C: DOM – Especificación JavaScript.
IE 6.0 – NetScape – Opera v7 – Mozilla v1.
1997 JavaScript como standard de ECMA:
ECMAScript.
JavaScript: marca registrada por Oracle.
Desde Junio 17, 2015, ECMA International
publico ECMAScript 6 o ES6.
HISTORIA JAVASCRIPT
https://developer.mozilla.org/es/docs/Web/JavaScript
Para 2019 JavaScript era parte de 3
lenguajes estándares para el desarrollo
web, con HTML y CSS. A finales de 2019 la
W3C decidió agregar como nuevo lenguaje
de programación WebAssembly.
JavaScript tiene una comunidad gigantesca
de programadores que construyen cosas
que nos ayudan a hacer cosas mas fáciles en
este lenguaje.
Frontend: React, Angular y Vue
Backend: Node JS
App de Escritorio: Electron
App Móviles: React Native
Cross-platform: Ionic
CARACTERISTICAS
9
• El último estándar ECMAScript define
nueve tipos, 6 tipos de datos primitivos,
controlados por el operador typeof
• Undefined: typeof instance ===
"undefined"
• Boolean: typeof instance === "boolean"
• Number: typeof instance === "number"
• String: typeof instance === "string"
• BigInt: typeof instance === "bigint"
• Symbol: typeof instance === "symbol"
• Null: typeof instance === "object".
• Object: typeof instance === "object".
• Function: typeof instance ===
"function"
VALORES JS
typeof 40 // number
typeof Richard // undefined
typeof "Richard" // string
typeof true // boolean
typeof false // boolean
typeof null // object
typeof undefined // undefined
typeof []; //object
typeof {} //object
10
• Una variable es un contenedor para un
valor, como un número que podríamos
usar en una suma, o una cadena que
podríamos usar como parte de una
oración. Para usar una variable, primero
debes crearla. Para hacerlo, escribimos la
palabra clave var o let seguida del
nombre con el que deseas llamar a tu
variable. Una vez declarado una variable,
la puedes iniciar con un valor.
VARIABLES JS
typeof 40 // number
typeof Richard // undefined
typeof "Richard" // string
typeof true // boolean
typeof false // boolean
typeof null // object
typeof undefined // undefined
typeof []; //object
typeof {} //object
var nombre="Richard"; //var nombre
nombre; //en consola
var edad; //declarar una var
edad; //undefined
edad=30; //inicializar var
edad //number
// array string[]
var elementos=["Laptop","Smartphone"]
elementos;
elementos[1];
// objecto
var persona={
nombre:"Richard",
edad: 30
}
persona;
11
• El scope puede definirse como el alcance
que una variable tendrá en tu código. En
otras palabras, el scope decide a qué
variables tienes acceso en cada parte del
código. Existen dos tipos de scope, el
scope global y el scope local.
• Scope Local: Cuando puedes acceder
a una variable únicamente en cierta
parte del código, se dice que esa
variable está declarada en el scope
local.
• Scope Global: Una variable está en el
scope global cuando está declarada
fuera de una función o de un bloque.
SCOPE JS
//Scope Local
function misiontic() {
const soyEstudiante = true;
console.log(soyEstudiante);
}
misiontic(); // true
console.log(soyEstudiante);
//Scope Global
const soyEstudiante = true;
function misiontic() {
console.log(soyEstudiante);
}
misiontic(); //true
console.log(soyEstudiante); //true
12
• En JavaScript, las declaraciones (por
ejemplo, de variables o funciones) se
mueven al principio de su scope o ámbito.
Este comportamiento se conoce como
hoisting y es muy importante tenerlo en
cuenta a la hora de programar para
prevenir posibles errores.
• Las funciones siempre se mueven
arriba del scope. Por lo tanto, podemos
elegir donde declararlas y usarlas.
• La declaración de las variables se
mueven arriba del scope, pero no la
asignación. Antes de usar una variable,
habrá que crearla y asignarla.
HOISTING JS
var miNombre=undefined
console.log(miNombre+"Soy Hoisting");
var miNombre="Richard";
hola();
function hola(){
console.log("Hola" miNombre),
}
var miNombre="Richard";
13
• Coerción es la forma en la que podemos
cambiar un tipo de valor a otro, existen
dos tipos de coerción:
• Coerción implícita: Es cuando el
lenguaje nos ayuda a cambiar el tipo de
valor. Hecha automáticamente.
• Coerción explicita: Es cuando obligamos
a que cambie el tipo de valor. Hecha por
el programador.
COERCIÓN JS
var a = 4 + "7";
4 * "7";
//Coerción Implícita
var a = 20;
var b = a + "";
console.log(b);
//Coerción Explícita
var c = String(a);
console.log(c);
var d = Number(c);
console.log(d);
14
OPERADORES JS
Nombre Operador abreviado Significado
Asignación x = y x = y
Asignación de adición x += y x = x + y
Asignación de resta x -= y x = x - y
Asignación de multiplicación x *= y x = x * y
Asignación de división x /= y x = x / y
Asignación de residuo x %= y x = x % y
Asignación de exponenciación x **= y x = x ** y
Asignación de desplazamiento
a la izquierda
x <<= y x = x << y
Asignación de desplazamiento
a la derecha
x >>= y x = x >> y
Asignación de desplazamiento
a la derecha sin signo
x >>>= y x = x >>> y
Asignación AND bit a bit x &= y x = x & y
Asignación XOR bit a bit x ^= y x = x ^ y
Asignación OR bit a bit x |= y x = x | y
Asignación AND lógico x &&= y x && (x = y)
Asignación OR lógico x ||= y x || (x = y)
Asignación de anulación lógica x ??= y x ?? (x = y)
//Operadores binarios:
3 + 2 //Suma
50 - 10 // Resta
10 * 20 //Multiplicación
20 / 2 //División
"Richard " + "Mendoza" //Operadores unitarios:
!false //negación
//Operadores para comparar:
3 == "3"; //Compara los valores
3 === "3"; //Compara y valida tipos
5 <= 6 //Compara si menor o igual
5 >= 6 //Compara si es mayor o igual
a && b //Valida si ambas son verdad
a || b
var edad = 40
edad++ //Incrementa el valor en 1
edad += 2 //Incrementa el valor por 2
15
• Al hacer un programa necesitaremos
establecer condiciones o decisiones,
donde buscamos que el navegador
realice una acción A si se cumple una
condición o una acción B si no se cumple.
CONDICIONALES JS
Estructura de control Descripción
If
Condiciónsimple: Si ocurre algo, haz lo
siguiente...
If/else
Condiciónconalternativa: Si ocurre algo,
haz esto, sino, haz lo esto otro...
?:
Operadorternario: Equivalente a If/else,
método abreviado.
Switch
Estructuraparacasosespecíficos: Similar a
varios If/else anidados.
var nota = 5;
console.log("He realizado mi examen.");
if (nota < 3) {
calificacion = "Insuficiente";
} else if (nota < 4) {
calificacion = "Bien";
} else if (nota <= 4.5) {
calificacion = "Notable";
} else {
calificacion = "Sobresaliente";
}
console.log("He obtenido un", calificacion);
// Operador ternario:
var calificacion = nota < 5 ? "suspendido" : "aprobado";
16
• La estructura de control switch permite
definir casos específicos a realizar en el
caso de que la variable expuesta como
condición sea igual a los valores que se
especifican a continuación mediante los
case.
SWITCH JS
switch (nota) {
case 5:
calificacion = "Sobresaliente";
break;
case 4:
calificacion = "Notable";
break;
case 3:
calificacion = "Bien";
break;
case 2:
calificacion = "Insuficiente";
break;
default:
calificacion = "Nota errónea";
break;
}
console.log("He obtenido un", calificacion);
Semana 4   Introduccion Javascript

Más contenido relacionado

La actualidad más candente

IntroduccióN A Visual C
IntroduccióN A Visual CIntroduccióN A Visual C
IntroduccióN A Visual C
oswchavez
 

La actualidad más candente (19)

Semana 3 Herencia en Java
Semana 3   Herencia en JavaSemana 3   Herencia en Java
Semana 3 Herencia en Java
 
IntroduccióN A Visual C
IntroduccióN A Visual CIntroduccióN A Visual C
IntroduccióN A Visual C
 
Semana 6 Módulos Clases y Objetos
Semana 6   Módulos Clases y ObjetosSemana 6   Módulos Clases y Objetos
Semana 6 Módulos Clases y Objetos
 
Semana 6 Módulos en Python Entrega 2
Semana 6   Módulos en Python Entrega 2Semana 6   Módulos en Python Entrega 2
Semana 6 Módulos en Python Entrega 2
 
Taller completo
Taller completoTaller completo
Taller completo
 
Javascript Módulo 5 - Bucles, Arrays. Funciones como objectos. Ámbitos. Cierr...
Javascript Módulo 5 - Bucles, Arrays. Funciones como objectos. Ámbitos. Cierr...Javascript Módulo 5 - Bucles, Arrays. Funciones como objectos. Ámbitos. Cierr...
Javascript Módulo 5 - Bucles, Arrays. Funciones como objectos. Ámbitos. Cierr...
 
Javascript Módulo 7 - PROFUNDIZACIÓN EN ARRAYS, OBJETOS, PROPIEDADES, MÉTODOS...
Javascript Módulo 7 - PROFUNDIZACIÓN EN ARRAYS, OBJETOS, PROPIEDADES, MÉTODOS...Javascript Módulo 7 - PROFUNDIZACIÓN EN ARRAYS, OBJETOS, PROPIEDADES, MÉTODOS...
Javascript Módulo 7 - PROFUNDIZACIÓN EN ARRAYS, OBJETOS, PROPIEDADES, MÉTODOS...
 
Charla Objetos Persistentes
Charla Objetos PersistentesCharla Objetos Persistentes
Charla Objetos Persistentes
 
Javascript OOP
Javascript OOPJavascript OOP
Javascript OOP
 
Unidad 5: Excepciones Ejercicio 4
Unidad 5: Excepciones Ejercicio 4Unidad 5: Excepciones Ejercicio 4
Unidad 5: Excepciones Ejercicio 4
 
JAVA ORIENTADO A OBJETOS - MIEMBROS DE CLASE
JAVA ORIENTADO A OBJETOS - MIEMBROS DE CLASEJAVA ORIENTADO A OBJETOS - MIEMBROS DE CLASE
JAVA ORIENTADO A OBJETOS - MIEMBROS DE CLASE
 
Codigo
CodigoCodigo
Codigo
 
JAVA ORIENTADO A OBJETOS - CLASES Y OBJETOS
JAVA ORIENTADO A OBJETOS - CLASES Y OBJETOSJAVA ORIENTADO A OBJETOS - CLASES Y OBJETOS
JAVA ORIENTADO A OBJETOS - CLASES Y OBJETOS
 
Unidad 5: Excepciones Ejercicio 3
Unidad 5: Excepciones Ejercicio 3Unidad 5: Excepciones Ejercicio 3
Unidad 5: Excepciones Ejercicio 3
 
2. Manejo de la sintaxis del lenguaje
2. Manejo de la sintaxis del lenguaje2. Manejo de la sintaxis del lenguaje
2. Manejo de la sintaxis del lenguaje
 
Calse 3 JAVA 2012
Calse 3 JAVA 2012Calse 3 JAVA 2012
Calse 3 JAVA 2012
 
Semana 2 Fundamentos de Python(Entradas, Salidas y Operaciones Aritméticas)
Semana 2   Fundamentos de Python(Entradas, Salidas y Operaciones Aritméticas)Semana 2   Fundamentos de Python(Entradas, Salidas y Operaciones Aritméticas)
Semana 2 Fundamentos de Python(Entradas, Salidas y Operaciones Aritméticas)
 
Javascript - Módulo 8: LocalStorage, iFrames, Origin policy y JSON
Javascript - Módulo 8: LocalStorage, iFrames, Origin policy y JSONJavascript - Módulo 8: LocalStorage, iFrames, Origin policy y JSON
Javascript - Módulo 8: LocalStorage, iFrames, Origin policy y JSON
 
10 sintaxis oo
10 sintaxis oo10 sintaxis oo
10 sintaxis oo
 

Similar a Semana 4 Introduccion Javascript

Java script(diapositivas)
Java script(diapositivas) Java script(diapositivas)
Java script(diapositivas)
Roberto Mejia
 
Samuel bailon sanchez
Samuel bailon sanchezSamuel bailon sanchez
Samuel bailon sanchez
samo509
 

Similar a Semana 4 Introduccion Javascript (20)

Java script(diapositivas)
Java script(diapositivas) Java script(diapositivas)
Java script(diapositivas)
 
Introducción a JavaScript
Introducción a JavaScriptIntroducción a JavaScript
Introducción a JavaScript
 
4 variables, arreglos, estructuras y enum
4 variables, arreglos, estructuras y enum4 variables, arreglos, estructuras y enum
4 variables, arreglos, estructuras y enum
 
Presentación JavaScript
Presentación JavaScriptPresentación JavaScript
Presentación JavaScript
 
Javascript
JavascriptJavascript
Javascript
 
Capítulo ii elementos java
Capítulo ii elementos javaCapítulo ii elementos java
Capítulo ii elementos java
 
Capítulo ii elementos java
Capítulo ii elementos javaCapítulo ii elementos java
Capítulo ii elementos java
 
Javascript Módulo 5 - javascript sentencia, expresión, variable, función - Un...
Javascript Módulo 5 - javascript sentencia, expresión, variable, función - Un...Javascript Módulo 5 - javascript sentencia, expresión, variable, función - Un...
Javascript Módulo 5 - javascript sentencia, expresión, variable, función - Un...
 
Introducción a la programación en java
Introducción a la programación en javaIntroducción a la programación en java
Introducción a la programación en java
 
Diapo04
Diapo04Diapo04
Diapo04
 
Samuel bailon sanchez
Samuel bailon sanchezSamuel bailon sanchez
Samuel bailon sanchez
 
Samuel bailon sanchez
Samuel bailon sanchezSamuel bailon sanchez
Samuel bailon sanchez
 
Samuel bailon sanchez
Samuel bailon sanchezSamuel bailon sanchez
Samuel bailon sanchez
 
Samuel bailon sanchez
Samuel bailon sanchezSamuel bailon sanchez
Samuel bailon sanchez
 
Wilfreddy barco
Wilfreddy barcoWilfreddy barco
Wilfreddy barco
 
Java
JavaJava
Java
 
Curso de Introducción a Java SE ppt.pdf
Curso de Introducción a Java SE ppt.pdfCurso de Introducción a Java SE ppt.pdf
Curso de Introducción a Java SE ppt.pdf
 
Java
JavaJava
Java
 
Capitulo i ii java
Capitulo i ii javaCapitulo i ii java
Capitulo i ii java
 
Java
JavaJava
Java
 

Más de Richard Eliseo Mendoza Gafaro

Más de Richard Eliseo Mendoza Gafaro (20)

CUESTIONARIO REDES TELEMATICAS CISCO, HPE Y HUAWEI
CUESTIONARIO REDES TELEMATICAS CISCO, HPE Y HUAWEICUESTIONARIO REDES TELEMATICAS CISCO, HPE Y HUAWEI
CUESTIONARIO REDES TELEMATICAS CISCO, HPE Y HUAWEI
 
Material_para_Estudiante_DMPC_V012022A_SP_1
Material_para_Estudiante_DMPC_V012022A_SP_1Material_para_Estudiante_DMPC_V012022A_SP_1
Material_para_Estudiante_DMPC_V012022A_SP_1
 
MANUAL DE ORACLE AUTONOMOUS DATABASE
MANUAL DE ORACLE AUTONOMOUS DATABASEMANUAL DE ORACLE AUTONOMOUS DATABASE
MANUAL DE ORACLE AUTONOMOUS DATABASE
 
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 3
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 3PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 3
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 3
 
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 2
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 2PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 2
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 2
 
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 4
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 4PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 4
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 4
 
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 1
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 1PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 1
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 1
 
PARCIAL 2 SISTEMAS OPERATIVOS - BD MYSQL EN ORACLE OCI
PARCIAL 2 SISTEMAS OPERATIVOS - BD MYSQL EN ORACLE OCIPARCIAL 2 SISTEMAS OPERATIVOS - BD MYSQL EN ORACLE OCI
PARCIAL 2 SISTEMAS OPERATIVOS - BD MYSQL EN ORACLE OCI
 
PARCIAL 2 DESARROLLO DE INTERFACES UI UX
PARCIAL 2 DESARROLLO DE INTERFACES UI UXPARCIAL 2 DESARROLLO DE INTERFACES UI UX
PARCIAL 2 DESARROLLO DE INTERFACES UI UX
 
Explicación cadena de valor
Explicación cadena de valorExplicación cadena de valor
Explicación cadena de valor
 
MANUAL DESPLIEGUE SERVIDOR WEB
MANUAL DESPLIEGUE SERVIDOR WEBMANUAL DESPLIEGUE SERVIDOR WEB
MANUAL DESPLIEGUE SERVIDOR WEB
 
MANUAL DE DESPLIEGUE BASE DE DATOS CON WORKBENCH
MANUAL DE DESPLIEGUE BASE DE DATOS CON WORKBENCHMANUAL DE DESPLIEGUE BASE DE DATOS CON WORKBENCH
MANUAL DE DESPLIEGUE BASE DE DATOS CON WORKBENCH
 
CUESTIONARIO INTRODUCCION A UNITY 3D v2
CUESTIONARIO INTRODUCCION A UNITY 3D v2CUESTIONARIO INTRODUCCION A UNITY 3D v2
CUESTIONARIO INTRODUCCION A UNITY 3D v2
 
CUESTIONARIO INTRODUCCION A UNITY 3D
CUESTIONARIO INTRODUCCION A UNITY 3DCUESTIONARIO INTRODUCCION A UNITY 3D
CUESTIONARIO INTRODUCCION A UNITY 3D
 
MANUAL DESPLIEGUE SERVIDOR BASE DE DATOS
MANUAL DESPLIEGUE SERVIDOR BASE DE DATOSMANUAL DESPLIEGUE SERVIDOR BASE DE DATOS
MANUAL DESPLIEGUE SERVIDOR BASE DE DATOS
 
INTRODUCCION A SISTEMAS OPERATIVOS
INTRODUCCION A SISTEMAS OPERATIVOSINTRODUCCION A SISTEMAS OPERATIVOS
INTRODUCCION A SISTEMAS OPERATIVOS
 
CLASE 2 ORACLE CLOUD
CLASE 2 ORACLE CLOUDCLASE 2 ORACLE CLOUD
CLASE 2 ORACLE CLOUD
 
CASOS DE ESTUDIO MODELADO DEL NEGOCIO
CASOS DE ESTUDIO MODELADO DEL NEGOCIOCASOS DE ESTUDIO MODELADO DEL NEGOCIO
CASOS DE ESTUDIO MODELADO DEL NEGOCIO
 
MATERIAL DE ESTUDIO CCNA
MATERIAL DE ESTUDIO CCNAMATERIAL DE ESTUDIO CCNA
MATERIAL DE ESTUDIO CCNA
 
PREGUNTAS TOGAF 9.2 RESPUESTAS
PREGUNTAS TOGAF 9.2 RESPUESTASPREGUNTAS TOGAF 9.2 RESPUESTAS
PREGUNTAS TOGAF 9.2 RESPUESTAS
 

Último

NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOLNORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
Pol Peña Quispe
 
matematicas en la ingenieria de la construccion
matematicas en la ingenieria de la construccionmatematicas en la ingenieria de la construccion
matematicas en la ingenieria de la construccion
alberto891871
 
MODULO DE MATEMATICAS BÁSICAS universidad UNAD.pdf
MODULO DE MATEMATICAS  BÁSICAS universidad UNAD.pdfMODULO DE MATEMATICAS  BÁSICAS universidad UNAD.pdf
MODULO DE MATEMATICAS BÁSICAS universidad UNAD.pdf
frankysteven
 
Algebra, Trigonometria y Geometria Analitica.pdf
Algebra, Trigonometria y Geometria Analitica.pdfAlgebra, Trigonometria y Geometria Analitica.pdf
Algebra, Trigonometria y Geometria Analitica.pdf
frankysteven
 

Último (20)

SISTEMA ARTICULADO DE CUATRO BARRAS .pdf
SISTEMA ARTICULADO DE CUATRO BARRAS .pdfSISTEMA ARTICULADO DE CUATRO BARRAS .pdf
SISTEMA ARTICULADO DE CUATRO BARRAS .pdf
 
Los vidrios eléctricos en un automóvil.pptx
Los vidrios eléctricos en un automóvil.pptxLos vidrios eléctricos en un automóvil.pptx
Los vidrios eléctricos en un automóvil.pptx
 
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOLNORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
 
Plan de Desarrollo Urbano de la Municipalidad Provincial de Ilo
Plan de Desarrollo Urbano de la Municipalidad Provincial de IloPlan de Desarrollo Urbano de la Municipalidad Provincial de Ilo
Plan de Desarrollo Urbano de la Municipalidad Provincial de Ilo
 
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
 
matematicas en la ingenieria de la construccion
matematicas en la ingenieria de la construccionmatematicas en la ingenieria de la construccion
matematicas en la ingenieria de la construccion
 
Flujograma de gestión de pedidos de usuarios.
Flujograma de gestión de pedidos de usuarios.Flujograma de gestión de pedidos de usuarios.
Flujograma de gestión de pedidos de usuarios.
 
TEMA 11. FLUIDOS-HIDROSTATICA.TEORIApptx
TEMA 11.  FLUIDOS-HIDROSTATICA.TEORIApptxTEMA 11.  FLUIDOS-HIDROSTATICA.TEORIApptx
TEMA 11. FLUIDOS-HIDROSTATICA.TEORIApptx
 
Mapa de carreteras de Colombia 2022 INVIAS
Mapa de carreteras de Colombia 2022 INVIASMapa de carreteras de Colombia 2022 INVIAS
Mapa de carreteras de Colombia 2022 INVIAS
 
Joseph juran aportaciones al control de la calidad
Joseph juran aportaciones al control de la calidadJoseph juran aportaciones al control de la calidad
Joseph juran aportaciones al control de la calidad
 
Presentación PISC Préstamos ISC Final.pdf
Presentación PISC Préstamos ISC Final.pdfPresentación PISC Préstamos ISC Final.pdf
Presentación PISC Préstamos ISC Final.pdf
 
Trabajo Mecanismos de cuatro barras.pdf
Trabajo  Mecanismos de cuatro barras.pdfTrabajo  Mecanismos de cuatro barras.pdf
Trabajo Mecanismos de cuatro barras.pdf
 
GUIA DE SEGURIDAD PARA MAQUINAS Y HERRAMIENTAS
GUIA DE SEGURIDAD PARA MAQUINAS Y HERRAMIENTASGUIA DE SEGURIDAD PARA MAQUINAS Y HERRAMIENTAS
GUIA DE SEGURIDAD PARA MAQUINAS Y HERRAMIENTAS
 
Sistemas de posicionamiento global (G.P.S.).pdf
Sistemas de posicionamiento global (G.P.S.).pdfSistemas de posicionamiento global (G.P.S.).pdf
Sistemas de posicionamiento global (G.P.S.).pdf
 
Ergonomía_MÉTODO_ROSA. Evaluación de puesto de trabajo de oficina - coworking
Ergonomía_MÉTODO_ROSA. Evaluación de puesto de trabajo de oficina - coworkingErgonomía_MÉTODO_ROSA. Evaluación de puesto de trabajo de oficina - coworking
Ergonomía_MÉTODO_ROSA. Evaluación de puesto de trabajo de oficina - coworking
 
El abecedario constituye el conjunto de grafías que son utilizadas para repre...
El abecedario constituye el conjunto de grafías que son utilizadas para repre...El abecedario constituye el conjunto de grafías que son utilizadas para repre...
El abecedario constituye el conjunto de grafías que son utilizadas para repre...
 
MODULO DE MATEMATICAS BÁSICAS universidad UNAD.pdf
MODULO DE MATEMATICAS  BÁSICAS universidad UNAD.pdfMODULO DE MATEMATICAS  BÁSICAS universidad UNAD.pdf
MODULO DE MATEMATICAS BÁSICAS universidad UNAD.pdf
 
Algebra, Trigonometria y Geometria Analitica.pdf
Algebra, Trigonometria y Geometria Analitica.pdfAlgebra, Trigonometria y Geometria Analitica.pdf
Algebra, Trigonometria y Geometria Analitica.pdf
 
&PLC Ladder.pdf automatización industrial
&PLC Ladder.pdf automatización industrial&PLC Ladder.pdf automatización industrial
&PLC Ladder.pdf automatización industrial
 
Instalación de GLPI en Debian Linux paso a paso
Instalación de GLPI en Debian Linux paso a pasoInstalación de GLPI en Debian Linux paso a paso
Instalación de GLPI en Debian Linux paso a paso
 

Semana 4 Introduccion Javascript

  • 2.
  • 4.
  • 5. JavaScript (JS) es un lenguaje de programación ligero, interpretado, orientado a objetos, débilmente tipado, dinámico o compilado justo-a-tiempo (just- in-time) con funciones de primera clase. Débilmente tipado: se refiere a que JavaScript ejecutará operaciones entre distintos tipos de datos. Dinámico: JavaScript no necesita ser compilado, lo que facilita probar nuestro código. También hace que los errores se vean hasta que se ejecuta dicho código. JAVASCRIPT 4 + "7"; // 47 4 * "7"; // 28 2 + true; // 3 false - 3; // -3
  • 6. Creado (1995) como Mocha por NetScape (Brendan Eich). Mocha -> LiveScript -> JavaScript. 1995 Netscape 2.0 incorpora soporte Java y renombra LiveScript a JavaScript (objetivo comercial). Microsoft JScript. IE 1996. IE 3.0. W3C: DOM – Especificación JavaScript. IE 6.0 – NetScape – Opera v7 – Mozilla v1. 1997 JavaScript como standard de ECMA: ECMAScript. JavaScript: marca registrada por Oracle. Desde Junio 17, 2015, ECMA International publico ECMAScript 6 o ES6. HISTORIA JAVASCRIPT
  • 8. Para 2019 JavaScript era parte de 3 lenguajes estándares para el desarrollo web, con HTML y CSS. A finales de 2019 la W3C decidió agregar como nuevo lenguaje de programación WebAssembly. JavaScript tiene una comunidad gigantesca de programadores que construyen cosas que nos ayudan a hacer cosas mas fáciles en este lenguaje. Frontend: React, Angular y Vue Backend: Node JS App de Escritorio: Electron App Móviles: React Native Cross-platform: Ionic CARACTERISTICAS
  • 9. 9 • El último estándar ECMAScript define nueve tipos, 6 tipos de datos primitivos, controlados por el operador typeof • Undefined: typeof instance === "undefined" • Boolean: typeof instance === "boolean" • Number: typeof instance === "number" • String: typeof instance === "string" • BigInt: typeof instance === "bigint" • Symbol: typeof instance === "symbol" • Null: typeof instance === "object". • Object: typeof instance === "object". • Function: typeof instance === "function" VALORES JS typeof 40 // number typeof Richard // undefined typeof "Richard" // string typeof true // boolean typeof false // boolean typeof null // object typeof undefined // undefined typeof []; //object typeof {} //object
  • 10. 10 • Una variable es un contenedor para un valor, como un número que podríamos usar en una suma, o una cadena que podríamos usar como parte de una oración. Para usar una variable, primero debes crearla. Para hacerlo, escribimos la palabra clave var o let seguida del nombre con el que deseas llamar a tu variable. Una vez declarado una variable, la puedes iniciar con un valor. VARIABLES JS typeof 40 // number typeof Richard // undefined typeof "Richard" // string typeof true // boolean typeof false // boolean typeof null // object typeof undefined // undefined typeof []; //object typeof {} //object var nombre="Richard"; //var nombre nombre; //en consola var edad; //declarar una var edad; //undefined edad=30; //inicializar var edad //number // array string[] var elementos=["Laptop","Smartphone"] elementos; elementos[1]; // objecto var persona={ nombre:"Richard", edad: 30 } persona;
  • 11. 11 • El scope puede definirse como el alcance que una variable tendrá en tu código. En otras palabras, el scope decide a qué variables tienes acceso en cada parte del código. Existen dos tipos de scope, el scope global y el scope local. • Scope Local: Cuando puedes acceder a una variable únicamente en cierta parte del código, se dice que esa variable está declarada en el scope local. • Scope Global: Una variable está en el scope global cuando está declarada fuera de una función o de un bloque. SCOPE JS //Scope Local function misiontic() { const soyEstudiante = true; console.log(soyEstudiante); } misiontic(); // true console.log(soyEstudiante); //Scope Global const soyEstudiante = true; function misiontic() { console.log(soyEstudiante); } misiontic(); //true console.log(soyEstudiante); //true
  • 12. 12 • En JavaScript, las declaraciones (por ejemplo, de variables o funciones) se mueven al principio de su scope o ámbito. Este comportamiento se conoce como hoisting y es muy importante tenerlo en cuenta a la hora de programar para prevenir posibles errores. • Las funciones siempre se mueven arriba del scope. Por lo tanto, podemos elegir donde declararlas y usarlas. • La declaración de las variables se mueven arriba del scope, pero no la asignación. Antes de usar una variable, habrá que crearla y asignarla. HOISTING JS var miNombre=undefined console.log(miNombre+"Soy Hoisting"); var miNombre="Richard"; hola(); function hola(){ console.log("Hola" miNombre), } var miNombre="Richard";
  • 13. 13 • Coerción es la forma en la que podemos cambiar un tipo de valor a otro, existen dos tipos de coerción: • Coerción implícita: Es cuando el lenguaje nos ayuda a cambiar el tipo de valor. Hecha automáticamente. • Coerción explicita: Es cuando obligamos a que cambie el tipo de valor. Hecha por el programador. COERCIÓN JS var a = 4 + "7"; 4 * "7"; //Coerción Implícita var a = 20; var b = a + ""; console.log(b); //Coerción Explícita var c = String(a); console.log(c); var d = Number(c); console.log(d);
  • 14. 14 OPERADORES JS Nombre Operador abreviado Significado Asignación x = y x = y Asignación de adición x += y x = x + y Asignación de resta x -= y x = x - y Asignación de multiplicación x *= y x = x * y Asignación de división x /= y x = x / y Asignación de residuo x %= y x = x % y Asignación de exponenciación x **= y x = x ** y Asignación de desplazamiento a la izquierda x <<= y x = x << y Asignación de desplazamiento a la derecha x >>= y x = x >> y Asignación de desplazamiento a la derecha sin signo x >>>= y x = x >>> y Asignación AND bit a bit x &= y x = x & y Asignación XOR bit a bit x ^= y x = x ^ y Asignación OR bit a bit x |= y x = x | y Asignación AND lógico x &&= y x && (x = y) Asignación OR lógico x ||= y x || (x = y) Asignación de anulación lógica x ??= y x ?? (x = y) //Operadores binarios: 3 + 2 //Suma 50 - 10 // Resta 10 * 20 //Multiplicación 20 / 2 //División "Richard " + "Mendoza" //Operadores unitarios: !false //negación //Operadores para comparar: 3 == "3"; //Compara los valores 3 === "3"; //Compara y valida tipos 5 <= 6 //Compara si menor o igual 5 >= 6 //Compara si es mayor o igual a && b //Valida si ambas son verdad a || b var edad = 40 edad++ //Incrementa el valor en 1 edad += 2 //Incrementa el valor por 2
  • 15. 15 • Al hacer un programa necesitaremos establecer condiciones o decisiones, donde buscamos que el navegador realice una acción A si se cumple una condición o una acción B si no se cumple. CONDICIONALES JS Estructura de control Descripción If Condiciónsimple: Si ocurre algo, haz lo siguiente... If/else Condiciónconalternativa: Si ocurre algo, haz esto, sino, haz lo esto otro... ?: Operadorternario: Equivalente a If/else, método abreviado. Switch Estructuraparacasosespecíficos: Similar a varios If/else anidados. var nota = 5; console.log("He realizado mi examen."); if (nota < 3) { calificacion = "Insuficiente"; } else if (nota < 4) { calificacion = "Bien"; } else if (nota <= 4.5) { calificacion = "Notable"; } else { calificacion = "Sobresaliente"; } console.log("He obtenido un", calificacion); // Operador ternario: var calificacion = nota < 5 ? "suspendido" : "aprobado";
  • 16. 16 • La estructura de control switch permite definir casos específicos a realizar en el caso de que la variable expuesta como condición sea igual a los valores que se especifican a continuación mediante los case. SWITCH JS switch (nota) { case 5: calificacion = "Sobresaliente"; break; case 4: calificacion = "Notable"; break; case 3: calificacion = "Bien"; break; case 2: calificacion = "Insuficiente"; break; default: calificacion = "Nota errónea"; break; } console.log("He obtenido un", calificacion);