viernes, 29 de noviembre de 2013

Tema 5.1: Tipos y objetos JavaScript

Tipos y objetos JavaScript


Tutorial de JavaScript: http://www.w3schools.com/js/
Libro: “JavaScript Pocket Reference”, D. Flanagan, O´Reilly 2012, 3rd Ed.

Tipos, objetos y valores

  • number: números (la coma es un punto). no se distingue entre los valores enteros y de punto flotante. Para indicar enteros hexadecimales ("hex"), ponga como prefijo "0x 
  • boolean: true y false
  • string: textos delimitados por comillas dobles o sencillas. Pueden incluirse comillas dobles en cadenas delimitadas por comillas simples y viceversa
  • undefined: variables indefinidas. 

Los objetos son agregaciones de valores de tipos. Se agrupan en clases. Existe el objeto null que es un valor especial que representa al objeto nulo.


JavaScript incluye operadores de tipos y objetos. Algunos operadores tienen varias semánticas diferentes (sobrecargadas). Esto significa que se pueden utilizar de varias formas.

Javascript realiza conversiones automáticas de tipos cuando existen ambiguedades en una expresión.

Clases, objetos y constructores

JavaScript tiene clases (Objetc, Date, Array,...). Cada clase tiene un constructor de objetos con el mismo nombre( Object(), Date(), Array()...)

Los objetos se construyen invocando al constructor new. Cuando no pasamos parámetros creamos un objeto vacío, por ejemplo new Date();

Las clases tienen métodos. Un método es una operación realizable sobre un objeto. Se invoca con la notación punto: objeto.metodo(..parametros..). Los métodos están asociados a una clase o a un objeto en concreto.

El operador typeof permite conocer el tipo de un valor. Devuelve un string con el nombre del tipo.  El operador typeof devuelve seis valores posibles: "number", "string", "boolean", "object", "function" y "undefined".Por ejemplo: typeof true nos devolverá boolean

En la tabla siguiente se enumeran los operadores de JavaScript, ordenados de mayor a menor prioridad. Los operadores que tienen la misma prioridad se evalúan de izquierda a derecha.
operador
Descripción
. [] ()
Acceso a campos, indización de matrices, llamadas a funciones y agrupación de expresiones
++ -- - ~ ! delete new typeof void
Operadores unarios, tipos de datos devueltos, creación de objetos, valores no definidos
* / %
Multiplicación, división, división módulo
+ - +
Suma, resta, concatenación de cadenas
<< >> >>>
Desplazamiento de bits
< <= > >= instanceof
Menor que, menor o igual que, mayor que, mayor o igual que, instanceof
== != === !==
Igualdad, desigualdad, igualdad estricta y desigualdad estricta
&
AND bit a bit
^
XOR bit a bit
|
OR bit a bit
&&
AND lógico
||
OR lógico
?:
Condicional
OP=
Asignación, asignación con operación (como += y &=)
,
Evaluación múltiple

Operadores de JavaScript:
http://msdn.microsoft.com/es-es/library/ie/6hsc0eak%28v=vs.94%29.aspx

Un programa javascript, en un documento HTML está delimitado por:

<script type="text/javascript">
.....
</script>

Tabla de conversión de tipos:
https://www.inkling.com/read/javascript-definitive-guide-david-flanagan-6th/chapter-3/type-conversions

Para incluir un script de un fichero externo se utiliza la sentencia en la cabecera: <script type="text/javascript" src="./nombreScript.js"></script>

No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.