buenas...
no se si es que estas buscando una solucion a un problema o si solo estas haciendo practica con sentencias de javascript. en
w3schools tienes un ejemplo de como se utilizan. por una parte, fijate que aunque puedes utilizar expresiones en los cases, switch no determina si evaluar un bloque u otro tal como lo haria un condicional if. es decir, un condicional if se evalua si la condicion resulta ser true, mientras que en switch el case se evalua si un argumento es igual a uno de los casos. en tu caso, las expresiones de los cases evaluan a un boolean el cual seguramente sera distinto al argumento pasado en switch. para que tengas una idea de lo que quiero señalar, el siguiente ejemplo interpreta default porque
n no es igual a true ni false.
Código:
var n = 3;
switch(n){
case n < 5:
console.log("<5"); break;
case n > 5:
console.log(">5"); break;
default: console.log("==5"):
}
en ese mismo ejemplo, si en switch pasaras un boolean -true o false- se evaluaria uno de los dos casos. por otro lado, hay mejores alternativa para ordenar los numeros. introducelo en un array e utiliza la funcion sort.