Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Java Script
Java Script
Puedes hacer casi cualquier cosa con JavaScript. Puedes empezar con pequeñas
cosas como carruseles, galerías de imágenes, diseños fluctuantes, y respuestas a
las pulsaciones de botones. Con más experiencia, serás capaz de crear juegos,
animaciones 2D y gráficos 3D, aplicaciones integradas basadas en bases de datos
¡y mucho más!
Debajo se presentan algunos aspectos del núcleo del lenguaje y también jugarás
con unas pocas características de la API del navegador. ¡Diviértete!
Las variables Java son un espacio de memoria en el que guardamos un determinado valor (o
dato). Para definir una variable seguiremos la estructura:
Java es un lenguaje de tipado estático. Por lo cual todas las variables tendrán un tipo de dato
(ya sea un tipo de dato primitivo o una clase) y un nombre de identificador.
El tipo de dato se asignará a la hora de definir la variable. Además, en el caso de que las
variables sean propiedades de objetos tendrán una privacidad.
Ejemplos de variables serían…
int numero = 2;
String cadena = "Hola";
long decimal = 2.4;
boolean flag = true;
class Triangulo {
private long base;
private long altura;
}
Variables de instancia (campos no estáticos), son las variables que están definidas
dentro de un objeto pero que no tienen un modificador de estáticas (static). Suelen
llevar un modificador de visibilidad (public, private, protected) definiéndose.
class Triangulo {
private long base;
private long altura;
}
Variables de clase (campos estáticos), son aquellas variables que están precedidas
del modificador static. Esto indica que solo hay una instancia de dicha variable. Es
decir, aunque tengamos N objetos de la clase, la variable estática solo se instancia
una vez.
class Triangulo {
static long lados = 3;
}
Si además queremos que el valor no pueda cambiar nunca la definiremos como final.
class Matematicas {
final static long PI = 3.14159;
}
int variable = 2;
Tipado dinámico
JavaScript es un lenguaje débilmente tipado y dinámico. Las variables en
JavaScript no están asociadas directamente con ningún tipo de valor en particular,
y a cualquier variable se le puede asignar (y reasignar) valores de todos los tipos:
Copy to Clipboard
Valores primitivos
Todos los tipos, excepto los objetos, definen valores inmutables (es decir, valores
que no se pueden cambiar). Por ejemplo (y a diferencia de C), las cadenas son
inmutables. Nos referimos a los valores de estos tipos como "valores primitivos".
Tipo Boolean
Tipo Null
Tipo Undefined
Tipo Number
Para verificar el valor disponible más grande o el valor más pequeño disponible
dentro de ±Infinity, puedes usar las
constantes Number.MAX_VALUE o Number.MIN_VALUE.
Más allá de este rango, los enteros en JavaScript ya no son seguros y serán una
aproximación de punto flotante de doble precisión del valor.
El tipo number solo tiene un entero con dos representaciones: 0 se representa
como -0 y +0. (0 es un alias de +0).
En la praxis, esto casi no tiene impacto. Por ejemplo, +0 === -0 es true. Sin
embargo, puedes notar esto cuando divides entre cero:
> 42 / +0
Infinity
> 42 / -0
-Infinity
Copy to Clipboard
Tipo BigInt
9007199254740992n
9007199254740993n
Copy to Clipboard
Tipo String
Sin embargo, todavía es posible crear otra cadena basada en una operación en la
cadena original. Por ejemplo:
Tipo Symbol
Propiedades
En JavaScript, los objetos se pueden ver como una colección de propiedades. Con
la sintaxis de objeto literal (en-US), se inicia un conjunto limitado de propiedades;
luego se pueden agregar y eliminar propiedades. Los valores de propiedad pueden
ser valores de cualquier tipo, incluidos otros objetos, lo que permite construir
estructuras de datos complejas. Las propiedades se identifican mediante
valores clave. Un valor clave es un valor de cadena o un símbolo.
Valor
Atributo Tipo Descripción
predeterminado
Cualquier
El valor recuperado por un captador de
[[Value]] tipo de undefined
acceso get a la propiedad.
JavaScript
Valor
Atributo Tipo Descripción
predeterminado
en bucles for...in.
Consulta también Enumerabilidad y
posesión de propiedades.
Propiedad Accessor
Asocia una clave con una de las dos funciones de acceso (get y set) para
recuperar o almacenar un valor y tiene los siguientes atributos:
Atributos de una propiedad accessor
Valor
Atributo Tipo Descripción
predeterminado
Si es true, la
propiedad se
[[Enumerable]] Boolean false
enumerará en
bucles for...in.
Si es false, la
propiedad no se puede
[[Configurable]] Boolean eliminar y no se puede false
cambiar a una
propiedad de datos.
Objetos y funciones "normales"
Fechas
Los arreglos (en-US) son objetos regulares para los que existe una relación
particular entre las propiedades de clave entera y la Propiedad length.
Tamaño
Tipo Intervalo de valores Descripción T
en bytes
Uint8ClampedArra
0 a 255 1 Entero de 8 bits sin signo (sujeto) o
y
Lo más importante que hay que tener en cuenta es que se realizan las actividades
de la rama del verdadero o las del falso, NUNCA se realizan las actividades de las
dos ramas.
<html>
<head>
</head>
<body>
<script language="javascript">
var num1,num2;
num1=prompt('Ingrese el
primer número:','');
num2=prompt('Ingrese el
segundo número:','');
num1=parseInt(num1);
num2=parseInt(num2);
if (num1>num2)
{
document.write('el mayor es '+num1);
}
else
{
document.write('el mayor es '+num2);
}
</script>
</body>
</html>
Más adelante veremos qué sucede cuando preguntamos cual de dos string es
mayor.
Estamos en presencia de una ESTRUCTURA CONDICIONAL COMPUESTA ya
que tenemos actividades por la rama del verdadero y del falso.
Este código es fácil de leer — está diciendo "si (if) la condición retorna verdadero
(true), entonces ejecute el código A, sino (else) ejecute el código B"
Habrás notado que no tienes que incluir else y el segundo bloque de llaves — La
siguiente declaración también es perfectmente legal.