in

Tipo de JavaScript


En JavaScript hay 5 tipos de datos diferentes que pueden contener valores:

  • string
  • number
  • boolean
  • object
  • function

Hay 6 tipos de objetos:

  • Object
  • Date
  • Array
  • String
  • Number
  • Boolean

Y 2 tipos de datos que no pueden contener valores:


El tipo de operador

Puedes usar el typeof operador para encontrar el tipo de datos de una variable de JavaScript.

Ejemplo

typeof «John» // Devuelve «cadena»
typeof 3.14 // Devuelve «número»
typeof NaN // Devuelve «número»
typeof false // Devuelve «boolean»
tipo de [1,2,3,4] // Devuelve «objeto»
typeof {nombre: ‘John’, edad: 34} // Devuelve «objeto»
typeof new Date () // Devuelve «objeto»
typeof function () {} // Devuelve «función»
typeof myCar // Devuelve «undefined» *
typeof null // Devuelve «objeto»

Inténtalo tú mismo »

Por favor observe:

  • El tipo de datos de NaN es número
  • El tipo de datos de una matriz es objeto
  • El tipo de datos de una fecha es objeto.
  • El tipo de datos de nulo es objeto.
  • El tipo de datos de una variable indefinida es indefinido
    *
  • El tipo de datos de una variable a la que no se le ha asignado un valor también se indefinido *

No se puede utilizar typeof para determinar si un objeto JavaScript es una matriz (o una fecha).



Datos primitivos

Un valor de datos primitivo es un valor de datos simple sin propiedades ni métodos adicionales.

los typeof El operador puede devolver uno de estos tipos primitivos:

  • string
  • number
  • boolean
  • undefined

Ejemplo

typeof «John» // Devuelve «cadena»
typeof 3.14 // Devuelve «número»
typeof true // Devuelve «booleano»
typeof false // Devuelve «boolean»
typeof x // Devuelve «undefined» (si x no tiene valor)

Inténtalo tú mismo »


Datos complejos

los typeof El operador puede devolver uno de dos tipos complejos:

los typeof El operador devuelve «objeto» para objetos, matrices y nulos.

los typeof El operador no devuelve «objeto» para las funciones.

Ejemplo

typeof {nombre: ‘John’, edad: 34} // Devuelve «objeto»
tipo de [1,2,3,4]
// Devuelve «objeto» (no «matriz», ver nota a continuación)
typeof null // Devuelve «objeto»
typeof function myFunc () {} // Devuelve «función»

Inténtalo tú mismo »

los typeof el operador devuelve «object«para matrices porque en JavaScript las matrices son objetos.


El tipo de datos de typeof

los typeofEl operador no es una variable. Es un operador. Los operadores (+ – * /) no tienen ningún tipo de datos.

Pero el typeof operador siempre devuelve una cadena (que contiene el tipo de operando).


La propiedad del constructor

los constructor La propiedad devuelve la función constructora para todas las variables de JavaScript.

Ejemplo

«John» .constructor // Devuelve la función String () {[native code]}
(3.14) .constructor // Devuelve la función Número () {[native code]}
false.constructor // Devuelve la función Boolean () {[native code]}
[1,2,3,4].constructor // Devuelve la función Array () {[native code]}
{nombre: ‘John’, edad: 34} .constructor // Devuelve la función Object () {[native code]}
new Date (). constructor // Devuelve la función Date () {[native code]}
function () {} .constructor // Devuelve la función Function () {[native code]}

Inténtalo tú mismo »

Puede comprobar la propiedad del constructor para averiguar si un objeto es un Array
(contiene la palabra «Matriz»):

Ejemplo

function isArray (myArray) {
return myArray.constructor.toString (). indexOf («Array»)> -1;
}

Inténtalo tú mismo «

O incluso más simple, puede verificar si el objeto es un Función de matriz:

Ejemplo

function isArray (myArray) {
return myArray.constructor === Array;
}

Inténtalo tú mismo «

Puede comprobar la propiedad del constructor para averiguar si un objeto es un
Date (contiene la palabra «Fecha»):

Ejemplo

function isDate (myDate) {
return myDate.constructor.toString (). indexOf («Fecha»)> -1;
}

Inténtalo tú mismo «

O incluso más simple, puede verificar si el objeto es un Función de fecha:

Ejemplo

function isDate (myDate) {
return myDate.constructor === Fecha;
}

Inténtalo tú mismo «


Indefinido

En JavaScript, una variable sin valor, tiene el valor undefined. El tipo también es undefined.

Cualquier variable se puede vaciar, estableciendo el valor en undefined. El tipo también será undefined.

Ejemplo

coche = indefinido; // El valor no está definido, el tipo no está definido

Inténtalo tú mismo »


Valores vacíos

Un valor vacío no tiene nada que ver con undefined.

Una cadena vacía tiene tanto un valor legal como un tipo.


Nulo

En JavaScript null no es nada». Se supone que es algo que no existe.

Desafortunadamente, en JavaScript, el tipo de datos de null es un objeto.

Puede considerarlo un error en JavaScript que typeof null es un objeto. Debería ser null.

Puede vaciar un objeto configurándolo en null:

Ejemplo

let person = {firstName: «John», lastName: «Doe», age: 50, eyeColor: «blue»};
persona = nulo; // Ahora el valor es nulo, pero el tipo sigue siendo un objeto

Inténtalo tú mismo »

También puede vaciar un objeto configurándolo en undefined:

Ejemplo

let person = {firstName: «John», lastName: «Doe», age: 50, eyeColor: «blue»};
persona = indefinido; // Ahora tanto el valor como el tipo no están definidos

Inténtalo tú mismo »


Diferencia entre indefinido y nulo

undefined y null son iguales en valor pero diferentes en tipo:

typeof undefined // indefinido
typeof null // objeto

nulo === indefinido // falso
nulo == indefinido // verdadero

Inténtalo tú mismo »

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

a common mvc implementation

Diseño de aplicaciones Java SE con MVC

Cómo comparar dos listas en Python