Documentos de Académico
Documentos de Profesional
Documentos de Cultura
El tipo string
String: texto internacionalizado codificado con el cdigo UNICODE
n
Ejemplos
n
n
n
String vaco:
"" o ''
"texto 'entrecomillado' "
w los delimitadores se pueden anidar: 'entrecomillado' forma parte del texto
=>
"Hola Pepe"
2
ciudad
String: un array de caracteres
[0] [1] ........ [5]
Un string es un array de caracteres
n
n
Propiedad:
n
'ciudad'.length
=> 6
'ciudad'[2]
=> 'u'
Mtodo:
'ciudad'.indexOf('da')
=> 3
Mtodo:
n
'ciudad'.substring(2,5)
=> 'uda'
Script ilustrativo
El script genera un texto enmarcado con marcas HTML <pre>
n
4
Sunday, February 23, 14
Internacionalizacin:
UNICODE
Teclado arabe
Teclados
chinos
Caracteres escapados
Los caracteres escapados
n son caracteres no representables dentro de un string
w comienzan por la barra inclinada (\) y estan representados en la tabla
"Dos \n lineas"
w retorno de lnea delimita sentencias
CARACTERES ESCAPADOS
NUL (nulo):
Backspace:
Horizontal tab:
Newline:
Vertical tab:
Form feed:
Carriage return:
Comillas (dobles):
Apstrofe :
Backslash:
\0,
\b,
\t,
\n,
\t,
\f,
\r,
\",
\',
\\,
\x00, \u0000
\x08, \u0008
\x09, \u0009
\x0A, \u000A
\x0B, \u000B
\x0C, \u000C
\x0D, \u000D
\x22, \u0022
\x27, \u0027
\x5C, \u005C
6
Tipo boolean
El tipo boolean solo tiene 2 valores
n true:
verdadero
n false: falso
!false
!true
!4
!"4"
!null
!0
=> false
=> false
=> true
=> true
Conversin a boolean
n false: 0, -0, NaN, null, undefined, "", ''
n true: resto de valores
!!""
!!4
=> false
=> true
=> true
=> false
Igualdad e identidad
// Identidad de tipos bsicos
0 === 0
0 === 0.0
0 === 1
0 === false
=> true
=> true
=> false
=> false
=> true
// Identidad de referencias
// a objetos
var x = {}, y = x, z = {};
x === y
=> true
x === {}
=> false
x === z
=> false
9
Operadores: &&, || y ?:
Operador lgico Y (AND): a && b
n si a evalua a false
w devuelve a, sino devuelve b
Operador lgico O (OR):
a || b
n si a evalua a true
w devuelve a, sino devuelve b
Operador condicional: (c) ? a : b;
n si c evalua a true
w devuelve a, sino devuelve b
0 && true
1 && "5"
=> 0
=> "5"
=> 0
=> 13
=> 0
=> 1
10
Operadores de comparacin
JavaScript tiene 4 operadores de comparacin
n Menor:
<
n Menor o igual: <=
n Mayor:
>
n Mayor o igual: >=
Nmeros, booleanos, strings y objetos
n tienen definida una relacin de orden
w Aunque se utilizan principalmente con nmeros
=> true
1< 1
1 <= 1
1> 1
1 >= 1
=> false
=> true
=> false
=> true
=> true
=> true
=> false
=> true
11
12
Sentencia if/else
Ejecucin condicional de
n bloques de instrucciones
Condicin debe ir entre parntesis
Bloques de 1 sentencia pueden omitir {}
La parte else es opcional
13
14
Ejemplo con
sentencia if
15
confirm(msj):
n
prompt(msj):
n
16
Ejemplo de prompt()
17
Ejemplo de else-if
18
19
x
peras
Propiedades
dinmicas
Las propiedades de objetos
n Pueden crearse
n Pueden destruirse
x.peras = 7;
x.kiwis = 5;
peras
fresas
20
x
peras
20
x
delete x.fresas;
fresas
kiwis
fresas
20
x
peras
7
20
kiwis
5
var pelicula = {
titulo: 'Avatar',
director:{
nombre:'James',
apellido: 'Cameron'
}
};
pelicula.director.nombre
pelicula['director']['nombre']
pelicula['director'].apellido
pelicula.apellido
pelicula.apellido.director
=>
=>
=>
=>
=>
titulo
director
'Avatar'
'James'
nombre
'James'
'James'
'Cameron'
undefined
Error_de_ejecucin
pelicula
21
apellido
'Cameron'
document
o o o
o o o
o o o
history
undefined
o o o
Infinity
o o o
o o o
o o o
Documentacin: http://www.w3schools.com/jsref/obj_window.asp
Juan Quemada, DIT, UPM
Sunday, February 23, 14
22
document
o o o
o o o
history
location
o o o
o o o
navigator
o o o
o o o
x = 1;
es equivalente a
this.x = 1;
ya
window.x = 1;
23
24
document
o o o
history
o o o
HTML
HEAD
o o o
location
o o o
window
navigator
o o o
o o o
BODY
o o o
Acceso a
DOM
Juan Quemada, DIT, UPM
Sunday, February 23, 14
26
Acceso a
DOM
Juan Quemada, DIT, UPM
Sunday, February 23, 14
27
window
screen
document
o o o
history
o o o
HTML
HEAD
o o o
location
BODY
o o o
navigator
o o o
o o o
o o o
Location, history,
screen, ...
28
window.screen
29
getElementsByName(my_name),
getElementsByTagName(my_tag),
getElementsByClassName(my_class),
querySelectorAll(CSS selector),...
n
30
Al ejecutar la instruccin en la
consola Web de Firefox,
cambiamos la fecha por hola
31
32
Sentencia for/in
for (i in x) {..bloque de instrucciones..}
n itera en todas las propiedades del objeto x
El nombre de propiedad y su contenido se referencian con "i" y "x[i]"
n "i" contiene el nombre de la propiedad en cada iteracin
n "x[i]" representa el valor de la propiedad "i"
w Dentro de la sentencia for debe utilizarse la notacin array
x
a
7
b
'hi'
'adios'
33
Sentencia for/in
En el ejemplo se utiliza for (i in x) {...}
n para mostrar en una pgina Web
w el contenido de las propiedades de un objeto
a b
7
'hi'
34
'adios'
Sintaxis de la
sentencia for/in
La sentencia comienza por for
Sigue la condicin (i in obj)
n debe ir entre parntesis (...)
Los bloques de ms de 1 sentencia
n deben delimitarse con {....}
Bloques de 1 sentencia
n pueden omitir {..}, pero mejoran la
legibilidad delimitandolos con {..}
Juan Quemada, DIT, UPM
Sunday, February 23, 14
35
window.screen
36
37