Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

160
Views
cómo detectar si la variable es una cadena

¿Cómo puedo detectar si una variable es una cadena?

over 4 years ago · Santiago Trujillo
3 answers
Answer question

0

Esta es la forma especificada en la especificación ECMAScript para determinar la propiedad [[Class]] interna.

 if( Object.prototype.toString.call(myvar) == '[object String]' ) { // a string }

De 8.6.2 Propiedades y métodos internos del objeto :

El valor de la propiedad interna [[Clase]] está definido por esta especificación para cada tipo de objeto incorporado. El valor de la propiedad interna [[Clase]] de un objeto anfitrión puede ser cualquier valor de Cadena excepto uno de "Argumentos", "Array", "Boolean", "Date", "Error", "Function", "JSON" , "Matemáticas", "Número", "Objeto", "RegExp" y "Cadena" . El valor de una propiedad interna de [[Clase]] se usa internamente para distinguir diferentes tipos de objetos. Tenga en cuenta que esta especificación no proporciona ningún medio para que un programa acceda a ese valor, excepto a través de Object.prototype.toString (consulte 15.2.4.2).


Para ver un ejemplo de cómo esto es útil, considere este ejemplo:

 var str = new String('some string'); alert( typeof str ); // "object" alert( Object.prototype.toString.call(str) ); // "[object String]"

Si usa typeof , obtiene "object" .

Pero si usa el método anterior, obtiene el resultado correcto "[object String]" .

over 4 years ago · Santiago Trujillo Report

0

Puedes usar typeof para hacerlo, pero para muchas cosas este es un mal diseño.

 if (typeof myVar == "string") { alert("I'm a string!"); }
over 4 years ago · Santiago Trujillo Report

0

Usar tipo de.

 if (typeof foo == 'string')
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!