1 Aritmética, Fechas y arreglos de caracteres Aritmética Fechas en JAVASCRIPT Arreglos de caracteres 2 Estructuras de control Condicionales Iteración Saltos 3 Funciones Alcance de funciones
Aritmética en JAVASCRIPT Se tienen los operadores básicos * - + / % 1 function main ( ) { 2 var area = document . getElementById ( " result " ) ; 3 area . value = (((10 + 16) * 5) / 10) % 7; 4 }
Aritmética en JAVASCRIPT Se tienen los operadores básicos * - + / % 1 function main ( ) { 2 var area = document . getElementById ( " result " ) ; 3 area . value = (((10 + 16) * 5) / 10) % 7; 4 } Algunas funciones en el objeto Math: 1 Math .pow(5 ,7) ; // eleva 5 a la 7= 78125 2 Math . round (0.89) ; // Devuelve el entero mas cercano a 0.89= 1 3 Math . c e i l (0.89) ; // Devuelve el primer entero mayor a 0.89= 1 4 Math . floor (0.89) ; // Devuelve el primer entero menor a 0.89= 0 5 Math . abs ( -4) ; // valor absoluto de -4= 4 6 Math . random ( ) ; // numero pseudo aleatoreo x, donde 0 <= x < 1.0 7 Math . sqrt (25) ; // raíz cuadrada de 25= 5
Aritmética en JAVASCRIPT Se puede encontrar la documentación completa en: https://developer.mozilla.org/en- US/docs/Web/JavaScript/Reference/Global_Objects/- Math
Aritmética en JAVASCRIPT Se puede encontrar la documentación completa en: https://developer.mozilla.org/en- US/docs/Web/JavaScript/Reference/Global_Objects/- Math No hay errores de overflow o underflow, sino que al evaluar la expresión se devuelve: Infinity, -Infinity, NaN, 0 o -0 1 console . log (1/0) ; 2 console . log ( -1/0) ; 3 console . log (0/0) ; 4 console . log (Number .MAX_VALUE*2) ; // Overflow 5 console . log (Number . MIN_VALUE/2) ; // Underflow
Fechas Se utiliza el objeto Date Escribir en el javascript de prueba: 1 function main ( ) { 2 var date = new Date ( ) ; 3 var div = document . createElement ( " div " ) ; 4 div . setAttribute ( " class " , " container " ) ; 5 var iso = document . createElement ( "TEXTAREA" ) ; 6 iso . setAttribute ( " id " , " isoDate " ) ; 7 iso . value = date . toISOString ( ) ; 8 iso . readOnly = true ; 9 div . appendChild ( iso ) ; 10 document . getElementsByTagName ( 'body ' ) [ 0 ] . appendChild ( div ) ; 11 }
Arreglos de caracteres (String) Cada String es inmutable Se pueden crear un string con una comilla simple (’) o doble (”) 1 "puedes hacer esto ' ' entre comillas dobles " 2 'o esto "" entre comillas simples ' 3 "pero las \" se deben escapar " 4 ' al igual que las \ ' '
Arreglos de caracteres (String) Cada String es inmutable Se pueden crear un string con una comilla simple (’) o doble (”) 1 "puedes hacer esto ' ' entre comillas dobles " 2 'o esto "" entre comillas simples ' 3 "pero las \" se deben escapar " 4 ' al igual que las \ ' ' Algunas secuencias escapadas: 1 \ t \n \ r \\ \u
Arreglos de caracteres (String) Se usa + para concatenar un String con otro 1 " string uno " + " string dos" Algunas funciones para trabajar con un string: 1 var s = " Hola mundo! " ; 2 s . charAt (0) ; // devuelve el caracter en la posición 0 = H 3 s . length ; // devuelve el tamaño del string = 11 4 s . substring (1 ,4) ; // devuelve el String = ola 5 s . s l i c e ( -4) ; // Devuelve desde el final = ndo! 6 s . indexOf ( "o" ) ; // Primera posición de la o = 1 7 s . lastIndexOf ( "o" ) ; // Ultima posición de la o = 9 8 s . s p l i t ( " " ) ; // Divide al String = ["Hola", "Mundo!"] 9 s . toUpperCase ( ) ; // Lo lleva a mayúsculas = HOLA MUNDO
Arreglos de caracteres (String) Usa expresiones regulares con la misma sintaxis de Perl Para verificar si solo hay numeros enteros en una variable se puede hacer lo siguiente: 1 var text = "1234567hola " ; 2 var pattern = /^[0 -9]+$ / ; // 1 o más dígitos 3 text . match ( pattern ) ; Otras funciones sobre expresiones regulares 1 text . search ( pattern ) ; // devuelve la posición en vez del valor 2 text . replace ( pattern ) ; // devuelve un nuevo string 3 text . s p l i t ( pattern ) ; // divide el string en un arreglo de strings
Iteración Iteración for: 1 for ( i n i c i a l i z a d o r ; evaluación ; incremento ) { 2 acciones 3 } for/in: 1 for ( variable in objeto ) { 2 acciones 3 }
Alcance de funciones Alcance de funciones Declaración 1 function nombre ( parámetros ) { 2 acciones 3 return x ; 4 } Se pueden crear funciones sin parametros o que no retornen nada 1 function nombre ( ) { 2 acciones 3 }