Conversor de Medidas

  1. Como sempre, vamos começar criando o script e a página e então inserindo o script:
No script, a primeira coisa a fazer é obter o valor da medida a ser convertida:
const medida = parseFloat(prompt("Insira uma medida em metros:"))
Depois pedimos ao usuário para escolher a unidade para a conversão:
const unidade = prompt(
  "Para qual unidade de medida deseja converter?" +
  "\n1 - milímetros (mm)" +
  "\n2 - centímetros (cm)" +
  "\n3 - decímetros (dm)" +
  "\n4 - decâmetros (dam)" +
  "\n5 - hectômetro (hm)" +
  "\n6 - quilômetro (km)"
)
Por fim usamos o switch para mostrar os resultados de acordo com as diferentes opções:
switch (unidade) {
  case "1":
    alert("Resultado: " + medida + "m = " + medida * 1000 + "mm")
  case "2":
    alert("Resultado: " + medida + "m = " + medida * 100 + "cm")
  case "3":
    alert("Resultado: " + medida + "m = " + medida * 10 + "dm")
  case "4":
    alert("Resultado: " + medida + "m = " + medida / 10 + "dam")
  case "5":
    alert("Resultado: " + medida + "m = " + medida / 100 + "hm")
  case "6":
    alert("Resultado: " + medida + "m = " + medida / 1000 + "km")
}
E incluímos também um bloco default e os breaks em cada case para garantir que o default não seja ativado:
switch (unidade) {
  case "1":
    alert("Resultado: " + medida + "m = " + medida * 1000 + "mm")
    break
  case "2":
    alert("Resultado: " + medida + "m = " + medida * 100 + "cm")
    break
  case "3":
    alert("Resultado: " + medida + "m = " + medida * 10 + "dm")
    break
  case "4":
    alert("Resultado: " + medida + "m = " + medida / 10 + "dam")
    break
  case "5":
    alert("Resultado: " + medida + "m = " + medida / 100 + "hm")
    break
  case "6":
    alert("Resultado: " + medida + "m = " + medida / 1000 + "km")
    break
  default:
    alert("Opção inválida!")
    break
}