2.1 Variables y dolor
Empecemos por lo más interesante. JavaScript tiene variables, pero esas variables no tienen un tipo. A cualquier variable se le puede asignar absolutamente cualquier valor. Parece inocuo o incluso práctico hasta que necesite los tipos.
La palabra clave se utiliza para declarar una variable var
:
var name;
var name = value;
Ejemplos de trabajo con variables en JavaScript:
var a = 10, b = 20;
var c = a*a + b*b;
var s = "La diagonal es igual a:";
console.log( s + Math.sqrt(c));
Genial y claro código, ¿no? Quizás esta sea la última vez en su vida que vea un código JavaScript hermoso y comprensible. Recuerda este momento :)
2.2 Escribir en JavaScript
Como se mencionó anteriormente, las variables en el lenguaje JavaScript no tienen tipo. Pero los valores de las variables tienen tipos. Estos son los 5 tipos más comunes en JavaScript:
# | Tipo | Ejemplo | Descripción |
---|---|---|---|
1 | número |
|
Contiene cualquier número |
2 | Cadena |
|
Contiene una cadena |
3 | booleano |
|
Contiene verdadero o falso |
4 | formación |
|
Contiene una serie de elementos. |
5 | Fecha |
|
Contiene fecha |
6 | Objeto |
|
Contiene un objeto que consta de pares de clave y valor. Algo similar a HashMap en Java |
7 | función |
|
Función |
La palabra clave typeof se utiliza para determinar el tipo de un objeto, por ejemplo:
var s = "134";
var x = (typeof s == "String") ? s*1 : s;
2.3 Funciones y retornos
Y, por supuesto, JavaScript tiene funciones. No hay clases, por lo que las funciones se pueden declarar en cualquier parte del código. Incluso en otras funciones. El formato general es:
function name(a, b, c) {
// Código de función
return result;
}
La función no tiene tipo. ¿Por qué, si no hay un control de compatibilidad de tipos en el lenguaje mismo? También pueden faltar parámetros de función. También lo es el comando de retorno, que devuelve un valor.
Al llamar a una función, puede pasar cualquier número de parámetros de cualquier tipo . El exceso se desechará, los faltantes serán iguales null
.
Ejemplos de funciones:
function getValue(name)
{
return this[name];
}
function setValue(name, value)
{
this[name] = value;
}
2.4 Matrices en JavaScript
Los arreglos en JavaScript son muy similares a los arreglos en Java. Ejemplos:
var array = [1, 2, 3, 4, 5];
array[3] = array[2];
console.log (array[0]);
Pueden tener valores de cualquier tipo, incluso otros arreglos:
var array = [1, "Hola", 3.14, [4, 5] ];
array[3] = array[2];
console.log (array[0]);
Además, las matrices también se comportan como colecciones: puede agregarles elementos dinámicamente:
var array = [];
array.push(100);
array.push(101);
array.push(102);
array[1] = array[2];
console.log (array[0]);
2.5 Objetos en JavaScript
Los objetos en JavaScript son muy similares a HashMap en Java: contienen pares clave-valor. Ejemplo:
var obj = {
name: "Bill Gates",
age: 67,
company: "Microsoft"
};
console.log (obj.age);
Se puede acceder a los campos de objetos de dos maneras diferentes:
var x = obj.age;
var x = obj["age"];
Al igual que con HashMap, los campos se pueden crear y eliminar. Ejemplo:
var obj = {};
obj.name = "Bill Gates";
obj.age = 67;
obj.company = "Microsoft";
delete obj.age; //eliminar campo
GO TO FULL VERSION