You are on page 1of 24

Luis Fernndez Muoz

ETSISI - UPM

Variables y
Tipo de Datos

conocimiento
informacin
dato

3
seales

Tipo de Datos:
- es un conjunto de valores: numricos, cadenas
de caracteres, lgicos (cierto o falso)
- y sus operaciones asociadas:
- suma, igual, mayor, para los numricos
- concatenar, igual, mayor, para cadenas de
caracteres
- no-lgico, y-lgico, o-lgico, igual, para los
lgicos

Tipo de Datos:
- es un conjunto de valores: fechas, complejos,
factura, ?
- y sus operaciones asociadas:
- esFestivo, para fechas ?
- parteImaginaria, para complejos ?
- totalSinIva para factura ?
Se resuelve con agrupaciones heterogneas de
datos simples => Objetos (prximamente)

Tipo de datos Numricos:


- se escriben:
- Entero en base Decimal: 2, -20, 10
- Entero en base Octal: 02, -024, 012
- Entero en base Hexadecimal: 0x2, -0x14, 0xA
- Real en notacin decimal: 3.11, -0.0011, 45.000
- Real en notacin cientfica: 311E-2, -11E-4, 45E3

Tipo de datos Numricos:


- operadores:
Suma +
Resta Multiplicacin *
Divisin /
Resto de la divisin entera %

Tipo de datos Numricos:


- ejemplos:
4.5 * 2.0 => 9.0
5 + 4 + 3 => 12
30 % 12 => 6
5 + 3 * 2 + 4 ? => 15 48
Precedencia de operadores: qu operadores
absorven antes los operandos (el 3 es para
el + o para el *? el 2 es para el * o para el +?)

Tipo de datos Numricos:


- precedencia (de mayor a menor):
1. Multiplicacin / Divisin / Resto ( * / % )
2. Suma / Resta ( + - )
- ejemplos
5 + 3 * 2 + 4 => 15
(5 + 3) * (2 + 4) => 48

Tipo de datos Numricos:


- ejemplos
10 * 2 * 2 => 40
100 / 4 / 2 ? => 12.5 50
100 - 4 - 2 ? => 94 98
Asociatividad de operadores: qu
operadores absorven antes los operandos
cuando son de la misma precedencia (el 4
es para el / de la izquierda o de la derecha? el
4 es para el - de la izquierda o de la derecha?)

Tipo de datos Numricos:


- asociatividad (de izquierda a derecha):
1. Multiplicacin / Divisin / Resto ( * / % )
2. Suma / Resta ( + - )
- ejemplos
100 / 4 / 2 => 12.5
100 / ( 4 / 2 ) => 50
100 - 4 - 2 => 94
100 - ( 4 - 2 ) => 98

Tipo de datos Numricos:


- precedencia y asociatividad no determinan el
orden de evaluacin, resuelven
ambigedades
- ejemplos
30 * 2 / 5 + 6 / 3 * 2 - 8 - 2
- Recomendacin: espacios (mejor) y parntesis
redundantes (sin abusar)
- SI: 30*2/5 + 6/3*2 - 8 - 2
- NO: (((((30*2)/5)+((6/3)*2)))-8)-2)

Tipo de datos Cadenas de caracteres:


- se escriben
- Su valor con entrecomillado simple o doble
'Julio delegado', '12','En un lugar de la...'
Sara, amor mo!", "12", "En un lugar de la..."
- Algunos caracteres aparecen escapados adoptando
un significado especial
\b Espacio hacia atrs \f Alimentacin de lnea
\n Nueva lnea
\r Retorno de carro
\t Tabulacin
\\ Backslash
\' Comilla simple
\" Comilla doble

Tipo de datos Cadenas de caracteres:


- concatenacin de cadena +
"saludo +", alumnos" => "saludo, alumnos"
"uno, " + "dos " + "y tres" => "uno, dos y tres"
"Buenas" + 'tardes' => "Buenastardes"
"1" + "2" => "12

Tipo de datos Lgico:


- se escriben: true y false
- operadores:
- not-lgico: !
- and-lgico: &&
- or-lgico: ||

Tipo de datos Numricos:


- precedencia (de mayor a menor):
1. No-lgico (!)
2. Multiplicacin / Divisin / Resto ( * / % )
3. Suma / Resta ( + - )
4. Y-lgico (&&)
5. Or-lgico (||)

Tipo de datos Numricos:


- ejemplos:
false || true
false || !true
true && false || true
false || true && false
(false || true) && false

Tipo de datos Numricos:


- precedencia (de mayor a menor):
1. No-lgico (!)
2. Multiplicacin / Divisin / Resto ( * / % )
3. Suma / Resta ( + - )
4. Comparacin (< <= > >=)
5. Igualdad ( == !=)
6. Y-lgico (&&)
7. Or-lgico (||)

Operador Relacionales:
- ejemplos:
1 < 3 && 3 <10
8 + 2 == 2 + 8

Datos:
- Constantes: const <identificador> = <expresin>;
- Variables: var <identificador> = <expresin>;
- ejemplos:
const PI = 3.14;
var nombre = Luis;
const MAYORIA = 18;
var edad = 46;
var mayorEdad = edad >= MAYORIA;

Identificadores en JavaScript:
- Primer carcter debe ser (a-z A_Z) o guin bajo
( _) o dlar($)
- Resto caracteres (a-z o A-Z o 0-9 o _)
- No pueden tener espacios en blanco
- No pueden coincidir con las palabras reservadas
(var, const, resto de sesiones)
- Es sensible a las maysculas y minsculas
-

Entrada/Salidad de datos:
- Entrada: prompt(Introduzca ,)
- Salida: alert(Resultado );
- ejemplos:
const MAYORIA = 18;
var mayorEdad = prompt(Su edad?,) > MAYORIA;

Media2

You might also like