Não se esqueça de Ember.typeOf ()

Ember.TypeOf () retorna um tipo consistente para o item passado em todos os navegadores. Ele adiciona um pouco mais de detalhes ao valor de retorno e pode fazer verificações em Ember.Object (classes e instâncias). Ele usa a técnica de digitação de pato de toString (), que retorna [object [Class]] e, em seguida, corresponde por meio de um regex .

Exemplos

Ember.typeOf() // => 'undefined'
Ember.typeOf('string') // => 'string'
Ember.typeOf({a: "b"}) // => 'object'
Ember.typeOf(undefined) // => 'undefined'