SlideShare una empresa de Scribd logo
1 de 17
Descargar para leer sin conexión
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 Coswchavez
 
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...David Zapateria Besteiro
 
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...David Zapateria Besteiro
 
Charla Objetos Persistentes
Charla Objetos PersistentesCharla Objetos Persistentes
Charla Objetos PersistentesBiz Partner
 
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 lenguajeLaura Folgado Galache
 
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)Richard Eliseo Mendoza Gafaro
 
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 JSONDavid Zapateria Besteiro
 

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

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

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 3Richard Eliseo Mendoza Gafaro
 
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 2Richard Eliseo Mendoza Gafaro
 
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 4Richard Eliseo Mendoza Gafaro
 
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 1Richard Eliseo Mendoza Gafaro
 
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 OCIRichard 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

INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATevercoyla
 
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONALSESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONALEdwinC23
 
3er Informe Laboratorio Quimica General (2) (1).pdf
3er Informe Laboratorio Quimica General  (2) (1).pdf3er Informe Laboratorio Quimica General  (2) (1).pdf
3er Informe Laboratorio Quimica General (2) (1).pdfSantiagoRodriguez598818
 
Tipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplosTipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplosandersonsubero28
 
TAIICHI OHNO, historia, obras, reconocimientos
TAIICHI OHNO, historia, obras, reconocimientosTAIICHI OHNO, historia, obras, reconocimientos
TAIICHI OHNO, historia, obras, reconocimientoscuentaparainvestigac
 
entropia y neguentropia en la teoria general de sistemas
entropia y neguentropia en la teoria general de sistemasentropia y neguentropia en la teoria general de sistemas
entropia y neguentropia en la teoria general de sistemasDerlyValeriaRodrigue
 
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheAportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheElisaLen4
 
TRABAJO N°2 GERENCIA DE PROYECTOS (4).pdf
TRABAJO N°2 GERENCIA DE PROYECTOS (4).pdfTRABAJO N°2 GERENCIA DE PROYECTOS (4).pdf
TRABAJO N°2 GERENCIA DE PROYECTOS (4).pdfVladimirWashingtonOl
 
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdfNTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdfELIZABETHCRUZVALENCI
 
Video sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptxVideo sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptxcarlosEspaaGarcia
 
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJODIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJOJimyAMoran
 
5. MATERIALES petreos para concreto.pdf.
5. MATERIALES petreos para concreto.pdf.5. MATERIALES petreos para concreto.pdf.
5. MATERIALES petreos para concreto.pdf.davidtonconi
 
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALESCAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALESJHONJAIROVENTURASAUC
 
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...WeslinDarguinHernand
 
3.6.2 Lab - Implement VLANs and Trunking - ILM.pdf
3.6.2 Lab - Implement VLANs and Trunking - ILM.pdf3.6.2 Lab - Implement VLANs and Trunking - ILM.pdf
3.6.2 Lab - Implement VLANs and Trunking - ILM.pdfGustavoAdolfoDiaz3
 
portafolio final manco 2 1816827 portafolio de evidencias
portafolio final manco 2 1816827 portafolio de evidenciasportafolio final manco 2 1816827 portafolio de evidencias
portafolio final manco 2 1816827 portafolio de evidenciasIANMIKELMIRANDAGONZA
 
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHTAPORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHTElisaLen4
 
UC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdfUC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdfrefrielectriccarlyz
 
Manual deresolucion de ecuaciones por fracciones parciales.pdf
Manual deresolucion de ecuaciones por fracciones parciales.pdfManual deresolucion de ecuaciones por fracciones parciales.pdf
Manual deresolucion de ecuaciones por fracciones parciales.pdfgonzalo195211
 
docsity-manzaneo-y-lotizacion para habilitacopm urbana
docsity-manzaneo-y-lotizacion para habilitacopm urbanadocsity-manzaneo-y-lotizacion para habilitacopm urbana
docsity-manzaneo-y-lotizacion para habilitacopm urbanaArnolVillalobos
 

Último (20)

INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
 
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONALSESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
 
3er Informe Laboratorio Quimica General (2) (1).pdf
3er Informe Laboratorio Quimica General  (2) (1).pdf3er Informe Laboratorio Quimica General  (2) (1).pdf
3er Informe Laboratorio Quimica General (2) (1).pdf
 
Tipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplosTipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplos
 
TAIICHI OHNO, historia, obras, reconocimientos
TAIICHI OHNO, historia, obras, reconocimientosTAIICHI OHNO, historia, obras, reconocimientos
TAIICHI OHNO, historia, obras, reconocimientos
 
entropia y neguentropia en la teoria general de sistemas
entropia y neguentropia en la teoria general de sistemasentropia y neguentropia en la teoria general de sistemas
entropia y neguentropia en la teoria general de sistemas
 
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheAportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
 
TRABAJO N°2 GERENCIA DE PROYECTOS (4).pdf
TRABAJO N°2 GERENCIA DE PROYECTOS (4).pdfTRABAJO N°2 GERENCIA DE PROYECTOS (4).pdf
TRABAJO N°2 GERENCIA DE PROYECTOS (4).pdf
 
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdfNTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
 
Video sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptxVideo sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptx
 
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJODIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
 
5. MATERIALES petreos para concreto.pdf.
5. MATERIALES petreos para concreto.pdf.5. MATERIALES petreos para concreto.pdf.
5. MATERIALES petreos para concreto.pdf.
 
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALESCAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
 
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
 
3.6.2 Lab - Implement VLANs and Trunking - ILM.pdf
3.6.2 Lab - Implement VLANs and Trunking - ILM.pdf3.6.2 Lab - Implement VLANs and Trunking - ILM.pdf
3.6.2 Lab - Implement VLANs and Trunking - ILM.pdf
 
portafolio final manco 2 1816827 portafolio de evidencias
portafolio final manco 2 1816827 portafolio de evidenciasportafolio final manco 2 1816827 portafolio de evidencias
portafolio final manco 2 1816827 portafolio de evidencias
 
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHTAPORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
 
UC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdfUC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdf
 
Manual deresolucion de ecuaciones por fracciones parciales.pdf
Manual deresolucion de ecuaciones por fracciones parciales.pdfManual deresolucion de ecuaciones por fracciones parciales.pdf
Manual deresolucion de ecuaciones por fracciones parciales.pdf
 
docsity-manzaneo-y-lotizacion para habilitacopm urbana
docsity-manzaneo-y-lotizacion para habilitacopm urbanadocsity-manzaneo-y-lotizacion para habilitacopm urbana
docsity-manzaneo-y-lotizacion para habilitacopm urbana
 

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);