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 Abril 2024 Ver mes siguiente
DOLUMAMIJUVISA
123456
78910111213
14151617181920
21222324252627
282930
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
» Cómo usar Metashield protector for Client y por qué utilizarlo
» 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
» Unidad Central de Procesamiento CPU
» Wassap, la aplicación que permite usar WhatsApp desde la PC
SE COMENTA...
» 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
» Recopilatorio de aplicaciones y sistemas vulnerables para practicar
2 Comentarios: vera rodrigez ...
» SoftPerfect WiFi Guard permite saber quién esta conectado a mi WiFi
2 Comentarios: firdous ...
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