Blog gratis
Reportar
Editar
¡Crea tu blog!
Compartir
¡Sorpréndeme!
Blog de la Escuela de Educación Secundaria Técnica N 8 de Quilmes
Administrador Prof. Claudio Enrique Alonso Alvite
img
20 de Diciembre, 2014    General

Javascript: cuáles son sus tipos básicos y cómo se relacionan



Todos usamos Javascript a diario y sabemos que es un lenguaje de programación que parece sencillo, sin embargo no es así. Vamos a revisar cuáles son sus tipos básicos y cómo se relacionan entre ellos. Algo que en un primer momento nos puede parecer trivial y que no lo es para nada.

Los tipos de JavaScript

Javascript soporta seis tipos core en el lenguaje:

  • string
  • number
  • boolean
  • null
  • undefined
  • object

Esto nos puede parecer extraño en un primer momento pero vamos a comprobarlo:

var cadena="hola";
var numero=5;
var verdadero=true;
var nodefinido=undefined;
var nulo=null;
var objeto={};
console.log(typeof(cadena));
console.log(typeof(numero));
console.log(typeof(verdadero));
console.log(typeof(nodefinido));
console.log(typeof(objeto));
console.log(typeof(nulo));

Esto nos imprimirá el siguiente resultado:

Tipos

Todos las variables nos devuelven el tipo concreto al que pertenecen salvo el tipo “null” que devuelve "object". Null sigue siendo es un tipo diferente y esta peculiaridad esta definida a nivel de la especificación. Sin embargo todos nosotros tenemos en mente que existen otros muchos tipos de variables en Javascript.

  • String
  • Boolean
  • Number
  • Date
  • Array
  • Object
  • Function
  • RegEx
  • Error

Estos no son tipos core del lenguaje sino que se les denomina “Built-In Objects” y aunque existen no son tipos core de Javascript sino que son especializaciones del tipo "object" que como acabamos de ver es uno de los tipos fundamentales.

Grafico

Esto lo podemos comprobar creando en código un objeto de tipo Date:

var fecha= new Date();
console.log(fecha);
console.log(typeof(fecha));

La consola muestra el resultado en el que el "Built-in Object" fecha es un "object" y no un Date.

Tiposfecha

Javascript y coerción

Por último, lo más difícil de entender a veces es el concepto de "coerción" en el que se apoya Javascript para convertir un tipo en otro dependiendo de sus necesidades. Para entender este concepto nos vamos a construir dos cadenas de distinta forma y ver a qué tipo pertenecen.

var nuevaCadena="hola";
console.log(typeof(nuevaCadena));
var nuevaCadenaObjeto= new String ("hola");
console.log(typeof(nuevaCadenaObjeto));
//coercion
console.log(nuevaCadena.length);

Length

Podemos ver como cada cadena es de un tipo diferente. La variable "nuevaCadena" es de tipo "string" (tipo fundamental) mientras que "nuevaCadenaObjeto" es de tipo "object" y hace referencia a uno de los "Built-in Objects" el "String"( mayúscula). Para complicarlo aún más podemos invocar a la propiedad ".length" en la variable nuevaCadena (no es un objeto). JavaScript usará la coercióon y convertirá el tipo "string" en tipo "object" con el subtipo "String" y nos dará de forma automática acceso a la propiedad.

Sigue a Genbetadev

Palabras claves
publicado por alonsoclaudio a las 11:21 · Sin comentarios  ·  Recomendar
 
Más sobre este tema ·  Participar
Comentarios (0) ·  Enviar comentario
Enviar comentario

Nombre:

E-Mail (no será publicado):

Sitio Web (opcional):

Recordar mis datos.
Escriba el código que visualiza en la imagen Escriba el código [Regenerar]:
Formato de texto permitido: <b>Negrita</b>, <i>Cursiva</i>, <u>Subrayado</u>,
<li>· Lista</li>
CALENDARIO
Ver mes anterior Diciembre 2017 Ver mes siguiente
DOLUMAMIJUVISA
12
3456789
10111213141516
17181920212223
24252627282930
31
BUSCADOR
Blog   Web
TÓPICOS
» General (2606)
NUBE DE TAGS  [?]
SECCIONES
» Inicio
ENLACES
MÁS LEÍDOS
» Cómo espiar WhatsApp
» Cómo usar Metashield protector for Client y por qué utilizarlo
» Ejecución remota de código arbitrario en OpenSSH
» Ganar dinero con 1.200 Millones de identidades robadas
» Hardware y sus 4 Funcionamientos Basicos y Principales en una Computadora
» #Phishing masivo a #BancoFrances, #PagoMisCuentas y #Movistar (110 afectados en 4 horas)
» Redes de la Deep Web: CJDNS y la Red Hyperboria
» Unidad Central de Procesamiento CPU
» Vulnerabilidad en Youtube permitió borrar cualquier video
» Wassap, la aplicación que permite usar WhatsApp desde la PC
SE COMENTA...
» Cómo espiar WhatsApp
53 Comentarios: swift hackers, swift hackers, Prudent hackers, [...] ...
» Curso en línea "Fundamentos de Administración de Sistemas Linux"
1 Comentario: ruchiroshni
» SoftPerfect WiFi Guard permite saber quién esta conectado a mi WiFi
1 Comentario: carlos lopez
» Analizando el LiveBox 2.1 de Orange
2 Comentarios: Nadie, brahim
» Antenas WiFi de gran potencia. Enlaces a 1.000 Km.
2 Comentarios: julio enoy, julio enoy
SOBRE MÍ
FOTO

Prof. Claudio Enrique Alonso Alvite



» Ver perfil

AL MARGEN
Escuela de Educacion Secundaria Tecnica N 8 de Quilmes
(Técnicos en Informática Personal y Profesional)
FULLServices Network | Blogger | Privacidad