Estou com uma dúvida em um código JavaScript

JavaScript

14/02/2024

Olá, pessoal. Estou estudando JavaScript e estou fazendo uma atividade prática, mas estou com um pouco de dificuldade no código. Segue abaixo.

var bebida = "café";

switch (bebida) {
case "café":
var valor = 1.20;
console.log('Você escolheu café. Valor a ser pago: R$ ${valor.toFixed(2)}');
break;
case "leite":
var valor = 2.20;
console.log('Você escolheu leite. Valor a ser pago: R$ ${valor.toFixed(2)}');
break;
case "chá":
var valor = 4.00;
console.log('Você escolheu chá. Valor a ser pago: R$ ${valor.toFixed(2)}');
break;
default:
console.log("Opção inválida. Você deve escolher entre café, leite ou chá.");
}

console.log(bebida);

segue o problema: quando rodo o código, retorna a seguinte mensagem na saída: Info: Start process (5:56:40 PM)
Você escolheu café. Valor a ser pago: R$ ${valor.toFixed(2)}
café
Info: End process (5:56:40 PM).

O único problema é que eu preciso que o valor do produto escolhido, neste caso o café, retorne na saída, mas isso não acontece. Acredito que errei em algo no código, mas não consigo identificar o que seria. Obrigado pela ajuda desde já.
Pedro Sales

Pedro Sales

Curtidas 0

Melhor post

Arthur Heinrich

Arthur Heinrich

15/02/2024

Aparentemente, o seu problema é que utilizou "Strings", utilizando aspas simples.
Para utilizar o recurso de String Interpolation, você precisa utilizar "Template Strings", que são delimitadas pela crase "`".

Ao invés de:
console.log('Você escolheu café. Valor a ser pago: R$ ${valor.toFixed(2)}');

Utilize:
console.log(`Você escolheu café. Valor a ser pago: R$ ${valor.toFixed(2)}`);

GOSTEI 2

Mais Respostas

Pedro Sales

Pedro Sales

14/02/2024

Aparentemente, o seu problema é que utilizou "Strings", utilizando aspas simples.
Para utilizar o recurso de String Interpolation, você precisa utilizar "Template Strings", que são delimitadas pela crase "`".

Ao invés de:
console.log('Você escolheu café. Valor a ser pago: R$ ${valor.toFixed(2)}');

Utilize:
console.log(`Você escolheu café. Valor a ser pago: R$ ${valor.toFixed(2)}`);



Arthur, muito obrigado pela sua ajuda. Agora sim deu certo. Muito obrigado mesmo!!
GOSTEI 0
POSTAR