Aprender Javascript Avanzado con 100 ejercicios prácticos
Por MEDIAactive
5/5
()
Información de este libro electrónico
Con este libro:
Conocerá con todo detalle la sintaxis de JavaScript.
Estudiará los tipos de datos primitivos con que trabaja este lenguaje.
Descubrirá cómo funcionan los distintos operadores.
Aprenderá a utilizar interesantes y útiles funciones.
Profundizará de forma teórica y amena en todos los elementos que conforman el lenguaje
JavaScript.
Lee más de Medi Aactive
Aprender Autocad 2009 con 100 ejercicios prácticos Calificación: 5 de 5 estrellas5/5Aprender Excel 2016 con 100 ejercicios prácticos Calificación: 0 de 5 estrellas0 calificacionesAprender Excel financiero y para MBA Calificación: 3 de 5 estrellas3/5Apreder informática báscia con 100 ejercicios Calificación: 0 de 5 estrellas0 calificacionesAprender HTML5, CSS3 y Javascript con 100 ejerecios Calificación: 5 de 5 estrellas5/5Aprender Illustrator CC con 100 ejercicios prácticos Calificación: 2 de 5 estrellas2/5Manual de Photoshop CC Calificación: 0 de 5 estrellas0 calificacionesAprender Windows 10 con 100 ejercicios prácticos Calificación: 0 de 5 estrellas0 calificacionesEL GRAN LIBRO DE AUTOCAD 2015 Calificación: 1 de 5 estrellas1/5Aprender Access 2016 con 100 ejercicios prácticos Calificación: 1 de 5 estrellas1/5Aprender PowerPoint 2013 con 100 ejercicios prácticos Calificación: 5 de 5 estrellas5/5Aprender Word y PowerPoint 2016 con 100 ejercicios prácticos Calificación: 5 de 5 estrellas5/5Aprender AutoCAD 2015 Avanzado con 100 ejercicios prácticos Calificación: 0 de 5 estrellas0 calificacionesManual de Illustrator CC Calificación: 0 de 5 estrellas0 calificacionesAprender Premiere Pro CC 2014 con 100 ejercicios practicos Calificación: 0 de 5 estrellas0 calificacionesAprender Photoshop CC 2014 con 100 ejercicios prácticos Calificación: 0 de 5 estrellas0 calificacionesAprender InDesign CC 2014 con 100 ejercicios Calificación: 0 de 5 estrellas0 calificacionesAprender Retoque Fotográfico con Photoshop CC 2014 con 100 ejercicios prácticos Calificación: 0 de 5 estrellas0 calificacionesAprender Windows 8.1 con 100 ejercicios prácticos Calificación: 0 de 5 estrellas0 calificacionesAprender AutoCAD 2016 con 100 ejercicios prácticos Calificación: 0 de 5 estrellas0 calificacionesEl gran libro de 3DS Max 2017 Calificación: 0 de 5 estrellas0 calificacionesAprender Word 2013 con 100 ejercicios prácticos Calificación: 0 de 5 estrellas0 calificacionesAprender 3ds Max 2017 con 100 ejercicios prácticos Calificación: 0 de 5 estrellas0 calificacionesAprender Windows 7 multimedia y nuevas Ttecnologias con 100 ejercicios prácticos Calificación: 0 de 5 estrellas0 calificacionesAprender Office 2016 con 100 ejercicios PRÁCTICOS Calificación: 0 de 5 estrellas0 calificacionesAprender 3DS Max 2013 con 100 ejercicios prácticos Calificación: 0 de 5 estrellas0 calificacionesEl Gran Libro de 3ds Max 2015 Calificación: 0 de 5 estrellas0 calificacionesEl gran libro de AutoCAD 2017 Calificación: 0 de 5 estrellas0 calificaciones
Relacionado con Aprender Javascript Avanzado con 100 ejercicios prácticos
Libros electrónicos relacionados
JavaScript: Guía completa Calificación: 4 de 5 estrellas4/5Desarrollo Web en Java Calificación: 3 de 5 estrellas3/5Aprende a Programar ASP .NET y C# - Segunda Edición Calificación: 0 de 5 estrellas0 calificacionesAngularJS: Conviértete en el profesional que las compañías de software necesitan. Calificación: 4 de 5 estrellas4/5Aprende a Programar con Java Calificación: 4 de 5 estrellas4/5El Libro Práctico Del Programador Ágil Calificación: 5 de 5 estrellas5/5El Libro Negro del Programador Calificación: 4 de 5 estrellas4/5HTML5 Avanzado Calificación: 0 de 5 estrellas0 calificacionesProgramación en Go Calificación: 5 de 5 estrellas5/5Aprender jQuery con 100 ejercicios prácticos Calificación: 0 de 5 estrellas0 calificacionesProgramación orientada a objetos en Java Calificación: 4 de 5 estrellas4/5HTTP - Lo mínimo que todo desarrollador web debe saber Calificación: 5 de 5 estrellas5/5Aprende a Desarrollar con Spring Framework Calificación: 3 de 5 estrellas3/5HTML, CSS, Bootstrap, Php, Javascript y MySql: Todo lo que necesitas saber para crear un sitio dinámico Calificación: 0 de 5 estrellas0 calificacionesGuía de HTML5, CSS3 y Javascript. La Web 2.0 Calificación: 4 de 5 estrellas4/5Aprende a Programar en ASP .NET y C# Calificación: 0 de 5 estrellas0 calificacionesConexión SQL SERVER & C# (Manual para principiantes) Calificación: 1 de 5 estrellas1/5Aprende a Programar en C++ Calificación: 5 de 5 estrellas5/5JavaScript Una Guía de Aprendizaje para el Lenguaje de Programación JavaScript Calificación: 3 de 5 estrellas3/5OCA Java 8 Programmer I Teoría y Práctica Para Certificación Calificación: 0 de 5 estrellas0 calificacionesAprende a programar en C# Calificación: 5 de 5 estrellas5/5Curso de Programación Web Calificación: 4 de 5 estrellas4/5Programación de Computadoras: De Principiante a Malvado—JavaScript, HTML, CSS, & SQL Calificación: 1 de 5 estrellas1/5Aprender React con 100 ejercicios prácticos Calificación: 0 de 5 estrellas0 calificacionesCurso de Programación con Java - 2ª Edición Calificación: 5 de 5 estrellas5/5Backbone JS Calificación: 0 de 5 estrellas0 calificacionesAprende a Programar con Ajax Calificación: 0 de 5 estrellas0 calificacionesDesarrollo web con HTML 5 Calificación: 0 de 5 estrellas0 calificacionesFundamentos de Programación y Bases de Datos Calificación: 0 de 5 estrellas0 calificacionesProgramación en C++ Calificación: 2 de 5 estrellas2/5
Programación para usted
El gran libro de Python Calificación: 5 de 5 estrellas5/5GuíaBurros Microsoft Excel: Todo lo que necesitas saber sobre esta potente hoja de cálculo Calificación: 4 de 5 estrellas4/5Excel de la A a la Z: El Manual Práctico Paso a Paso de Microsoft Excel para Aprender Funciones Básicas y Avanzadas, Fórmulas y Gráficos con Ejemplos Fáciles y Claros Calificación: 0 de 5 estrellas0 calificacionesPython Paso a paso: PROGRAMACIÓN INFORMÁTICA/DESARROLLO DE SOFTWARE Calificación: 4 de 5 estrellas4/5VBA Excel Guía Esencial Calificación: 5 de 5 estrellas5/5Aprender a programar con Excel VBA con 100 ejercicios práctico Calificación: 5 de 5 estrellas5/5Python para principiantes Calificación: 5 de 5 estrellas5/5Curso básico de Python: La guía para principiantes para una introducción en la programación con Python Calificación: 0 de 5 estrellas0 calificacionesPython a fondo Calificación: 5 de 5 estrellas5/5Tablas dinámicas para todos. Desde simples tablas hasta Power-Pivot: Guía útil para crear tablas dinámicas en Excel Calificación: 0 de 5 estrellas0 calificacionesArduino. Edición 2018 Curso práctico Calificación: 4 de 5 estrellas4/5Linux Essentials: una guía para principiantes del sistema operativo Linux Calificación: 5 de 5 estrellas5/5VBA Excel Modelo de Objetos Calificación: 3 de 5 estrellas3/5El Arte del Emprendedor Digital Calificación: 0 de 5 estrellas0 calificacionesPython Aplicaciones prácticas Calificación: 4 de 5 estrellas4/5Lógica de programación: Solucionario en pseudocódigo – Ejercicios resueltos Calificación: 4 de 5 estrellas4/5Arduino. Trucos y secretos.: 120 ideas para resolver cualquier problema Calificación: 5 de 5 estrellas5/5Aprende programación Python: python, #1 Calificación: 0 de 5 estrellas0 calificaciones115 Ejercicios resueltos de programación C++ Calificación: 3 de 5 estrellas3/5C/C++. Curso de programación. 4ª edición: PROGRAMACIÓN INFORMÁTICA/DESARROLLO DE SOFTWARE Calificación: 4 de 5 estrellas4/5Bases de Datos con MySQL Calificación: 4 de 5 estrellas4/5Arduino para Principiantes Calificación: 4 de 5 estrellas4/5Lógica de programación Calificación: 0 de 5 estrellas0 calificacionesFundamentos de Programación y Bases de Datos Calificación: 0 de 5 estrellas0 calificacionesFundamentos De Programación Calificación: 5 de 5 estrellas5/5Algoritmos a Fondo - Con implementaciones en c y java Calificación: 5 de 5 estrellas5/5Tablas dinámicas y Gráficas para Excel: Una guía visual paso a paso Calificación: 0 de 5 estrellas0 calificacionesAprender a programar Android: con 100 ejercicios prácticos Calificación: 4 de 5 estrellas4/5Aprender React con 100 ejercicios prácticos Calificación: 0 de 5 estrellas0 calificaciones
Comentarios para Aprender Javascript Avanzado con 100 ejercicios prácticos
1 clasificación0 comentarios
Vista previa del libro
Aprender Javascript Avanzado con 100 ejercicios prácticos - MEDIAactive
001 Qué es JavaScript
IMPORTANTE
Resulta de gran importancia saber que JavaScript no tiene nada que ver con Java , otro lenguaje de programación creado por la compañía SunSystems. De hecho, cabe destacar que, en sus inicios, Netscape bautizó su lenguaje de programación como LiveScript y que no fue hasta más adelante, por motivos de márketing, que la compañía decidió cambiar el nombre a su producto, asemejándolo al del lenguaje más exitoso en aquel momento.
Img_p014-00JAVASCRIPT ES UN LENGUAJE DE PROGRAMACIÓN que permite crear programas y sitios web prácticamente idénticos a cualquier aplicación de escritorio, en cuanto a su respuesta se refiere. JavaScript aporta animaciones, interactividad y efectos visuales a un documento HTML, la base de cualquier sitio o página web. JavaScript forma parte de un conjunto de elementos formado por HTML y CSS: HTML aporta la estructura, CSS, el estilo y JavaS-cript, el funcionamiento y la interactividad con el usuario.
1. JavaScript fue creado en el año 1995 por la compañía Netscape, responsable de uno de los primeros navegadores que aparecieron en el mercado, Netscape Navigator, competencia directa de Microsoft Internet Explorer. Img_p1 Dicha competencia provocó que el funcionamiento de JavaScript en dichos navegadores no fuera tan satisfactorio como se hubiera esperado de un lenguaje de programación tan potente. Afortunadamente, hoy en día, todos los navegadores, incluidos Firefox, Img_p2 de Mozilla, y Safari, de Apple, Img_p3 aceptan programas o scripts generados con JavaScript.
Img_p014-01Logotipo de la compañía Netscape, creadora del navegador Navigator y del lenguaje de programación JavaScript.
Img_p014-02Img_p014-032. Teniendo en cuenta que el principal objetivo de JavaScript es la interactividad en programas y sitios web, a continuación veremos algunas de las aplicaciones en las cuales podemos encontrar claramente este increíble lenguaje de programación.
3. Gracias a JavaScript, es posible que una página muestre el importe total de una serie de compras, así como el IVA correspondiente aplicado, justo en el momento en que el usuario pulsa el botón Comprar. Img_p4
Img_p015-014. Otro ejemplo sería al rellenar un formulario, en aquellos casos en que el usuario no completa los campos necesarios o lo hace de un modo no satisfactorio. En estos casos, el programa lanzará el correspondiente mensaje de error también generado con JavaScript. Img_p5
Img_p015-025. Google Maps es otro claro ejemplo de cómo JavaScript permite interactuar con el usuario en tiempo real. Img_p6
Img_p015-03Google Maps utiliza JavaScript para conseguir una interacción con el usuario en tiempo real sin necesidad de cambiar de página web.
6. Pero no sólo encontramos JavaScript en las entrañas de muchos de los sitios web que visitamos diariamente. La gran mayoría de los widgets de escritorio que pueden instalarse en el ordenador han sido desarrollados con JavaScript, así como miles y miles de aplicaciones para dispositivos móviles y un amplio elenco de características de programas informáticos (como Photoshop, Dreamweaver, Acrobat, entre otros).
7. JavaScript es la llave a un mundo de interactividad prácticamente infinito y espectacular. Compruébelo usted mismo y... ¡disfrute!
IMPORTANTE
Inmediatamente después de que Netscape presentara su sorprendente lenguaje de programación JavaScript, la compañía Microsoft también se propuso atacar el mercado con su propio lenguaje de programación y lanzó jScript. En este caso, jScript estaba incluido en el navegador Internet Explorer.
Img_p015-00002 La sintaxis de JavaScript
IMPORTANTE
El uso del signo de puntuación ; (punto y coma) al finalizar cada sentencia no es obligatorioen JavaScript, aunque sí recomendable.
CUANDO HABLAMOS DE SINTAXIS DE UN lenguaje de programación nos estamos refiriendo al conjunto de reglas en que se basa la escritura del código fuente de los diferentes programas generados. La sintaxis de JavaScript es muy parecida a la de otros lenguajes de programación, como Java o C.
1. En este ejercicio trataremos de definir de forma clara y concisa en qué se basa la sintaxis básica de JavaScript. Aunque pueda parecer lo contrario, la sintaxis de JavaScript es bastante sencilla. Para empezar, podemos indicar que los intérpretes de JavaScript no tienen en cuenta los espacios en blanco ni las nuevas líneas, lo que supone que el desarrollador puede organizar el código como mejor le convenga. Img_p1
Img_p016-002. JavaScript hace distinción entre mayúsculas y minúsculas, lo que significa que si el código no se escribe según esta distinción, el programa no funcionará según lo previsto. Img_p2
Img_p016-01La distinción entre mayúsculas y minúsculas debe realizarse y respetarse durante todo el script.
3. Otro aspecto a tener en cuenta es que las variables creadas pueden almacenar diferentes tipos de datos, por lo que no es necesario definirlas al escribir el código.
4. JavaScript es un lenguaje de programación totalmente dinámico. ¿Qué significa esta afirmación? Sencillamente significa que todo cuanto se escribe en el código puede ser cambiado en cualquier momento.
5. Los comentarios también forman parte de la sintaxis de JavaS-cript. Resultan de gran importancia porque permiten al desarrollador realizar anotaciones referentes a la escritura del código, utilizando para ello unas normas imprescindibles. Como veremos en el ejercicio siguiente, los comentarios se escriben siguiendo una puntuación básica concreta. Img_p3
Img_p017-006. Las variables también son parte de la sintaxis de Javascript. Las variables se declaran mediante la terminología var e incluyen siempre valores. Los cinco tipos de valores fundamentales son booleanos, números, Img_p4 cadenas de caracteres, objetos plenos y matrices; todos estos tipos serán debidamente descritos en este libro.
7. El desarrollador inventa
el nombre de las variables declaradas, siempre teniendo en cuenta dos aspectos fundamentales: que dicho nombre sólo puede contener letras, números y los signos $ y _ (guión bajo) y que el primer caracter no puede ser un número. Una declaración de variable sería la siguiente:
var abc;
8. Y la asignación de valores, podría ser como sigue: Img_p5
var abc = alfabeto;
Img_p017-029. Como en las variables, las funciones adoptan un nombre único para poder ser utilizadas dentro del código. Tras este nombre, es preciso escribir los parámetros de la función entre paréntesis. Las instrucciones que describen la función se escriben entre símbolos de llaves { }. Img_p6
Img_p017-01003Comentarios, expresiones y sentencias
IMPORTANTE
Los comentarios insertados por el programador dentro del código pueden ser frases enteras o palabras sueltas.En cualquier caso, siempre ayudarán a aclarar partes concretas del código, sobre todo en caso de necesitar modificarlo o en el momento de su depuración.
LOS COMENTARIOS, LAS EXPRESIONES Y LAS sentencias forman parte de la sintaxis básica de JavaScript. En ocasiones existe cierta confusión entre la definición y el uso de expresiones y sentencias (la asignación de comentarios queda totalmente clara, como se verá en este ejercicio); en estas páginas trataremos de distinguir por completo ambos elementos.
1. Empezamos este ejercicio hablando de los comentarios. Los comentarios forman parte del código JavaScript pero no son interpretados por los navegadores web. Los programadores los utilizan sencillamente para facilitar la lectura del código en determinadas partes del mismo.
2. Existen dos tipos de comentarios de JavaScript y cada uno de ellos se representa con una puntuación distinta. El primer tipo se utiliza para comentar únicamente una línea de código y se indica con una doble barra, //. Img_p1
Img_p018-00Cuando se utiliza un editor de textos web, los comentarios se muestran de color gris, para que sea más fácil reconocerlos en el momento de la depuración o modificación.
3. El segundo tipo de comentario se utiliza para comentar más de una línea de código y requiere, en este caso, de una puntuación de apertura, /*, y otra de cierre, */. Img_p2
Img_p018-014. El uso de comentarios en un documento de código JavaScript es ilimitado e, incluso, recomendable en aquellos casos en que se prevean confusiones en el momento de la interpretación del mismo.
5. Hablemos ahora de las expresiones y las sentencias, que, en determinados casos y tal como hemos indicado en la introducción de este ejercicio, pueden confundirse. Las sentencias son instrucciones que se incorporan en el código para que éste ejecute algo, por ejemplo, que realice una acción concreta.
6. Un ejemplo bien conocido de sentencia es la denominada condicional, la cual se utiliza para determinar si algo es verdadero o si existe. En función de si la condición es verdadera o no, se ejecutarán o no las acciones especificadas, ya sean funciones o expresiones. La sentencia condicional es if. Img_p3
Img_p019-01Podemos decir que un programa o un script es una secuencia de sentencias.
7. A diferencia de las sentencias, las expresiones son cualquier combinación de símbolos de JavaScript que representan un valor. Así, las expresiones tienen valores (de los cuales hablamos en el ejercicio anterior) y los valores y las propiedades tienen tipos.
8. Una expresión puede estar formada por diferentes tipos de elementos: operadores y operandos, valores, funciones y procedimientos. Img_p4
Los bucles (loops) también son un ejemplo de sentencia en JavaScript.
Img_p019-02En la descripción de estas dos variables, todo cuanto se encuentra a la derecha del signo =, el cual indica la descripción de la variable en sí misma, es una expresión.
9. Dicho esto, podemos destacar que cuando JavaScript espera la aparición de una sentencia, es posible que aparezca una expresión, pero no al contrario: no es posible escribir una sentencia cuando el programa está esperando una expresión.
10. A menudo, y debido a su construcción, se utilizan erróneamente dos tipos concretos de expresiones como si fueran sentencias: los objetos literales (expresiones) se confunden con los bloques (sentencias) y las expresiones de funciones con nombre se confunden con declaraciones de funciones, las cuales son sentencias.
IMPORTANTE
Es posible escribir sentencias condicionales utilizando una expresión con un operador condicional. Por ejemplo, éstas serían las líneas de código con la sentencia condicional if : var premio;
if (si) {
premio = ¡Enhorabuena!’;
} else {
premio =’Lo sentimos’;
}
Y ésta la misma línea con el operador condicional:
var premio = si ?
‘¡Enhorabuena!’ : ‘Lo sentimos’;
(Todo se escribe en una misma línea.)
004 El uso del punto y coma en JavaScript
EL USO DEL PUNTO Y COMA al final de cada sentencia no es obligatorio en el código JavaScript, aunque sí altamente recomendable. En este ejercicio le mostraremos por qué es recomendable utilizar este signo de puntuación y en qué casos precisamente no debe utilizarse.
1. Con el fin de evitar posibles errores detectados por el navegador web en el momento de la interpretación, las diferentes instrucciones contenidas en nuestros scripts deben separarse adecuadamente. ¿Cómo? Mediante un punto y coma al final de cada línea. Img_p1
2. Sin embargo, existen ciertas excepciones a esta norma del punto y coma. En concreto, las sentencias que finalizan con un bloque no deben llevar punto y coma al final de las mismas. Y todavía podemos concretar más esta excepción: sólo los bucles (como for y while), los conectores (como if, switch o try) y las declaraciones de funciones que finalizan con un bloque no se cierran con un punto y coma.
3. Éste sería un ejemplo de una sentencia con un bucle for que no finaliza con un punto y coma: Img_p2
for (var num=11; num<=20; num++) {
document.write(‘
Número ‘ + num + ‘
’); }
Img_p0204. Vea que la sentencia finaliza con la llave de cierre, y no con este signo y un punto y coma. Seguidamente, incluimos un ejemplo de una sentencia con un conector condicional como if que tampoco finaliza con un punto y coma: Img_p3
if (bestCountry == ‘Canadá’) {
document.write( ¡Coincido contigo! China también
);
}
Img_p021-005. Por último, un ejemplo de la tercera de las excepciones listadas en el punto 2, es decir, una declaración de función, serían las líneas siguientes: Img_p4
function printToday() {
var hoy = new Date(); document.write(hoy.getDate());
}
Img_p021-026. Sin embargo, sepa que la inserción de un punto y coma en estos casos concretos no conlleva un error de sintaxis, debido a que dicho signo se considera una sentencia vacía y las sentencias vacías pueden aparecer en el punto en que el código prevé encontrar una sentencia.
7. JavaScript cuenta con un mecanismo que se ocupa de insertar un punto y coma allá donde prevé que es necesario. Este mecanismo se denomina ASI, siglas del término en inglés Automatic Semicolon Insertion , y aunque a primera vista puede resultar muy útil, en ocasiones produce resultados inesperados. Por esta razón, lo mejor y más recomendable es utilizar el punto y coma nosotros mismos allí dónde sea necesario.
IMPORTANTE
Básicamente, el mecanismo ASI funciona al determinar el punto en que una sentencia finaliza y le agrega un punto y coma.
005 Datos primitivos
COMO LA MAYORÍA DE LENGUAJES DE programación, Javascript cuenta con los tipos de datos habituales de este tipo de lenguajes: booleanos, cadenas de caracteres, números, entre otros. Estos datos se confunden en ocasiones con otros elementos propios también de este lenguaje: los objetos. En éste y en el siguiente ejercicio, trataremos de describir y distinguir ambos tipos de elementos.
1. Como hemos indicado en la introducción, JavaScript cuenta con los siguientes tipos de datos: booleanos, números, cadenas de caracteres, matrices y los tipos especiales null y undefined. Todos estos datos, que se denominan primitivos, tienen propiedades, las cuales, a su vez, tienen un nombre y un valor. Img_p1
Img_p022-00Debe saber que en realidad los datos primitivos no tienen propiedades, sino que las toman prestadas de los constructores que los envuelven. Hablaremos de dichos constructores más adelante en este libro. Imagen: aprenderaprogramar.com.
2. Los datos primitivos tienen unas características que los identifican. Veamos cuáles son, aunque sepa que cada uno de ellos será tratado ampliamente más adelante en este libro.
3. El tipo de dato booleano (en inglés, boolean) acepta sólo dos valores:
true
false
4. Y normalmente se utilizan en sentencias condicionales. Img_p2
Img_p022-015. Los tipos numéricos (en inglés, number) representan cualquier número entero o de punto flotante, es decir, con decimales (23.7). Img_p3
var valor1 = 5;
var valor2 = 2.9;
Img_p023-00Normalmente, el tipo de datos Number no utiliza comillas, como en el caso de las cadenas de caracteres. En este ejemplo, las comillas se utilizan porque los valores numéricos dependen del elemento Number , el cual lo utiliza para realizar un cálculo matemático.
6. Por su parte, las cadenas de caracteres (en inglés, string) alma-cenan, como su nombre indica, una secuencia de caracteres, teniendo en cuenta que dicha secuencia puede estar vacía. Las cadenas de