03.11.2014 Views

Introduccion a AJAX - Web de jEsuSdA 8

Introduccion a AJAX - Web de jEsuSdA 8

Introduccion a AJAX - Web de jEsuSdA 8

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Introducción a <strong>AJAX</strong><br />

Capítulo 2. JavaScript básico<br />

Si se utiliza el operador ==, JavaScript convierte automáticamente el tipo <strong>de</strong> las variables para<br />

realizar la comparación. Al convertir la ca<strong>de</strong>na <strong>de</strong> texto en variable numérica, se obtiene el valor<br />

10, por lo que los dos valores que se comparan son iguales y el resultado <strong>de</strong> la operación es true.<br />

Sin embargo, en el caso <strong>de</strong>l operador "idéntico", las dos variables tienen que ser a<strong>de</strong>más <strong>de</strong>l<br />

mismo tipo. Como la primera variable es <strong>de</strong> tipo numérico y la segunda es una ca<strong>de</strong>na <strong>de</strong> texto,<br />

aunque sus valores son iguales, el resultado <strong>de</strong> la operación es false.<br />

El operador "no idéntico" tiene un funcionamiento equivalente y se indica mediante los<br />

caracteres !==<br />

2.6. Objetos nativos <strong>de</strong> JavaScript<br />

JavaScript <strong>de</strong>fine algunos objetos <strong>de</strong> forma nativa, por lo que pue<strong>de</strong>n ser utilizados directamente<br />

por los aplicaciones sin tener que <strong>de</strong>clararlos. A<strong>de</strong>más <strong>de</strong> las clases <strong>de</strong> tipo Object, Number,<br />

Boolean y String que ya se han visto, JavaScript <strong>de</strong>fine otras clases como Function, Array, Date<br />

y RegExp.<br />

2.6.1. La clase Array<br />

JavaScript permite <strong>de</strong>finir los arrays <strong>de</strong> forma abreviada (como se verá en el capítulo <strong>de</strong><br />

JavaScript avanzado) y también <strong>de</strong> forma tradicional mediante la clase Array:<br />

var variable1 = new Array();<br />

Si al instanciar la clase Array() se pasa un único argumento y es <strong>de</strong> tipo numérico, se crea un<br />

array con el número <strong>de</strong> elementos indicado:<br />

var variable1 = new Array(10);<br />

En el primer ejemplo, la variable1 simplemente crea un array vacío, mientras que el segundo<br />

ejemplo crea un array <strong>de</strong> 10 elementos que todavía no están <strong>de</strong>finidos. Los elementos <strong>de</strong> un<br />

array no tienen por qué ser todos <strong>de</strong>l mismo tipo. A<strong>de</strong>más, si al <strong>de</strong>clarar el array se conocen los<br />

elementos que va a contener, es posible incluirlos en la <strong>de</strong>claración <strong>de</strong>l array:<br />

var variable1 = new Array(2, "hola", true, 45.34);<br />

Otra forma habitual <strong>de</strong> añadir nuevos elementos al array es mediante la notación con corchetes<br />

que también se utiliza en otros lenguajes <strong>de</strong> programación:<br />

var variable1 = new Array();<br />

variable1[0] = 2;<br />

variable1[1] = "hola";<br />

variable1[2] = true;<br />

variable1[3] = 45.34;<br />

El primer elemento <strong>de</strong>l array siempre ocupa la posición 0 (cero) y el tamaño <strong>de</strong>l array aumenta<br />

<strong>de</strong> forma dinámica a medida que se aña<strong>de</strong>n nuevos elementos.<br />

Los arrays contienen <strong>de</strong>cenas <strong>de</strong> propieda<strong>de</strong>s y métodos muy útiles para manipular sus<br />

contenidos y realizar operaciones complejas, tal y como se verá más a<strong>de</strong>lante.<br />

www.librosweb.es 26

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!