Ragazzi sono io che ho scoperto una cosa nuova di Javascript oppure è proprio il linguaggio che per lo switch non supporta le stringhe?

Mi sembra strano però perchè in giro ho visto il contrario.

Dove sbaglio?

codice:
<script type="text/javascript">

window.onload = function() {

 var l = new String('pagina.php'); // Metto new String perchè il contenuto è dato da php.

 switch(l) {

  case "pagina.php":
   alert('preso!');
   break;

  default:
   alert('nessun match');
   break;
 }
}
</script>