j'ai vu dans le livre Javascript de Crockford: The Good Parts qu'il ne typeof comparaison comme ceci:Comparer les types en Javascript
return typeof a < typeof b ? -1 : 1;
J'ai fait mes propres tests et je pense que cela est la "commande" du différents types:
function < number < object or array < string < undefined
Est-ce ainsi que JS fait la comparaison?
Pourquoi auriez-vous besoin de tester si un type est « moins » un autre? Qu'est ce que ça veut dire? De plus, 'typeof()' renvoie une chaîne, donc c'est vraiment une comparaison [lexographique] (http://en.wikipedia.org/wiki/Lexicographical_order). – Chad
@Chad: triant probablement les valeurs dans un tableau par type en utilisant 'Array.prototype.sort'. [Voici un exemple] (http://jsfiddle.net/6SSZP/) –
@amnotiam Comme je l'ai dit, il ne va pas trier en fonction de la préséance du type, mais il va trier lexicographiquement sur la chaîne de caractères. – Chad