Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Introducción a JavaScript: Ejercicios y conceptos básicos, Apuntes de Programación Web y Tecnologías

Introducción a la programación en javascript

Tipo: Apuntes

2018/2019

Subido el 05/04/2019

pecathor
pecathor 🇪🇸

2 documentos

1 / 46

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
JavaScript (1) 1 de 46
JAVASCRIPT
Ahora te encuentras en el inicio de la documentación que trata sobre el lenguaje Web
Javascript. Durante la lectura aprenderás a hacer dinámicas tus páginas web y hacerlas mucho
más atractivas para los visitantes.
Esta documentación cubrirá muchos temas, desde lo básico. Aprenderás cómo hacer
animaciones, aplicaciones complejas y utilizar este lenguaje junto con HTML5, la nueva versión
del famoso W3C.
Esta documentación discutirá principalmente el uso de JavaScript en un entorno de navegador
Web, por lo que es esencial que sepas codificación HTML y CSS. Conocer PHP puede ser una
ventaja.
Parte 1: Conceptos básicos de Javascript
Como cualquier otro lenguaje de programación, JavaScript tiene algunas características
especiales: sintaxis, modelo de objetos, etc. Claramente, cualquier cosa que diferencia
un lenguaje de otro. Además, descubrirás rápidamente que JavaScript es un lenguaje
relativamente especial en su acercamiento a las cosas. Esta parte es esencial para
cualquier principiante de programación e incluso para aquellos que ya conocen un lenguaje
de programación debido a que las diferencias con otros lenguajes de programación son
numerosas.
Introducción a JavaScript
Antes de entrar directamente en el núcleo de la cuestión, este capítulo te enseñará lo que
Javascript, puede hacer, cuando se puede o se debe utilizar y cómo ha evolucionado desde su
creación en 1995.
También vamos a discutir algunos conceptos básicos tales como las definiciones exactas de
ciertos términos.
¿Qué es JavaScript?
_____________________________________________________________
Desarrollo de Aplicaciones web. Rafael Menéndez-Barzanallana Asensio. UMU
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e

Vista previa parcial del texto

¡Descarga Introducción a JavaScript: Ejercicios y conceptos básicos y más Apuntes en PDF de Programación Web y Tecnologías solo en Docsity!

JAVASCRIPT

Ahora te encuentras en el inicio de la documentación que trata sobre el lenguaje Web Javascript. Durante la lectura aprenderás a hacer dinámicas tus páginas web y hacerlas mucho más atractivas para los visitantes.

Esta documentación cubrirá muchos temas, desde lo básico. Aprenderás cómo hacer animaciones, aplicaciones complejas y utilizar este lenguaje junto con HTML5, la nueva versión del famoso W3C.

Esta documentación discutirá principalmente el uso de JavaScript en un entorno de navegador Web, por lo que es esencial que sepas codificación HTML y CSS. Conocer PHP puede ser una ventaja.

Parte 1: Conceptos básicos de Javascript

Como cualquier otro lenguaje de programación, JavaScript tiene algunas características especiales: sintaxis, modelo de objetos, etc. Claramente, cualquier cosa que diferencia un lenguaje de otro. Además, descubrirás rápidamente que JavaScript es un lenguaje relativamente especial en su acercamiento a las cosas. Esta parte es esencial para cualquier principiante de programación e incluso para aquellos que ya conocen un lenguaje de programación debido a que las diferencias con otros lenguajes de programación son numerosas.

Introducción a JavaScript

Antes de entrar directamente en el núcleo de la cuestión, este capítulo te enseñará lo que Javascript, puede hacer, cuando se puede o se debe utilizar y cómo ha evolucionado desde su creación en 1995.

También vamos a discutir algunos conceptos básicos tales como las definiciones exactas de ciertos términos.

¿Qué es JavaScript?

_____________________________________________________________

JavaScript es un lenguaje de programación de scripts (secuencia de comandos) orientado a objetos. Esta descripción es un poco rudimentaria, hay varios elementos que vamos a diseccionar.

  • Un lenguaje de programación

En primer lugar, un lenguaje de programación es un lenguaje que permite a los desarrolladores escribir código fuente que será analizado por un ordenador.

Un desarrollador o programador es una persona que desarrolla programas. Puede ser un profesional (un ingeniero, programador informático o analista) o un aficionado.

El código fuente está escrito por el desarrollador. Este es un conjunto de acciones, llamadas instrucciones, lo que permitirá dar órdenes al ordenador para operar el programa. El código fuente es algo oculto, como un motor en un automóvil está oculto, pero está ahí, y es quien asegura que el coche puede ser conducido. En el caso de un programa, es lo mismo, el código fuente rige el funcionamiento del programa.

Dependiendo del código fuente, el ordenador realiza varias acciones, como abrir un menú, iniciar una aplicación, efectuar búsquedas, en fin, todo lo que el equipo es capaz de hacer.

Hay una gran cantidad de lenguajes de programación, la mayoría se encuentran en esta página de la Wikipedia.

  • Scripts de programación

JavaScript te permite programar scripts. Como se mencionó anteriormente, un lenguaje de programación es utilizado para escribir código fuente a ser analizada por un ordenador. Hay tres formas de usar el código fuente:

Lenguaje compilado como: El código fuente se da a un programa llamado compilador que lee el código fuente y lo convierte en un lenguaje que el equipo será capaz de interpretar: el lenguaje binario, es de 0 y 1. Lenguajes como C o C ++ son lenguajes compilados muy conocidos.

Lenguaje precompilado: aquí, el código fuente se compila en parte, por lo general en un código más fácil de leer para el ordenador, pero que todavía no es binario. Este código intermedio es para ser leído por lo que se llama una “Máquina Virtual", que ejecutará el código. Lenguajes como C # o Java se llaman precompilados.

Lenguaje interpretado: en este caso, no hay compilación. El código fuente se mantiene sin cambios, y si desea ejecutar este código, debemos proporcionar un intérprete que va a leer y realizar las acciones solicitadas.

_____________________________________________________________

f

Javascript no es la Web

Si Javascript está diseñado para ser usado en conjunción con HTML, el lenguaje ha evolucionado desde entonces hacia otros destinos. Javascript es regularmente utilizado para hacer extensiones para diferentes programas, como los scripts codificados en Lua o Python.

JavaScript también se puede utilizar para construir aplicaciones. Mozilla Firefox es el ejemplo más famoso: la interfaz del navegador se crea con una especie de HTML llamado XUL y JavaScript que se utiliza para animar la interfaz. Otros programas también están basados en esta tecnología, como por ejemplo de TomTom HOME que se utiliza para administrar tu navegador GPS TomTom a través de tu PC.

Breve historia del lenguaje

En 1995, Brendan Eich trabajaba en Netscape Communications Corporation , la compañía que publicó el famoso Netscape Navigator, entonces principal competidor de Internet Explorer. Brendan desarrolló Live Script un lenguaje de script que se basa en el lenguaje Java, y que estaba destinado a ser instalado en los servidores desarrollados por Netscape. Netscape inició el desarrollo de una versión del cliente LiveScript, que pasó a llamarse JavaScript, en homenaje al lenguaje Java creado por Sun Microsystems.

En efecto, en ese momento, el lenguaje Java era cada vez más popular, y Brendan Eich, el padre de Javascript, al llamarlo JavaScript en lugar de LiveScript era una forma de publicidad de Java y JavaScript en sí. Atención, al final, estos dos lenguajes son radicalmente diferentes, no vayas a confundir Java y JavaScript, pues operan de forma diferente.

Javascript fue lanzado en diciembre de 1995 y estaba integrado en Netscape Navigator 2. El lenguaje fue tan exitoso, por lo que Microsoft desarrolló una versión similar llamada JScript, que se instalaba en Internet Explorer 3, en 1996. Netscape decidió enviar a su versión de Javascript a ECMA International ( European Computer Manufacturers Association , la Asociación Europea

de Normalización de hoy los sistemas de información y comunicación) para que el lenguaje fuera normalizado, es decir para que se creara una referencia del lenguaje y que así puediera ser utilizado por otras personas y embebidos en otro software. ECMA International estandarizó el lenguaje con el nombre de ECMAScript. Desde entonces, las versiones de ECMAScript han evolucionado. La versión más conocida es utilizada en todo el mundo, es la versión ECMAScript 3, publicado en diciembre de 1999.

ECMAScript y sus derivados

ECMAScript es la línea de base en el flujo de implementaciones de referencia. Obviamente, se puede citar a Javascript, que se implementa en la mayoría de los navegadores, pero también:

JScript, que está embebido en la aplicación Internet Explorer. También es el nombre del intérprete de Internet Explorer; JScript.NET, que se inserta en el marco de Microsoft NET.; ActionScript, que es la implementación realizada por Adobe en Flash; EX4 que es el desarrollo de gestión de ECMAcript de XML en el seno del intérprete JavaScript SpiderMonkey,de Firefox.

Versiones de Javascript

Las versiones de Javascript se basan en los de la ECMAScript (que abreviaremos como ES). Por lo tanto, se encuentran:

ES 1 y ES 1, que son los inicios de Javascript; ES 3 (publicada en diciembre de 1999), que es funcional en todos los navegadores (excepto las versiones anteriores de Internet Explorer); ES 4, que fue abandonada debido a los grandes cambios que no fueron apreciados; ES 5 (publicada en diciembre de 2009), que es la versión más reciente liberada; ES 6, que se encuentra actualmente en fase de diseño.

Esta documentación cubrirá todas las versiones actualizadas.

Un logotipo desconocido

No hay imágenes oficiales para representar Javascript. Sin embargo, este logotipo se utiliza cada vez más por la comunidad, especialmente desde su introducción en EE.UU. en JSConf EU. Se puede encontrar en esta dirección en diferentes formatos.

Resumen

● JavaScript es un lenguaje de programación interpretado, es decir, que necesita un intérprete para ser ejecutado.

_____________________________________________________________

Primeros pasos en Javascript

Como se mencionó anteriormente, JavaScript es un lenguaje utilizado principalmente con el lenguaje HTML, en este capítulo se aprende cómo integrar este lenguaje en tus páginas web, descubrir su sintaxis básica y mostrar un mensaje en la pantalla del usuario.

También se encuentran al final de este capítulo algunos enlaces que pueden probablemente ser útiles durante la reproducción de esta documentación.

En cuanto al editor de texto a usar (en el que se escribe el código Javascript) es muy probable que valga el que se ha empleado para el código HTML.

Muestra un cuadro de diálogo

Hola Mundo! No se deroga la regla tradicional de que todos los tutoriales de programación comenzarán mostrando el texto " Hello World! ", ("¡Hola Mundo!" en español) al usuario. A continuación se muestra un programa HTML simple que contiene la instrucción Javascript, situada dentro de un elemento

Apareciendo al ejecutarlo la siguiente caja de diálogo:

_____________________________________________________________

Lo nuevo

En el código HTML indicado anteriormente, vemos algunas nuevas características. En primer lugar, un elemento elem.style.display = 'none'; } else { elem.style.display = 'block';

} }

La presentación de los códigos también es importante, es como si estuvieras escribiendo una carta: no hay reglas predefinidas para escribir cartas, por lo que tendrás que hacer arreglos para organizar tu código para mostrarlo claro. En el código sangrado mostrado anteriormente, se puede ver que hay espacios para “airear” todo el código y sólo hay una declaración por línea (salvo if else, pero ya llegaremos a eso más adelante). Algunos desarrolladores escriben su código como este:

Código: JavaScript

function interruptor(elemID){ var elem=document.getElementById(elemID); if(elem.style.display=='block'){ elem.style.display='none'; }else{elem.style.display='block';} }

Comentarios

Los comentarios son anotaciones realizadas por el desarrollador para explicar el funcionamiento de un script, una instrucción o incluso un grupo de instrucciones. Los comentarios no interfieren con la ejecución de un script.

Hay dos tipos de comentarios: los de fin de línea y los multilínea.

Comentarios de fin de línea. Se utilizan para comentar una instrucción. Comienza con dos barras de división:

Código: JavaScript

sentencia_1 / / Esta es mi primera instrucción sentencia_2; / / La tercera declaración es la siguiente: sentencia_3;

El texto colocado en un comentario se ignora cuando se ejecuta un script, lo que significa que puedes poner un comentario, incluso en una instrucción (que, obviamente, no se ejecutará):

Código: JavaScript

sentencia_1 / / Esta es mi primera instrucción sentencia_2; / / La tercera declaración da problemas, la cancelo temporalmente / / sentencia_3;

Comentarios multilínea. Este tipo permite saltos de línea. Un comentario multilínea comienza con / * y termina con * /:

Código: JavaScript

/ * Este script consta de tres pasos:

  • Instrucción uno está haciendo algo
  • Instrucción dos para otra cosa
  • Instrucción tres que pone fin a la secuencia de comandos
  • / sentencia_1; sentencia_2; sentencia_3 / / Fin del script

Ten en cuenta que un comentario de varias líneas se pueden mostrar en una sola línea:

Código: JavaScript

sentencia_1 / * Esta es mi primera instrucción * / sentencia_2;

Funciones

En el ejemplo de ¡Hola mundo!, Se utilizó la función alert (). Discutiremos en detalle la funciones de trabajo, en los capítulos siguientes, necesitarás saber el resumen de la sintaxis.

Una función consiste en dos partes: su nombre, seguido por un par de paréntesis (una apertura y un cierre):

Código: JavaScript

myFunction () / / " function" quiere decir "función" en Inglés

_____________________________________________________________

Si utilizas el estándar HTML 4.01 y XHTML 1.x a menudo, es necesario utilizar comentarios de encuadramiento para que la página cumpla con las normas. Si por contra, como en este supuesto, se utiliza el estándar HTML5, los comentarios de encuadramiento son inútiles.

Los comentarios de encuadramiento se utilizan para aislar el código Javascript para que el Validator W3C ( World Wide Web Consortium ) no los interprete. Por ejemplo, si tu código Javascript contiene galones < y >, el validador cree que HTML no está cerrado, por lo que anularía la página. Esto no es grave en sí mismo, sino que una página sin errores, siempre es preferible.

Los comentarios de encuadramiento son como los comentarios HTML:

Código: HTML

Javascript externo

Es posible, y conveniente escribir el código JavaScript en un archivo externo con la extensión. Js. Este archivo se llama desde la página web mediante el elemento

Se supone que el archivo hola.js se encuentra en el mismo directorio que el programa en HTML.

**Posición del elemento

Resumen

Variables

A lo largo de la lectura, descubrirás el uso de variables, los principales tipos que pueden contener y sobre todo la forma de hacer tus primeros cálculos. También se presenta la concatenación y los tipos de conversión. Y, por último, una parte importante de este capítulo trata el uso de una nueva característica que permite interactuar con el usuario.

¿Qué es una variable?

En pocas palabras, una variable es un espacio de almacenamiento en un ordenador para grabar cualquier tipo de datos como una cadena de caracteres, un valor numérico o estructuras un poco más específicas.

Declarar una variable

En primer lugar, ¿qué significa "declarar una variable" significa? Se trata simplemente de espacio de almacenamiento de reserva en memoria, nada más. Una vez que se declara la variable, puedes comenzar a almacenar datos sin problema.

Para declarar una variable, primero debes encontrar un nombre. Es importante destacar que el nombre de una variable puede contener sólo caracteres alfanuméricos, es decir, letras de la A a la Z y números del 0 al 9, guión bajo () y dólar ($) también son aceptados. Algo más: el nombre de la variable no puede comenzar con un número y no puede consistir únicamente de palabras clave utilizadas por Javascript. Por ejemplo, no se puede crear una variable llamada var porque encontrarás que esta palabra clave ya está en uso, sin embargo, puedes crear una variable llamada var.

En las palabras clave utilizadas por JavaScript, se pueden llamar "palabras reservadas", simplemente porque no tienes el derecho de usarlos como nombres de variables. Encontrarás en esta página (en Inglés) todas las palabras reservadas en Javascript.

Para declarar una variable, simplemente hay que escribir la siguiente línea:

Código: JavScript

var miVariable;

JavaScript es un lenguaje sensible en las denominaciones, ten cuidado de no confundir las mayúsculas y minúsculas. En el siguiente ejemplo, tenemos tres variables diferentes declaradas:

Código: JavaScript

_____________________________________________________________

var miVariable; var mivariable; var MIVARIABLE;

La palabra clave var está presente para indicar que se declara una variable. Una vez que se declara, se puede almacenar lo que quieras:

Código: JavaScript

var miVariable; miVariable = 2;

El signo = se utiliza para asignar un valor a la variable, aquí le hemos asignado el número 2. Cuando das un valor a una variable, decimos que se trata de una asignación, ya que asigna un valor a la variable.

Es posible simplificar el código en una sola línea:

Código: JavaScript

var miVariable = 5.5 / / Como puedes ver, los números decimales se separan con un punto

Del mismo modo, puedes declarar y asignar variables en una sola línea:

Código: JavaScript

var miVariable1, miVariable2 = 4, miVariable3;

Aquí hemos declarado tres variables en una fila, pero sólo la segunda tiene valor asignado.

Y la última posibilidad, que puede ser útil de vez en cuando:

Código: JavaScript

var miVariable1, miVariable2; miVariable1 = miVariable2 = 2;

Ambas variables ahora contienen el mismo número 2. Puedes hacer lo mismo con tantas variables como desees.

Tipos de variables

_____________________________________________________________

Booleanos (booleano): son un tipo particular de que se tratará más adelante. Mientras tanto, en pocas palabras, un tipo booleano permite dos estados verdadero o falso. Estos dos estados se puede escribir como sigue:

Código: JavaScript

var EsVerdader = true; var EsFalso = false;

Hay otros tipos, que se considerarán cuando sea necesario.

Prueba de la existencia de variables con typeof

Puede ser que tengas en alguna ocasión la necesidad de probar la existencia de una variable o comprobar su tipo. En tales situaciones, la instrucción typeof es muy útil, así es como se usa:

Código: JavaScript

var numero = 2; alert (typeof numero ) / / Muestra: « number »

var text = "mitexto"; alert (typeof mitexto) / / Muestra: « string »

var aBoolean = false; alert (typeof aBoolean) / / Muestra: « boolean »

Y ahora cómo probar la existencia de una variable:

Código: JavaScript

alert (typeof nada) / / Muestra: « undefined »

Es un tipo de variable muy importante. Si la instrucción typeof devuelve undefined es que la variable es inexistente o está declarada pero no contiene nada.

Operadores aritméticos

Ahora que se declara una variable y se asignar un valor, podemos comenzar la sección sobre los operadores aritméticos. Se verá más adelante que hay varios tipos de operadores, pero por ahora nos centraremos exclusivamente en los operadores aritméticos. Estos son la base para todos los cálculos y son cinco.

_____________________________________________________________

Operador Símbolo

suma +

sustracción -

multiplicación *

división /

módulo %

El último operador, módulo, es simplemente el resto de una división. Por ejemplo, si se divide 5 entre 2 se tiene resto 1, que es el módulo.

Algunos cálculos sencillos

Programar el cálculo es casi tan fácil como en una calculadora, por ejemplo:

Código: JavaScript

var resultado = 3 + 2; alert (resultado) / / Muestra « 5 »

Así que puedes hacer cálculos con dos números, es bueno, pero con dos variables que contienen números en sí es más útil:

Código: JavaScript

var número1=3, número2 = 2, resultado; resultado = numero1 * numero2; alert (resultado) / / Muestra: « 6 »

Podemos ir aún más lejos al escribirlo como cálculos con operadores múltiples y variables:

Código: JavaScript

var divisor = 3, resultado1, resultado2, resultado3; resultado1 = (16 + 8) / 2 - 2; / / 10 resultado2 = resultado1 / divisor; resultado3 = resultado1 % divisor; alerta (resultado2) / / Resultado de la división: 3,

_____________________________________________________________