¿Cómo tiene un caso de NaN en una declaración de cambio?

Ya queNaN === NaN evalúa afalse, ¿es posible agregar unNaN caso a unswitch ¿declaración?

Por ejemplo, digamos que quiero hacer el siguiente cambio:

switch(x){
    case 1:
    case 2:
    case 4:
        doSomething();
        break;
    case NaN:
        doSomethingElse();
        break;
    case default:
        doADifferentThing();
        break;
}

EnviandoNaN comox irá al caso por defecto. Sé que hay maneras de usarNaN en las instrucciones de cambio (por ejemplo, puedo rodear con unif..else declaración y usoisNaN), pero ¿hay un enfoque más directo?

Respuestas a la pregunta(3)

Su respuesta a la pregunta