On Github solaning-2015 / javascritp-julio-2015
Instructor Jose Luis Yacelly Ramos / @yacel100
contenido
presentación
comportamiento
alert('Hello world');
console.log('Hello world');
<!doctype html> <html> <head></head> <body> <script> alert('Hello world') </script> </body> </html>
<!doctype html> <html> <head></head> <body> <script src="ejemplo.js"></script> </body> </html>
// ejemplo.js alert('Hello world')
<!doctype html> <html> <head></head> <body> <h1>bienvenidos</h1> <p>Esto es un parrafo </p> <script> alert('Hello world'); </script> </body> </html>Guia de HTML5 se encuentra en el dropbox
<!DOCTYPE html > <html> <head> <title>Mi primera página</title> </head> <body> <!-- Menú de navegación del sitio --> <nav> <ul > <li><a href="#">Página principal</a> <li><a href="#">pagina 2</a> </ul> </nav> <!-- Contenido principal --> <h1>Mi primera página con estilo</h1> <p>¡Bienvenido a mi primera página con estilo! <!-- Firma y fecha de la página, ¡sólo por cortesía! --> <address>Creada el 7 de julio de 2015<br> por mí mismo.</address> </body> </html>
En realidad, no es necesario escribir el código: puedes copiarlo y pegarlo directamente en un editor.
<!DOCTYPE html> <html> <head> <title>Mi primera página</title> <style type="text/css"> body { color: purple; background-color: #d8da3d } </style> </head> <body> [etc.]
solo las letras que esta en color rojo puedes copiarlo y pegarlo directamente en un editor.
Referencia: ver el ejemplo completo Libro HTML: Se encuentra en el dropboxExisten dos tipos de comentarios:
// comentario simple
/* comentario de varias lineas */
Los identificadores en javascript comienzan con una letra, una barra baja (_), o un caracter de dolar ($).
Seguidos por letras, números, barras bajas, y caracteres de dolar
var contador; var _indice; var $indice; var $__$__$;
Es posible el uso del caracter (;) para la separación de sentencias, sin embargo, esta tambien puede omitirse si estos están en diferentes lineas
Los interpretes de JavaScript, tratan a los fines de linea como final de una sentencia, si y solo si, la siguiente sentencia no puede interpretarse como continuación de la anterior.
Pueden verse varios criterios para tomar una decisión.
Mas información: Semicolons in JavaScript are optional
Existen dos categorias:
Ejemplos:
12 // número entero en base decimal. 0345 // número entero en base octal. 0xFF // número entero en base hexadecimal. 3.141592654 // número decimal. .234955 // número decimal. 6.023e23 // número decimal en notación exponencial.
Ejemplo:
var a=12; var b=20; console.log(a+b);
Number es la representación de tipo objeto de un tipo númerico.
Math es el objeto que concentra multiples constantes y funciones matematicas.
var a = 11.2020202; var b = Math.round(a); console.log(a); console.log(b);
Date es el objeto utilizado para la representación de fechas.
Internamente, esta representación es un número que representa una cuenta de los milisegundos transcurridos desde la fecha: 1 de enero de 1970.
Pueden verse mas sobre los sistema de tiempo en: http://en.wikipedia.org/wiki/System_time
var ahora = new Date(); var a = new Date("October 13, 2014 11:13:00"); var b = new Date(99,5,24,11,33,0); var c = ahora.toDateString();
Suma
+
Suma dos operandosResta
-
Reste el segundo operando del primeroMultiplicación
*
Multiplica los dos operandos División/
Divide el primer operando por el segundo Resto (módulo)%
Facilita el resto de la división entre dos operandosLos operadores aritméticos son binarios o unitarios. Los operadores unitarios modifican el valor al que se aplican y son:
Incremento
++
Incrementa una unidadDisminución
--
DisminuciónMenos unitario
-
Vuelve negativo un númerovariable=variable operador expresión
pueden cambiarse en:
es decir, se tiene la siguiente tabla:
Los operadores lógicos son (el NOT es un operador unitario):
Las tablas de verdad correspondientes son:
Puede utilizarse las comillas simples o las comillas dobles como delimitadores validos para la declaración de una variable tipo cadena de texto.
Ejemplos:
var a='cadena de texto' var b="cadena de texto" var c='aqui un "ejemplito"' var d="un ejemplo 'mas'"
Una cadena puede verse como un arreglo de caracteres inmutable.
Ejemplos:
var a='cadena de texto' console.log(a[5]) // a
var s = "hello, world" s.charAt(0) // => "h" s.charAt(s.length-1) // => "d" s.substring(1,4) // => "ell" s.indexOf("l") // => 2 s.lastIndexOf("l") // => 10 s.split(", ") // => ["hello", "world"] s.replace("h", "H") // => "Hello, world" s.toUpperCase() // => "HELLO, WORLD"
\O The NULL character \b Backspace \t Horizontal tab \n Newline \v Vertical tab \f Form feed \r Carriage return \" Double quote \' Apostrophe or single quote \\ Backslash \x[XX] The Latin-1 \u[XXXX] The Unicode characterreferencia: unicode character table
var a=true var b=false
Son valores falsos los siguientes:
undefined null 0 -0 NaN ''String es la representación de tipo objeto de una cadena.
Boolean es la representación de tipo objeto de una variable lógica.
Representan la ausencia de un valor en una variable o en el retorno de una funcion.
var a=null; var b=undefined; var b1 = "myVar";//definido var b2;//undefinido
Representan que no es un numero legalmente (Not a Number.
var a=isNaN(123);//false var b=isNaN("2005/12/12");//true var c=isNaN("hola");//true
Las condicionales estan definidas de la misma forma que en el lenguaje de programación Java.
if else if switchif(expresion){ sentencias }
if(expresion){ sentencias }else{ sentencias }
if(expresion){ sentencias }else if{ sentencias }else{ sentencias }
var n = 12; if (n >= 0) { console.log("Numero mayor a 0"); } else { console.log("Numero menor a 0"); }
switch(expresion){ case 1: sentencias break case n: sentencias break default: sentencias }
var valor = 1; switch (valor) { case 1: console.log('uno'); break; case 2: console.log('dos'); break; case 3: console.log('tres'); break; case 4: console.log('cuatro'); break; case 5: console.log('cinco'); break; default:console.log('Ingreso un valor que no esta comprendido entre 1 y 5.'); }