Guía para aprender JavaScript para Comunidad Mejorando.la
Esta guía está diseñada para conocer el lenguaje JavaScript, uno de los más importantes de nuestra época, ya que podemos emplearlo en navegadores web, en servidores, en procesos, e incluso en microcontroladores y drones.
Cualquier estudiante de Mejorando.la puede colaborar en esta guía, añadiendo su conocimiento y contribuyendo a la comunidad.
Siéntete libre de forkear este repositorio y enviar pull-request para que podamos conseguir entre todos, ser la mayor comunidad referencia en español sobre JavaScript
Las variables son usadas para almacenar temporalmente y acceder a datos desde nuestros ficheros JavaScript. Las variables pueden almacenar cualquier tipo de datos como números, Strings o datos más complejos como objetos.
Para definir una variable en JavaScript, usamos var
y le damos un nombre,
por ejemplo:
var miDato;
Podemos asignar un valor a la variable en la misma linea, por ejemplo, a
continuación asignamos el string "Hola Mundo" a la variable miDato
:
var miDato = "Hola Mundo";
También podemos hacerlo en dos líneas:
var miDato;
miDato = "hola Mundo";
Después de declarar una variable, podemos usar su nombre para asignarle un
valor y acceder al mismo. Por ejemplo, el siguiente código almacena un string en
la variable miDato
y después lo usa asignándoselo a una nueva variable miNuevoDato
,
a la que añadimos más texto.
var miDato = "Hola Mundo";
var miNuevoDato = miDato + " Ola k ase!";
Debemos dar nombres descriptivos a nuestras variables, de manera que más adelante en nuestros desarrollos, sepamos que dato estamos almacenando de manera más sencilla.
Una variable siempre ha de comenzar por una letra, $
o _
y no puede
contener espacios. Los nombres de variables son sensibles a mayúsculas, por
ejemplo no es lo mismo miDato
que MyDato
, son variables diferentes.
JavaScript usa distintos tipos de datos para manejar como se almacenan a una variable. El tipo de variable determina que operaciones podemos usar con ella, como bucles o ejecuciones. La siguiente lista describe los tipos de variables que utilizaremos en nuestros desarrollos:
Este tipo de variable almacena caracteres como palabras o Strings. El dato es especificado con comillas simples o dobles. Ej:
var miString = "Esto es un String";
var otroString = 'Esto es otro texto';
Este tipo de dato almacena un valor númerico. Los Number
son usados
para contar, hacer cálculos y comparaciones. Estos son algunos ejemplos:
var miEntero = 1;
var miDecimal = 1.33;
Este tipo de dato almacena un bit que indica true
o false
. Los booleanos
suelen ser usados para indicaciones de estados. Por ejemplo, asignas
false
a una variable al inicio de un código y cuando finaliza, se le
asigna true
. Los siguientes ejemplos definen variables como true
y false
var yes = true;
var no = false;
Un array es una serie de elementos separados, todos almacenados bajo un mismo
nombre de variable. Los elementos en el array pueden ser accedidos por un
índice (empezando en 0), usando array[indice]
. El siguiente ejemplo
crea un array con 3 elementos y accede al primero de ellos, el cual tiene
índice 0:
var arr = ["uno", "dos", "tres"];
var primero = arr[0] //"uno"
JavaScript tiene la habilidad de crear y usar objetos literales. Cuando
los usamos, podemos acceder a sus valores y funciones usando la sintaxis objecto.propiedad
.
El siguiente ejemplo muestra como crear y acceder a propiedades en un objeto:
var objeto = {
"nombre": "John Freddy",
"ocupacion": "CEO de Mejorando.la",
"edad": "desconocida"
};
var nombre = objecto.nombre; //"John Freddy"
A veces no tenemos un valor que almacenar en una variable, bien porque no
ha sido creado o bien porque no lo vamos a utilizar. Para estas ocasiones
usamos el valor null
. Usar null
es mejor que usar 0
o un string vacío
""
, porque así permitimos valores válidos para la variable. Usando null
, no asignamos
ningún valor y podemos comprobar la variable dentro de nuestro código:
var nuevaVariable = null;
Nota
JavaScript es un lenguaje sin tipado. No necesitamos especificar en el código que tipo de dato es cada variable. El intérprete automáticamente advierte el tipo de dato correcto para cada una. Es más, puedes asignar a una variable de un tipo el valor de otro tipo de dato. Por ejemplo, el siguiente código define una variable de tipo
String
y despues le asigna un valorNumber
entero:
var id = "testID";
id = 1;
Copyright (c) 2014 Carlos Azaustre
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.