"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como você determina se uma variável JavaScript é um número ou uma string?

Como você determina se uma variável JavaScript é um número ou uma string?

Publicado em 2024-11-12
Navegar:448

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

Determinando o tipo de variável em JavaScript: Numeral ou String

Para determinar o tipo de dados de uma variável em JavaScript, especificamente se é um número ou uma string, considere as seguintes abordagens:

Notação literal e typeof Operador:

Para variáveis inicializado usando notação literal (por exemplo, "Hello World" ou 123), use o operador typeof:

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

Construtor Uso e typeof Operador:

Ao criar variáveis ​​usando construtores (por exemplo, var foo = new String("foo")), tenha em mente que `typeof pode retornar "objeto" para essas variáveis.

Underscore.js Library:

Para mais método abrangente, utilize o método isString da biblioteca underscore.js:

var toString = Object.prototype.toString;

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

Este método retornará true com precisão para strings literais e strings criadas usando o construtor:

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

Ao empregar essas técnicas, você pode determinar efetivamente se uma variável JavaScript é um número ou uma string, independentemente de seu método de inicialização.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3