SlideShare una empresa de Scribd logo
1 de 28
Lorenzo Morillas Tomás
     Rafael Tomás Gámez
     Juan Simonet Artero
Alejandro Martorell Vidal
¿Qué es JavaScript?
 Lenguaje de programación orientado a
  entornos web
 Pertenece a la parte de “código cliente”
 Permite una gran interacción y dinamismo
  por parte del usuario con la página web
 Es fácil programar con JavaScript, aunque
  por lo general no lo es tanto encontrar
  errores
¿Dónde podemos encontrar el código
JavaScript en un documento HTML?
 Se coloca entre las etiquetas <head> y </head>
 También se pueden invocar sentencias JavaScript en
 otras partes del documento:
  o Entre las etiquetas <script> y </script>
  o En funciones como onClick, onChange, etc., que
    invocan un script
Todo lo anterior sólo puede significar
una cosa…

 ¡Para programar en JavaScript, es
 requisito indispensable saber
 HTML!
Características
 No es Java
 Orientado a entornos web. Esto no quiere decir que su
    uso sea exclusivo para ese ámbito
   Es case sensitive
   Está basado en objetos, pero no es un lenguaje de POO
   No es un lenguaje de programación completo. No se
    pueden hacer programas sólo con JavaScript
   Los errores JavaScript, por lo general, no molestan
    demasiado al usuario
Historia de JavaScript
 1995 – Brendan Eich desarrolla LiveScript para
  incluirlo en el Netscape Navigator 2.0. Poco tiempo
  después pasa a llamarse JavaScript
 1996 – Microsoft crea JScript para competir con
  JavaScript y evitar problemas de licencia
 1997 – se envía la especificación del JavaScript 1.1 a la
  ECMA y se estandariza el ECMAScript
 Actualidad – es el lenguaje de scripting por excelencia
  y se utiliza en un 90% de proyectos web
Sintaxis de JavaScript
Declaración de variables
 Cuando se declara una variable, no se especifica su
  tipo:
  o var nombreVariable;


 El nombre de las variables tiene que empezar por una
  letra o guión bajo:
          Variables bien definidas   Variables mal definidas
             tres_mosqueteros             3mosqueteros

                  Nombre                    *nombre
                    _id                       (id)
Sintaxis de JavaScript
Declaración de variables
 Las variables pueden ir cambiando de tipo y de
  contenido:
    var variable;
    variable = [0,1,2,3]; //Array
    variable = "Hola"; //String
    variable = 2; //Integer
 Sólo habrá errores de compilación en operaciones de
  variables de tipos diferentes
Sintaxis de JavaScript
Operaciones
 Asignación: signo igual (=)
 Operaciones con números: suma (+), resta (-
  ), multiplicación (*), etc.
 Operaciones de comparación: igual (==), menor
  (<), mayor (>), diferente (!=), etc.
 Operaciones booleanas: not (!), and (&&), or
  (||), etc.
 Operaciones de bit: and bit a bit (&), or bit a bit
  (|), desplazamiento de bits a la izquierda
  (<<), desplazamiento de bits a la derecha (>>), etc.
Sintaxis de JavaScript
Operaciones
 Se puede incrementar o decrementar una variable sin
 hacer asignaciones:
       var++;                    var = var + 1;
                    Equivale a:
       var--;                    var = var – 1;


 Hay una forma abreviada de operar una variable y
 asignarle el resultado a ella misma:
       var += 5;                 var = var + 5;
                    Equivale a:
       var %= 5;                 var = var % 5;
Sintaxis de JavaScript
Instrucciones de control
 Condicional if:
  if (condición){
        código a efectuar si se cumple la condición;
  }
  else{
        código a efectuar si no se cumple la condición;
  }



    Otra manera de hacerlo:
    var variable = (condición) ? expresión_cierta : expresión_falsa
Sintaxis de JavaScript
Instrucciones de control
 Bucle while:
  while (condición){
        código a realizar mientras se cumpla la condición;
  }




 Bucle do while:
  do{
        código a realizar mientras se cumpla la condición;
  }
  while (condición);
Sintaxis de JavaScript
Instrucciones de control
 Bucle for:
  for (valor_inicial; condición; incremento/decremento){
        código a realizar mientras se cumpla la condición;
  }


 Opción switch:
  switch (expresión){
        case valor: código a realizar;
        case valor2: código a realizar;
                 …………………………
        case valorn: código a realizar;
  }

    Con break podemos hacer que no siga la evaluación de la expresión
Sintaxis de JavaScript
Objetos y constructores
 En JavaScript todo son objetos que derivan del objeto base
  Object. No hay clases.
    Dos maneras de inicializar los atributos y métodos de un
     objeto:

   var coche1 = new Object();
   coche1.matricula = ‚2510FLN‛;
   coche1.esNuevo = True;
   coche1.numPuertas = 4;

   var coche2 = {matricula: ‚4567DCN‛, esNuevo: False,
                  numPuertas: 2};
Sintaxis de JavaScript
Objetos y constructores
 Los constructores crean una nueva instancia de un
 objeto a partir de la inicialización que se ha hecho en
 el objeto base

  function Coche(){
    this.matricula = ‚2510FLN‛;
    this.esNuevo = True;
    this.numPuertas = 4;
  }

  var coche1 = new Coche();
Sintaxis de JavaScript
Excepciones
 A diferencia de muchos lenguajes, el tratamiento de
 excepciones no va al final de la función, sino que se
 van tratando las sentencias que pueden generar un
 error:

  try (sentencia){
      código;
  }
  catch(excepción){
      código;
  }
Sintaxis de JavaScript
Comentarios
 Dos tipos:
   Comentario de una sola línea:


      //comentario

   Comentario de bloque:

     /*
      comentario
     */
Pop-ups en JavaScript
 Manera sencilla de avisar al usuario
 Los hay de tres tipos: alert, confirm y prompt
 Son de fácil programación
 Se suele utilizar la interfaz gráfica del sistema
 operativo para dibujarlos en pantalla (aunque
 algunos navegadores están empezando a
 implementarlos por cuenta propia, como Mozilla
 Firefox)
Pop-ups en JavaScript
 El alert es simplemente un mensaje de alerta que avisará
  al usuario de algún evento. Sus elementos son un texto
  descriptivo con el alerta pertinente y un botón de
  “Aceptar”:
       alert("Ejemplo de ‘alert’ en JavaScript");
Pop-ups en JavaScript
 Con el confirm se puede mostrar un mensaje al usuario
 que esperará una respuesta de este, y devolverá true o
 false dependiendo de la decisión que haya tomado. Sus
 elementos son los mismos que los del alert pero
 también incluye un botón de “Cancelar”:
     confirm("Ejemplo de ‘confirm’ en JavaScript");
Pop-ups en JavaScript
 El prompt es un mensaje que espera una cadena de
 caracteres introducida por el usuario y la devuelve en
 forma de String. Tiene los mismos elementos que el
 confirm más el cuadro de texto donde puede escribir el
 usuario:
      prompt("Ejemplo de ‘prompt’ en JavaScript");
Funciones predefinidas en JavaScript
 eval(String);
 Evalúa la cadena String que le viene por su único
 parámetro como si fuera una sentencia JavaScript. Si es
 una sentencia correcta, se ejecutará:

 eval(‚alert(‘La función eval ejecutará este
 alert’);‛);
Funciones predefinidas en JavaScript
 parseInt(String, [opcional]base);
 Convierte la cadena de caracteres del primer parámetro
 (que deben ser números) a entero. El segundo parámetro
 opcional indica la base del número (por defecto, base 10).
 Si la conversión no se puede efectuar, devolverá NaN:

 parseInt(‚479‛);
 parseInt(‚51627‛, 8);
 parseInt(‚1001010‛, 2);
Funciones predefinidas en JavaScript
 escape(String);
 Convierte los caracteres especiales de la cadena pasada por
 parámetro a su correspondiente valor en código ASCII. Los
 caracteres especiales son aquellos diferentes a los
 alfanuméricos y a los símbolos @, *, -, _, +, . y /. Los valores se
 mostrarán con el símbolo % seguido del código ASCII en
 hexadecimal. Su función inversa es unescape:

 escape("!@#$%^&*()_+|");
 output: %21@%23%24%25%5E%26*%28%29_+%7C

 escape(‚Hola ,¿qué tal?‛);
 output: Hola%2C%20%BFqu%E9%20tal%3F
JavaScript en la actualidad
 Hoy en día, prácticamente todos los navegadores
 soportan JavaScript (esto no era así hasta no hace
 mucho)

 Podemos utilizar las etiquetas <noscript> y
  </noscript> como alternativa para los navegadores
 que no acepten JavaScript:
    <noscript>Si puede leer este mensaje, es que
    su navegador no soporta JavaScript.</noscript>
JavaScript en la actualidad
Las posibilidades que ofrece JavaScript han
propiciado la aparición de nuevas tecnologías
basadas en él, como son Ajax y jQuery.
Links de interés

 http://www.w3schools.com/js/
 http://www.efectosjavascript.com/
 http://www.htmlinstant.com/
 http://jquery.com/
¡Gracias por vuestra atención y
         hasta pronto!

Más contenido relacionado

La actualidad más candente

Programacion Orientada a Eventos
Programacion Orientada a EventosProgramacion Orientada a Eventos
Programacion Orientada a EventosLaura
 
Lenguaje de programacion de visual basic
Lenguaje de programacion de visual basicLenguaje de programacion de visual basic
Lenguaje de programacion de visual basicRosa Marina Mosquera
 
Creación de tablas y relaciones en mysql workbench
Creación de tablas y relaciones en mysql workbenchCreación de tablas y relaciones en mysql workbench
Creación de tablas y relaciones en mysql workbenchJair Ospino Ardila
 
Identificadores en Lógia de Programación
Identificadores en Lógia de ProgramaciónIdentificadores en Lógia de Programación
Identificadores en Lógia de Programaciónnormaroldano
 
Algoritmos 50 ejemplos (1)
Algoritmos 50 ejemplos (1)Algoritmos 50 ejemplos (1)
Algoritmos 50 ejemplos (1)Andres Rivero
 
Introducción a HTML - CSS - JS
Introducción a HTML - CSS - JS Introducción a HTML - CSS - JS
Introducción a HTML - CSS - JS Alejandro Miguel
 
Presentacion Java
Presentacion JavaPresentacion Java
Presentacion Javamaeusogo
 
Diagrama de secuencia
Diagrama de secuenciaDiagrama de secuencia
Diagrama de secuenciaKelly Cuervo
 
Tabla de diversidad de lenguajes de programacion orientada a objetos
Tabla de diversidad de lenguajes de programacion orientada a objetosTabla de diversidad de lenguajes de programacion orientada a objetos
Tabla de diversidad de lenguajes de programacion orientada a objetosBeydasanchezhernandez
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Giancarlo Aguilar
 

La actualidad más candente (20)

Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
 
Ensayo de php
Ensayo de phpEnsayo de php
Ensayo de php
 
UWE
UWEUWE
UWE
 
Programacion Orientada a Eventos
Programacion Orientada a EventosProgramacion Orientada a Eventos
Programacion Orientada a Eventos
 
Servidor web
Servidor webServidor web
Servidor web
 
Lenguaje de programacion de visual basic
Lenguaje de programacion de visual basicLenguaje de programacion de visual basic
Lenguaje de programacion de visual basic
 
Metodología WEB UWE
Metodología WEB UWEMetodología WEB UWE
Metodología WEB UWE
 
Creación de tablas y relaciones en mysql workbench
Creación de tablas y relaciones en mysql workbenchCreación de tablas y relaciones en mysql workbench
Creación de tablas y relaciones en mysql workbench
 
Identificadores en Lógia de Programación
Identificadores en Lógia de ProgramaciónIdentificadores en Lógia de Programación
Identificadores en Lógia de Programación
 
Windows.forms.ejercicios
Windows.forms.ejerciciosWindows.forms.ejercicios
Windows.forms.ejercicios
 
Algoritmos 50 ejemplos (1)
Algoritmos 50 ejemplos (1)Algoritmos 50 ejemplos (1)
Algoritmos 50 ejemplos (1)
 
Introducción a PHP
Introducción a PHPIntroducción a PHP
Introducción a PHP
 
Introducción a HTML - CSS - JS
Introducción a HTML - CSS - JS Introducción a HTML - CSS - JS
Introducción a HTML - CSS - JS
 
Presentacion Java
Presentacion JavaPresentacion Java
Presentacion Java
 
Diagrama de secuencia
Diagrama de secuenciaDiagrama de secuencia
Diagrama de secuencia
 
Tabla de diversidad de lenguajes de programacion orientada a objetos
Tabla de diversidad de lenguajes de programacion orientada a objetosTabla de diversidad de lenguajes de programacion orientada a objetos
Tabla de diversidad de lenguajes de programacion orientada a objetos
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.
 
Tutorial PSEINT
Tutorial PSEINT Tutorial PSEINT
Tutorial PSEINT
 
Ejemplo de Trigger en Mysql
Ejemplo de Trigger en MysqlEjemplo de Trigger en Mysql
Ejemplo de Trigger en Mysql
 
Comandos java
Comandos javaComandos java
Comandos java
 

Similar a Presentación JavaScript

Similar a Presentación JavaScript (20)

Javascript
JavascriptJavascript
Javascript
 
Javascript
JavascriptJavascript
Javascript
 
Javascript
JavascriptJavascript
Javascript
 
Javascript
JavascriptJavascript
Javascript
 
Javascript
JavascriptJavascript
Javascript
 
Javascript
JavascriptJavascript
Javascript
 
Javascript
JavascriptJavascript
Javascript
 
Introduccion al java script
Introduccion al java scriptIntroduccion al java script
Introduccion al java script
 
Guia JavaScript INCES Militar - Kurt Gude
Guia JavaScript INCES Militar - Kurt GudeGuia JavaScript INCES Militar - Kurt Gude
Guia JavaScript INCES Militar - Kurt Gude
 
Diapo04
Diapo04Diapo04
Diapo04
 
Java Script BáSico Ajax
Java Script BáSico AjaxJava Script BáSico Ajax
Java Script BáSico Ajax
 
Clase09 java script
Clase09 java scriptClase09 java script
Clase09 java script
 
Guía JavaScript
Guía JavaScriptGuía JavaScript
Guía JavaScript
 
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
 
Lenguaje javascript
Lenguaje javascriptLenguaje javascript
Lenguaje javascript
 
Diseño web clase03
Diseño web clase03Diseño web clase03
Diseño web clase03
 
dokumen.tips_introduccion-javascript-javascript-introduccion-a-javascript.pptx
dokumen.tips_introduccion-javascript-javascript-introduccion-a-javascript.pptxdokumen.tips_introduccion-javascript-javascript-introduccion-a-javascript.pptx
dokumen.tips_introduccion-javascript-javascript-introduccion-a-javascript.pptx
 

Presentación JavaScript

  • 1. Lorenzo Morillas Tomás Rafael Tomás Gámez Juan Simonet Artero Alejandro Martorell Vidal
  • 2. ¿Qué es JavaScript?  Lenguaje de programación orientado a entornos web  Pertenece a la parte de “código cliente”  Permite una gran interacción y dinamismo por parte del usuario con la página web  Es fácil programar con JavaScript, aunque por lo general no lo es tanto encontrar errores
  • 3. ¿Dónde podemos encontrar el código JavaScript en un documento HTML?  Se coloca entre las etiquetas <head> y </head>  También se pueden invocar sentencias JavaScript en otras partes del documento: o Entre las etiquetas <script> y </script> o En funciones como onClick, onChange, etc., que invocan un script
  • 4. Todo lo anterior sólo puede significar una cosa… ¡Para programar en JavaScript, es requisito indispensable saber HTML!
  • 5. Características  No es Java  Orientado a entornos web. Esto no quiere decir que su uso sea exclusivo para ese ámbito  Es case sensitive  Está basado en objetos, pero no es un lenguaje de POO  No es un lenguaje de programación completo. No se pueden hacer programas sólo con JavaScript  Los errores JavaScript, por lo general, no molestan demasiado al usuario
  • 6. Historia de JavaScript  1995 – Brendan Eich desarrolla LiveScript para incluirlo en el Netscape Navigator 2.0. Poco tiempo después pasa a llamarse JavaScript  1996 – Microsoft crea JScript para competir con JavaScript y evitar problemas de licencia  1997 – se envía la especificación del JavaScript 1.1 a la ECMA y se estandariza el ECMAScript  Actualidad – es el lenguaje de scripting por excelencia y se utiliza en un 90% de proyectos web
  • 7. Sintaxis de JavaScript Declaración de variables  Cuando se declara una variable, no se especifica su tipo: o var nombreVariable;  El nombre de las variables tiene que empezar por una letra o guión bajo: Variables bien definidas Variables mal definidas tres_mosqueteros 3mosqueteros Nombre *nombre _id (id)
  • 8. Sintaxis de JavaScript Declaración de variables  Las variables pueden ir cambiando de tipo y de contenido: var variable; variable = [0,1,2,3]; //Array variable = "Hola"; //String variable = 2; //Integer  Sólo habrá errores de compilación en operaciones de variables de tipos diferentes
  • 9. Sintaxis de JavaScript Operaciones  Asignación: signo igual (=)  Operaciones con números: suma (+), resta (- ), multiplicación (*), etc.  Operaciones de comparación: igual (==), menor (<), mayor (>), diferente (!=), etc.  Operaciones booleanas: not (!), and (&&), or (||), etc.  Operaciones de bit: and bit a bit (&), or bit a bit (|), desplazamiento de bits a la izquierda (<<), desplazamiento de bits a la derecha (>>), etc.
  • 10. Sintaxis de JavaScript Operaciones  Se puede incrementar o decrementar una variable sin hacer asignaciones:  var++; var = var + 1; Equivale a:  var--; var = var – 1;  Hay una forma abreviada de operar una variable y asignarle el resultado a ella misma:  var += 5; var = var + 5; Equivale a:  var %= 5; var = var % 5;
  • 11. Sintaxis de JavaScript Instrucciones de control  Condicional if: if (condición){ código a efectuar si se cumple la condición; } else{ código a efectuar si no se cumple la condición; }  Otra manera de hacerlo: var variable = (condición) ? expresión_cierta : expresión_falsa
  • 12. Sintaxis de JavaScript Instrucciones de control  Bucle while: while (condición){ código a realizar mientras se cumpla la condición; }  Bucle do while: do{ código a realizar mientras se cumpla la condición; } while (condición);
  • 13. Sintaxis de JavaScript Instrucciones de control  Bucle for: for (valor_inicial; condición; incremento/decremento){ código a realizar mientras se cumpla la condición; }  Opción switch: switch (expresión){ case valor: código a realizar; case valor2: código a realizar; ………………………… case valorn: código a realizar; }  Con break podemos hacer que no siga la evaluación de la expresión
  • 14. Sintaxis de JavaScript Objetos y constructores  En JavaScript todo son objetos que derivan del objeto base Object. No hay clases.  Dos maneras de inicializar los atributos y métodos de un objeto: var coche1 = new Object(); coche1.matricula = ‚2510FLN‛; coche1.esNuevo = True; coche1.numPuertas = 4; var coche2 = {matricula: ‚4567DCN‛, esNuevo: False, numPuertas: 2};
  • 15. Sintaxis de JavaScript Objetos y constructores  Los constructores crean una nueva instancia de un objeto a partir de la inicialización que se ha hecho en el objeto base function Coche(){ this.matricula = ‚2510FLN‛; this.esNuevo = True; this.numPuertas = 4; } var coche1 = new Coche();
  • 16. Sintaxis de JavaScript Excepciones  A diferencia de muchos lenguajes, el tratamiento de excepciones no va al final de la función, sino que se van tratando las sentencias que pueden generar un error: try (sentencia){ código; } catch(excepción){ código; }
  • 17. Sintaxis de JavaScript Comentarios  Dos tipos:  Comentario de una sola línea: //comentario  Comentario de bloque: /* comentario */
  • 18. Pop-ups en JavaScript  Manera sencilla de avisar al usuario  Los hay de tres tipos: alert, confirm y prompt  Son de fácil programación  Se suele utilizar la interfaz gráfica del sistema operativo para dibujarlos en pantalla (aunque algunos navegadores están empezando a implementarlos por cuenta propia, como Mozilla Firefox)
  • 19. Pop-ups en JavaScript  El alert es simplemente un mensaje de alerta que avisará al usuario de algún evento. Sus elementos son un texto descriptivo con el alerta pertinente y un botón de “Aceptar”: alert("Ejemplo de ‘alert’ en JavaScript");
  • 20. Pop-ups en JavaScript  Con el confirm se puede mostrar un mensaje al usuario que esperará una respuesta de este, y devolverá true o false dependiendo de la decisión que haya tomado. Sus elementos son los mismos que los del alert pero también incluye un botón de “Cancelar”: confirm("Ejemplo de ‘confirm’ en JavaScript");
  • 21. Pop-ups en JavaScript  El prompt es un mensaje que espera una cadena de caracteres introducida por el usuario y la devuelve en forma de String. Tiene los mismos elementos que el confirm más el cuadro de texto donde puede escribir el usuario: prompt("Ejemplo de ‘prompt’ en JavaScript");
  • 22. Funciones predefinidas en JavaScript  eval(String); Evalúa la cadena String que le viene por su único parámetro como si fuera una sentencia JavaScript. Si es una sentencia correcta, se ejecutará: eval(‚alert(‘La función eval ejecutará este alert’);‛);
  • 23. Funciones predefinidas en JavaScript  parseInt(String, [opcional]base); Convierte la cadena de caracteres del primer parámetro (que deben ser números) a entero. El segundo parámetro opcional indica la base del número (por defecto, base 10). Si la conversión no se puede efectuar, devolverá NaN: parseInt(‚479‛); parseInt(‚51627‛, 8); parseInt(‚1001010‛, 2);
  • 24. Funciones predefinidas en JavaScript  escape(String); Convierte los caracteres especiales de la cadena pasada por parámetro a su correspondiente valor en código ASCII. Los caracteres especiales son aquellos diferentes a los alfanuméricos y a los símbolos @, *, -, _, +, . y /. Los valores se mostrarán con el símbolo % seguido del código ASCII en hexadecimal. Su función inversa es unescape: escape("!@#$%^&*()_+|"); output: %21@%23%24%25%5E%26*%28%29_+%7C escape(‚Hola ,¿qué tal?‛); output: Hola%2C%20%BFqu%E9%20tal%3F
  • 25. JavaScript en la actualidad  Hoy en día, prácticamente todos los navegadores soportan JavaScript (esto no era así hasta no hace mucho)  Podemos utilizar las etiquetas <noscript> y </noscript> como alternativa para los navegadores que no acepten JavaScript: <noscript>Si puede leer este mensaje, es que su navegador no soporta JavaScript.</noscript>
  • 26. JavaScript en la actualidad Las posibilidades que ofrece JavaScript han propiciado la aparición de nuevas tecnologías basadas en él, como son Ajax y jQuery.
  • 27. Links de interés  http://www.w3schools.com/js/  http://www.efectosjavascript.com/  http://www.htmlinstant.com/  http://jquery.com/
  • 28. ¡Gracias por vuestra atención y hasta pronto!