¿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: