Tipo de datos

JavaScript acepta diferentes tipos de datos, veamos:

1. Tipos de datos

JavaScript acepta diferentes tipos de datos:

Tipos de datos
TipoDescripciónEjemplo
NúmerosPueden ser números enteros o reales47 3.1416
CadenasCuanquier cosa que este encerrado entre comillas. Pueden ser simples o dobles"Hola que tal..."
LogicasTambien llamados Booleanos, son las que toman uno de dos valores de verdadero o falsotrue o false
NulasEs cuando la variable no toma ningún valornull

2. Valores y constantes

Enteros Octales (base 8)
Valores y constantes
TipoDescripciónEjemplo
Números
Enteros Decimales (base 10)Es una secuencia de digitos (0-9) que no comiencen con 01999
Enteros Hexadecimales (base 16)Una secuencia de digitos (0-9) y letras (A-F) que comienza con 0x0xE477
Secuencia de digitos (0-7) que comiencen con 00777
Punto flotantePuede 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 -).3.14159, -2e4, 5e-12
Cadenas
Cadenas de caracteresConsta de uno o mas caracteres encerrados entre comillas simples o dobles"Hola", '1999'
Tambien pueden usar los siguientes caracteres
\bindica un retroceso (bachspace)
\findica un avance de pagina (Form feed)
\nIndica nuva linea (New Line)
\rIndica un retorno de carro (Carruage return)
\tIndica un tabulador (Tab)
\"se puede incluir comillas. Ej: "José \"Chemo\" del Solar"
Logicas
LogicasVerdadero o falsotrue o false
Nulas
NulasEs cuando la variable no toma ningún valornull

3. Expresiones

Es cualquier conjunto valido de constantes, variables y operadores que al evaluarse dan un unico valor del tipo numerico, cadena o logico.

4. Variables

Las variables son usadas para almacenar valores a ser evaluados.

var edad = 50;
edad;

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.

Por ejemplo podríamos definir como variables:

Nombre
_Opcion15
mes3

Estarían mal definidas las siguientes variables:

7opcion
&inicio
¿nombre

Además también estaría mal si pusiésemos como variable:

goto
new
null

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:

<HTML>
<HEAD>
   <TITLE>Ejemplo</TITLE>
</HEAD>

<BODY>
<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>
</BODY>
</HTML>

Visualizame

5. Variables tipo matrices

La sintaxis para crear la matriz es la siguiente: nombre=new Array(elementos), posteriormente para usarla se usa nombre[# de elemento].

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>

6. Operadores

6.1 Aritmeticos

Aritmeticos
OperadorDescripcion
+Adicion
-Sustraccion
*Multiplicacion
/Division
%Modulo
++Incremento
--Decremento
-Negacion

6.2 Asignacion

Asignacion
OperadorDescripcion
x=yAsigna a x el valor de y
x+=yAsigna a x el valor de x+y
x-=yAsigna a x el valor de x-y
x*=yAsigna a x el valor de x*y
x/=yAsigna a x el valor de x/y
x%=yAsigna a x el valor de x%y
x<<=yAsigna a x el valor de x=x<x<y
x>>yAsigna a x el valor de x=x>x>y
x>>>=yAsigna a x el valor de x=x>x>x>y
x&=yAsigna a x el valor de x=x&y
x^=yAsigna a x el valor de x=x^y
x|=yAsigna a x el valor de x=x|y

Cuando se opera un valor de cadena con un numerico, el resultado es una cadena.

6.3 Logicos

Son los operadore que nos permiten evaluar dos o mas condiciones.

Operadores logicos
OperadorDescripcion
&& - andPor lo menos una de las condiciones es verdadera
|| - orCualquiera de las condiciones es verdadero
! - notNegacion

7. Operadores varios

Operadores
OperadorDescripcion
newUsado para instanciar un objeto.
deleteSe usa para borrar propiedades de un objeto o elementos de un array. Devuelve true si la operación se realizaó con éxito.
typeofDevuelve el tipo de dato al que pertenece una variable o expresión. Los tipos devueltos son: number, string, boolean, object, function o undefined.

7.1 New

Usado para instanciar un objeto.

var hoy = new Date('10/30/2012');

7.2 Delete

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

7.3 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.

hoy = 1.2345;
tipo = typeof(hoy);
La variable tipo contendrá number.