"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 determina si una variable de JavaScript es un número o una cadena?

¿Cómo se determina si una variable de JavaScript es un número o una cadena?

Publicado el 2024-11-12
Navegar:165

How do you determine if a JavaScript variable is a number or a string?

Determinación del tipo de variable en JavaScript: numérica o cadena

Para determinar el tipo de datos de una variable en JavaScript, específicamente si es un número o una cadena, considere los siguientes enfoques:

Notación literal y tipo de operador:

Para variables inicializadas usando notación literal (por ejemplo, "Hello World" o 123), use el operador typeof:

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

Uso del constructor y tipo de Operador:

Al crear variables usando constructores (por ejemplo, var foo = new String("foo")), tenga en cuenta ese `typeof puede devolver "objeto" para estas variables.

Biblioteca Underscore.js:

Para un método más completo, utilice el método isString de la biblioteca underscore.js:

var toString = Object.prototype.toString;

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

Este método devolverá verdadero con precisión tanto para cadenas literales como para cadenas creadas usando el constructor:

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

Al emplear estas técnicas, puede determinar de manera efectiva si una variable de JavaScript es un número o una cadena, independientemente de su método de inicialización.

Ú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