Buenas! Por de algunas contingencias que tengo que resolver de mi vida (buscando laburo como programador), no me he podido dedicar demasiado a la escritura de manuales como me hubiera gustado hacer.
Pero lo bueno es que estoy acá para continuar aprendiendo juntos JavaScript... (de hecho lo que les presento en los posts ya lo aprendí bastante y solo tardé un solo día, pasa que tengo que practicarlo).
Siguiendo con el programa básico para aprender cualquier lenguaje, vamos a iniciar con tutti.
Hoy vamos a ver los puntos 1, 2 y 3.
dijo:
1- Declaración de variables
2- Operadores logicos
3- Arrays
4- Encapsulamiento
5- Concepto de clase y objeto
6- Condicionales
7- Iteradores
8- Constructores
9- Excepciones
10- Algoritmos de búsqueda.
11- Herencia
12- Visibilidad
13- Polimorfismo
14- Intefaces
15- Vectores de clase
16- Diccionarios/Mapas
17- Listas enlazadas
18- Objetos anónimos
19- Elementos estáticos y constantes
Primero, lo simple y fácil:
¿Que es una variable?
Es una abstracción que puede contener cualquier cosa, desde un cacho de programa hasta un dato numérico, booleano o texto.
En la mayoría de los lenguajes, al momento de declarar una variable hay que poner el tipo de variable de la que se trata, por ejemplo en Java y C#
<?
int numero = 2; //variable entera "int" que se llama numero.
float quebrado = 2.4;
>
En JavaScript la cosa funciona de manera distinta, funciona como si fuera Python mas o menos...
<?
var numero = 54;
var otra_cosa = "texto";
>
O sea, ustedes observarán a que me refiero, no deben declarar un tipo de variable para establecer el tipo mediante el dato que va a contener. Por otro lado tienen que decirle al sistema que eso que están escribiendo es una variable, por eso la palabra "var" delante.
Operadores Lógicos
Los operadores son aquellos elementos que el lenguaje nos brinda para poder manejar usando la lógica todos los aspectos de nuestros programas al momento de ser escritos.
Los principales y mas comunes: =, +, -, /, * (igual, suma, resta, división y multiplicación)
Además podemos agregar unos cuantos mas, como por ejemplo el resto: %
El resto es aquello que nos queda de una división entre enteros, por ejemplo, si divido 4 / 2, el resto de esta división es 0, pero si divido 5 / 2, el resto será 1, o sea, el resultado de la división es 2, lo que me sobra es 1. Para que se entienda mejor, 2 por 2 es igual a 4, más 1 del resto te da el resultado de la división.
Hay otros operadores que generan resultados distintos, por ejemplo si pongo delante de una variable numérica "++", el valor de resultado de esa variable se incrementará en 1, la posición del ++ tiene mucho que ver:
no es lo mismo poner ++variable a variable++, en términos de procesamiento, primero incrementa y luego lee el resultado de la variable, mientras que en el segundo caso, primero lee la variable y luego la incrementa.
También está el operador decremental: "--" que a la inversa de la incremental que acabamos de ver, resta 1.
Hay algunos operadores que funcionan como si pusiéramos una fórmula y que sirven para simplificar el código.
Tenemos una variable que se llama V y su valor es de 1; no es lo mismo poner
V = V + 1;
a:
V+=1
El resultado de todo esto es 2.
Esto funciona con cualquier variable numérica (supongamos que tengo la variable X y su valor es 5)
V+=X;
El resultado es 6.
Este tipo de operador funciona para cualquiera de las operaciones básicas: +=, -=, *=, /= y %=
Dentro de estos operadores lógicos existen los operadores que generan comparaciones, o sea, lo que hacen es tomar un valor y lo comparan con otro. El resultado de estos operadores van a ser siempre los mismos: True o False.
Para determinar una igualdad: ==
Si es una comparación donde no genera una exactitud y la igualdad recién planteada no alcanza: === (para los números quebrados donde hay varias cifras por debajo del entero.
Por otro lado la manera de decir que espero como resultado que lo que comparo sean cosas distintas y que si son iguales no les de bola: !=
Luego > Mayor que, < Menor que (5 > 4 = true, 5 < 4 = false, 6 < 7 = true, 5 > 6 = false)
También esperamos aquellos resultados que sean mayor o igual y menor o igual: >= y <=
Por otro lado tenemos un par de operadores lógicos que pueden llegar a ser muy útiles: && y ||. El primero (&& ) es un "and" o "Y" en castellano, o sea, una cosa igual a 1 "y" la otra igual a 2, si se cumplen que la primera es igual a 1 y la segunda a 2, entonces toda la función lógica dará true.
Por otro lado || es un "or" lógico u "o" logico, o sea, una cosa igual a 1 "o" la otra cosa igual a 2, en este caso son "o" excluyentes, si la primer parte de la función lógica es true, ya da el resultado true, si la primera no lo es, prueba el segundo y si es true va a dar true la función.
Luego tenemos el operador de negación, o el "not" que es "!"
Supongamos que tenemos una función "edad_perro" que tiene un parámetro de entrada numérico y que devuelve un valor booleano (true o false), al mismo tiempo necesito que determinada variable de mi programa obtenga el resultado opuesto a esa función, entonces hago esto:
<?<script type="text/javascript">
var d= true;
if (!edad_perro(4)) //
{
d = false;
}
// o hacer esto
d = !edad_perro(4);
</script>>
Arrays
Los arrays son vectores, o sea, es un tipo de variable que lo que contiene es un conjunto de valores uno detrás del otro.
Para ejemplificarles un poco y mostrarles rápidamente como funcionan y determinarles de una manera velos como funcionan vamos a un ejemplo práctico.
<?
var num= new Array();
num[0] = 1;
num[1] = 2;
num[2] = 3; //Los arrays comienzan a contarse desde la posición 0 hasta lo que te de la memoria (cuack).
>
Ese Array es un vector que podemos recorres por posiciones, o sea, si yo determino que me devuelva un valor: document.write(num[1]); y me va a devolver el número 2.
Al Array lo puedo formar de dos maneras y llenar de tres formas distintas. Una como la vimos en el ejemplo, la siguiente es:
<?
var arr = new Array("uno", "dos", "tres", "cuatro");
>
Si pido la posición tres me devuelve el texto "cuatro".
Otra forma de llenar sus valores es que declare de esta manera el array:
<?
var arr = ["uno", "dos"];
>
Si pido a arr[0] su valor, me devuelve "uno".
También lo puedo declarar vacío al array y llenarlo después:
<?
var arr = [];
arr[0] = 1;
>
Para modificar el valor de una posición de un array, simplemente voy a esa posición y le digo que tiene otro valor:
<?
arr[0] = 2
>
Bueno, por hoy esto es todo, nos vemos pronto con los temas 4, 5 y 6 del programa.