"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo se puede distinguir entre números y cadenas en JavaScript?

¿Cómo se puede distinguir entre números y cadenas en JavaScript?

Publicado el 2024-11-14
Navegar:575

How Can You Distinguish Between Numbers and Strings in JavaScript?

Comprobación del tipo de variable en JavaScript: número frente a cadena

En JavaScript, determinar el tipo de variable es crucial para tener éxito manipulación de datos. Este artículo proporciona soluciones prácticas para comprobar si una variable representa un número o una cadena.

Usar el tipo de operador

Si la variable contiene un valor literal (por ejemplo, " Hello World" o 123), el operador typeof se puede utilizar de la siguiente manera:

typeof "Hello World"; // "string"
typeof 123; // "number"

Manejo de variables generadas por el constructor

Cuando las variables se crean usando constructores (por ejemplo, nueva cadena("foo")), typeof puede devolver " objeto" en lugar de la "cadena" esperada. Para superar esto, un enfoque más sólido es utilizar un método que se encuentra en underscore.js:

var toString = Object.prototype.toString;

_.isString = function (obj) {
  return toString.call(obj) == '[object String]';
}

Este método devuelve verdadero con precisión tanto para cadenas literales como para objetos de cadena generados mediante constructores:

_.isString("Jonathan"); // true
_.isString(new String("Jonathan")); // true

Al emplear cualquiera de estos métodos, los desarrolladores pueden determinar con confianza el tipo de una variable, asegurando el manejo y manipulación adecuados de los datos en aplicaciones JavaScript.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3