Red de conocimiento de abogados - Derecho de sociedades - ¿Cuáles son los métodos para determinar el tipo de datos en JS?

¿Cuáles son los métodos para determinar el tipo de datos en JS?

Los métodos para que JS determine el tipo de datos son: el método typeof se usa para devolver la forma de cadena del tipo, el método instanciaof se usa para determinar el prototipo, el método constructor y el Object.prototype Método .toString

Hay muchos métodos en JavaScript que pueden ayudarnos a determinar el tipo de datos. A continuación, presentaremos estos métodos en detalle en el artículo. Tiene un cierto efecto de referencia, espero que así sea. útil para todos.

Curso recomendado: tutorial de JavaScript

Método 1: método typeof

typeof es un operador, el lado derecho es una expresión unaria y devuelve el tipo de datos de esta expresión . El resultado devuelto se expresa en forma de una cadena de este tipo, que incluye: número, booleano, símbolo, cadena, objeto, indefinido, función, etc.

El valor de retorno se divide en los siguientes tipos:

Para tipos básicos. Excepto los valores nulos que devuelven un objeto, todos los demás devuelven resultados correctos

Para los valores de referencia, excepto la función que devuelve el tipo de función, todos los demás devuelven el tipo de objeto

Ejemplo:

lt;script type="text/javascript"gt;

var a = "cadena";

console.log(a); //cadena

var a = 1;

console.log(tipo de a); //número

var a = false

console.log( tipo de a); //booleano

var a;

console.log(tipo de a); //unfined

var a = null;

console.log(tipo de a); //objeto

var a = documento

console.log(tipo de a); //objeto

var a = [];

console.log(a); //[]

var a = function() {}; . log(typeof a) //función

lt;/scriptgt; renderizado:

Método 2: métodostanceof

instanceof se utiliza para determinar si A es Para una instancia de B, la expresión es: Una instancia de B. Si A es una instancia de B, devuelve verdadero; de lo contrario, devuelve falso. Lo que necesita especial atención aquí es que la instancia de detecta el prototipo.

lt;script type="text/javascript"gt;

var a=[];

console.log(una instancia de Array)

lt;/scriptgt;Resultado devuelto: verdadero

Método tres: método constructor

Cuando se define una función, el motor JS le agregará un prototipo y luego Luego agregue un atributo de constructor en el prototipo y deje que apunte a una referencia a la función.

Cuando se ejecuta var f = new F(), F se considera un constructor y f es un objeto de instancia de F. En este momento, el constructor del prototipo de F se pasa a f, entonces f.constructor == F

Método 4: método Object.prototype.toString

toString es un método en el objeto prototipo Object. Este método devuelve el tipo específico de su llamador por. predeterminado, es el tipo de objeto al que apunta esto cuando se ejecuta toString. El formato de tipo devuelto es [objeto, xxx], xxx es un tipo de datos específico, que incluye: cadena, número, booleano, indefinido, nulo. A través de este método se pueden obtener funciones, fechas, matrices, expresiones regulares, errores, documentos HTML, etc.

console.log(Object.prototype.toString.call(num));

console.log(Object.prototype.toString.call('')); >

console.log(Object.prototype.toString.call(1));

console.log(Object.prototype.toString.call(true)); console.log(Object.prototype.toString.call(null));

console.log(Object.prototype.toString.call(new Function())); .log(Object.prototype.toString.call(new Date()));

console.log(Object.prototype.toString.call([])); .log(Object.prototype.toString.call(document));

console.log(Object.prototype.toString.call(window));

Resumen: