Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Control de la salida
Existen dos formas de mostrar datos directamente en el explorador, usando los
mtodos write( ) y writeln( ), ambos del objeto document.
document.write(cadena)
document.writeln(cadena)
El argumento cadena se muestra en el explorador. Esta cadena puede ser texto sin
formato o cdigo HTML entre comillas simples o dobles.
Variables y Constantes
Las variables son expresiones identificadas por un nombre usadas para almace-
nar datos, reservando un espacio de memoria del computador. Se declaran con
la palabra reservada var, pudiendo inicializarse y declararse ms de una variable:
var Numero;
var Valor, Suma=0, Producto=1;
Estas expresiones usadas deben ser significativas sin espacios y, como recomen-
dacin, no excederse de 16 caracteres. Se pueden usar dgitos despus de letras:
var Nombre, Edad, SueldoBruto;
var Enero2000, Febrero2000, Marzo2000;
Tambin caracteres especiales como guin bajo (_) y el smbolo monetario ($)
var _aux, Nombre_Articulo;
var $Importe, Sueldo$;
Tipos de datos
La caracterstica de JavaScript que ms simplifica la programacin es que, aunque
el lenguaje soporta tres tipos de datos bsicos (literales, numricos y lgicos), no es
necesario declarar el tipo de las variables:
var Nombre = "Brisne"
var Edad = 3
var Varon = false;
Las variables lgicas solo se asignan con valores o resultados true o false:
var Varon = true;
var Descontinuado = false;
var Edad = 25, Mayor_de_Edad = Edad >= 18 //true
Conversin numrica
Debido a que JavaScript es un lenguaje no tipado, bajo determinadas circunstan-
cias, es posible forzar la conversin del valor de una variable de un tipo de dato en
uno diferente. Se pueden incluir nmeros en las cadenas, pero no al contrario, por
lo que se proporcionan las funciones de conversin explcitas.
Mtodo parseInt
Devuelve un nmero entero convertido desde una cadena.
parseInt(cadenanumrica, [base])
donde cadenanumrica es un valor requerido y se usa para la convercin, base es
opcional y corresponde a un valor entre 2 y 36 que indica el sistema base. Si no se
puede analizar el prefijo de cadenanumrica, devuelve NaN (Not-a-Number)
parseInt("medida") // Devuelve NaN
parseInt("16cm") // Devuelve 16
En una divisin o nmero real omite la componente decimal.
parseInt("5/2") // Devuelve 2
parseInt("3.1416") // Devuelve 3
Devuelve el equivalente en el sistema decimal a partir de una base numrica:
parseInt("10000",2) // Devuelve 16
parseInt("67",8) // Devuelve 55
parseInt("ABC",16) // Devuelve 2748
Mtodo parseFloat
Devuelve un nmero de punto flotante convertido desde una cadena.
parseFloat(cadenanumrica)
El argumento cadenanumrica es una cadena que contiene un nmero real.
Si el prefijo de cadenanumrica no es un nmero de coma flotante, devuelve NaN.
parseFloat("ancho") // Devuelve NaN
parseFloat("523.45px") // Devuelve 523.45
Puede evaluar la expresin para conocer si es igual a NaN con el mtodo isNaN( )
Ambos mtodos pertenecen al objeto Global raras veces mencionado,
Fundamentos de programacin en JavaScript
Operadores
JavaScript soporta diversos operadores, como los usados en aritmtica, en
comparaciones, en asignaciones, entre otros.
Operador de asignacin
El smbolo igual (=) se usa para pasar un valor u operacin a una variable.
var Planeta = "Jupiter", Distancia = 483600000, Visitado = false
La asignacin es de derecha a izquierda: y es posible asignar en forma mltiple:
var x = y = z = 2000;
Operadores aritmticos
+ adicin - sustraccin
* multiplicacin / divisin
% mdulo o residuo
Se pueden usar los parntesis para agrupar operaciones:
var Practica=15, Trabajo=14, Examen=12, Promedio;
Promedio = (Practica + Trabajo + Examen) / 4;
Operadores relacionales
Son aquellos operadores que se usan para establecer una relacin de comparacin
entre dos elementos. Devuelven true o false segn sea verdad o falsa la relacin
== igual a != diferente de
> mayor que >= mayor o igual que
< menor que <= menor o igual que
=== exactamente igual a !== bien diferente de
El siguiente ejemplo calcula el promedio de tres notas y devuelve true si aprueba:
var Nota1=12, Nota2=8, Nota=11, Promovido;
Promovido = (Nota1 + Nota2 + Nota3) / 3 > 10.5;
Operadores lgicos
Se usa para controlar el flujo de datos en ms de una comparacin
&& conjuncin lgica || disyuncin lgica
! negacin lgica
En el ejemplo devuelve true si es casado o tiene hijos
var CargaFamiliar, EstadoCivil="Casado", Hijos=2;
CargaFamiliar = (EstadoCivil == "Casado" || Hijos > 0);
Fundamentos de programacin en JavaScript
Operadores avanzados
Operadores de fijacin
Una forma abreviada de aumentar o disminuir en una unidad una variable es:
++ incremento - - decremento
Por ejemplo:
var x=5, y=5
x++ //x vale 6
y-- //y vale 4
Un aspecto importante es la ubicacin del operador durante la asignacin. Estos
pueden ser postfijados (asignacin luego incremento) prefijados (al contrario).
var x=5, y=0
y = x++ //y vale 5 luego x vale 6
y = ++x //x vale 7 luego y vale 7
Operador coma
Se usa como operador de instruccin mltiple de derecha a izquierda. El ltimo
resultado se asigna a la variable.
variable = (operacin1,operacin2,...,operacinN)
En el sigiuente ejemplo la ltima operacin induce el resultado de la variable:
var i=1, j=3 //i vale 1 y j, 3 al inicio
i = (i++, ++i, j*=2) //i vale 2, 3 y 6; j vale 6
Si se usa el operador void, se impide la asignacin final (undefined)
i = void (i++, ++i, j*=2) //i vale undefined; j, 6
Operador ternario
El operador ? se usa con operadores relacionales y/o lgicos devolviendo uno de
dos valores dependiendo del resultado de la evaluacin.
variable = comparacin ? verdadero : falso
En el ejemplo, dependiendo del resultado se muestra un mensaje diferente:
var Mensaje, Nota = ( 12 + 5 + 15 ) / 3
Mensaje = Nota >= 10.5 ? "Aprobado" : "Desaprobado"
El operador typeof se usa para devolver una cadena con el tipo de variable:
var Rpta1 = typeof Nota //devuelve number
var Rpta2 = typeof Mensaje //devuelve string