JavaScript acepta diferentes tipos de datos. Una expresion es cualquier conjunto valido de constantes, variables y operadores que al evaluarse dan un unico valor del tipo numerico, cadena o logico.
JavaScript acepta diferentes tipos de datos o valor.
Pueden ser números enteros asi:
Punto flotante, puede tener un entero decimal, un punto, una fraccion (otro numero decimal), un exponente que consiste en la letra e seguida de un entero, el cual puede llevar un signo (+ o -).
Cuanquier cosa que este encerrado entre comillas. Pueden ser simples o dobles.
"Hola mundo" 'Enrique'
Tambien pueden usar los siguientes caracteres:
\b | indica un retroceso (bachspace) |
\f | indica un avance de pagina (Form feed) |
\n | Indica nuva linea (New Line) |
\r | Indica un retorno de carro (Carruage return) |
\t | Indica un tabulador (Tab) |
\" | se puede incluir comillas. Ej: "José \"Chemo\" del Solar" |
Tambien llamados Booleanos, son las que toman uno de dos valores de true o false.
true false
Es cuando la variable no toma ningún valor. null
Las variables son usadas para almacenar valores a ser evaluados. En JavaScript no es necesario declarar las variables ya que automaticamente se convierten al tipo necesario mientras se ejecutan los comandos. Por ejemplo podemos definir var indica=true y luego asignarle un valor de otro tipo indica="prendido"
El nombre de una variable debe empezar por una letra o por el símbolo de subrayado ( _ ). Lo que siga a esto es indiferente. Pero diferencia mayusculas de minisculas.
Cualquier variable se suele escribir en minúsculas, aunque si este nombre de variable se compone de varias palabras, se suele escribir en mayúscula la primera letra de las siguientes palabras a la primera. Esto se hace así en cualquier tipo de variable o nombre menos en los nombres de las clases, donde se escribe también en mayúscula el primer caracter de la primera palabra. EsUnEjemplo.
Por ejemplo esta permitido definir como variables:
Estarían mal definidas las siguientes variables:
Además también estaría mal si pusiésemos como variable:
Debido a que son palabras reservadas del lenguaje.
Una variable puede tener alcance local o global. Cuando es global se puede emplear en cualquier parte del programa. Las locales solo se pueden usar en la funcion donde fueron definidas.
Para crear una variable local le antepondremos la palabra var.
Un ejemplo del uso de variables en JavaScript es el siguiente:
<SCRIPT> <!-- Ocultación a antiguos navegadores var saludo = 'Hola que tal...' var despedida = 'Si se portan mal...' document.write (saludo + ' Yo tambien ronco de noche.' + <br>) document.write (despedida + ' inviten.') // Fin de la ocultación--> </SCRIPT>
Un número. Los números no tienen comillas.
var edad = 50; edad = 20;
Una cadena de texto. Para indicar que la variable es una cadena, debes escribirlo entre comillas.
var nombre = "Enrique"; nombre = "Enrique"; edad = '36 años';
Tienen valor true/false y no necesitan comillas.
var hombre = true;
Una estructura que te permite almacenar varios valores en una sola referencia.
var x = [1,'Tito',true,3.14];
Una forma de crear las matrices de forma automatica es con el siguiente codigo:
<SCRIPT> function HacerMatriz(n) { this.length=0; for (var i = 1; i < n ; i++){ this[i]=0; return this; } } </SCRIPT>
Básicamente cualquier cosa. Todo en JavaScript es un objeto y puede ser almacenado en una variable. Las propiedades se definen como pares nombre:valor separados por coma. Los metodos se definen como funciones.
var obj = {prop1:val1,prop2:val2,... propn:valn};
Para acceder a una propiedad debe usarse nombre del objeto (punto) nombre de propiedad.
var carro = {marca:'Mitsubishi',modelo:'Pajero iO',color:'blanco',año:2002}; //Para acceder: carro.marca; carro['marca'];
Para acceder a un metodo solo hay que añadir ().
var carro = {marca:'Mitsubishi',modelo:'Pajero iO',arranca:function{return this.marca+' '+this.modelo;}}; //Para acceder: carro.arranca();
Si llamas al metodo sin () obtendras la definicion de la funcion.
Un operador es básicamente un símbolo matemático que puede actuar sobre dos valores (o variables) y producir un resultado. En la tabla de abajo aparecen los operadores más simples, con algunos ejemplos para probarlos en la consola del navegador.
Operador | Descripcion |
---|---|
+ | Adicion |
- | Sustraccion |
* | Multiplicacion |
/ | Division |
% | Modulo |
++ | Incremento |
-- | Decremento |
- | Negacion |
Operador | Descripcion |
---|---|
x=y | Asigna a x el valor de y |
x+=y | Asigna a x el valor de x+y |
x-=y | Asigna a x el valor de x-y |
x*=y | Asigna a x el valor de x*y |
x/=y | Asigna a x el valor de x/y |
x%=y | Asigna a x el valor de x%y |
x<<=y | Asigna a x el valor de x=x<x<y |
x>>y | Asigna a x el valor de x=x>x>y |
x>>>=y | Asigna a x el valor de x=x>x>x>y |
x&=y | Asigna a x el valor de x=x&y |
x^=y | Asigna a x el valor de x=x^y |
x|=y | Asigna a x el valor de x=x|y |
Cuando se opera un valor de cadena con un numerico, el resultado es una cadena.
Son los operadore que nos permiten evaluar dos o mas condiciones.
Operador | Descripcion |
---|---|
&& - and | Por lo menos una de las condiciones es verdadera |
|| - or | Cualquiera de las condiciones es verdadero |
! - not | Negacion |
Comprueba si dos valores son iguales (===) o diferentes (!==) entre sí, y devuelve un valor de true/false (booleano).
var x === 3; var n !== 'Hola';
Mezclar tipos de datos puede dar lugar a resultados extraños cuando se hacen cálculos, así que asegúrate de que relacionas tus variabables correctamente y de que recibes los resultados que esperabas. Por ejemplo, intoduce "35" + "25" en tu consola. ¿Por qué no obtienes lo que esperabas? Porque las comillas convierten los números en strings — has acabado con los strings concatenados entre sí, y no con los números sumados. Si introduces 35 + 25, obtendrás el resultado correcto.
Operador | Descripcion |
---|---|
new | Usado para instanciar un objeto. |
delete | Se usa para borrar propiedades de un objeto o elementos de un array. Devuelve true si la operación se realizaó con éxito. |
typeof | Devuelve el tipo de dato al que pertenece una variable o expresión. Los tipos devueltos son: number, string, boolean, object, function o undefined. |
Usado para instanciar un objeto.
var hoy = new Date('10/30/2012');
Se usa para borrar propiedades de un objeto o elementos de un array. Devuelve true si la operación se realizaó con éxito.
var lista = new Array(1,4,7,9,10); delete(lista,0); var tipo = typeof(lista[0]); tipo esta undefined
Devuelve el tipo de dato al que pertenece una variable o expresión. Los tipos devueltos son: number, string, boolean, object, function o undefined.
hoy = 1.2345; tipo = typeof(hoy); La variable tipo contendrá number.