Tipos de variables en javascript jQuery
JavaScript proporciona una forma de poder comprobar el "tipo" (en inglés type) de una variable. Sin embargo el fruto puede ser confuso — por ejemplo el tipo de un vector es "object".

Por eso es una práctica común utilizar el operador typeof cuando se trata de decidir el tipo de un valor específico.

Decidir el tipo en distintos variables

var myFunction = function() {
console.log('hello')
}

var myObject = {
foo 'bar'
}

var myArray = [ 'a' 'b' 'c' ]

var myString = 'hello'

var myNumber = 3

typeof myFunction // devuelve 'function'
typeof myObject // devuelve 'object'
typeof myArray // devuelve 'object' -- tenga cuidado
typeof myString // devuelve 'string'
typeof myNumber // devuelve 'number'

typeof null // devuelve 'object' -- tenga cuidado


if (myArray.push && myArray.slice && myArray.join) {
// probablemente sea un vector
// (este estilo es llamado en inglés duck typing)
}

if (Object.prototype.toString.call(myArray) === '[object Array]') {
// definitivamente es un vector
// esta es considerada la manera más robusta
// de decidir si un valor es un vector.
}
jQuery proporciona métodos para ayudar a decidir el tipo de un algun valor. Estos métodos serán vistos más adelante.