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 Marzo 2025 Ver mes siguiente
DOLUMAMIJUVISA
1
2345678
9101112131415
16171819202122
23242526272829
3031
BUSCADOR
Blog   Web
TÓPICOS
» General (2606)
NUBE DE TAGS  [?]
SECCIONES
» Inicio
ENLACES
MÁS LEÍDOS
» Analizando el LiveBox 2.1 de Orange
» Cómo espiar WhatsApp
» Detectando tráfico de conexiones HTTP inversas de Meterpreter (Snort)
» 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
» Redes de la Deep Web: CJDNS y la Red Hyperboria
» Un Script de Facebook para ganar dinero (fraude)
» Unidad Central de Procesamiento CPU
» Wassap, la aplicación que permite usar WhatsApp desde la PC
SE COMENTA...
» Países latinos que usaban Hacking Team
2 Comentarios: 토토먹튀, 툰코주소
» XSSPOSED: El archivo de los bugs XSS en Internet
3 Comentarios: Srichakra, srichakra, srichakra
» Cómo espiar WhatsApp
595 Comentarios: Scott, Scott, Jarlinson mercy, [...] ...
» Qué hacer ante el robo de un teléfono móvil o una tableta
2 Comentarios: best buy security cameras swann, best buy security cameras swann
» Espiando usuarios gracias a la vulnerabilidad en cámaras TRENDnet
1 Comentario: Coin
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