Hi I’m doing the Kelvin Weather project for Javascript right now.
This is my code that works:
// They told me to write a comment here
const kelvin = 0
// Celsius is 273 degrees less than Kelvin
let celsius = kelvin - 273
// The lil equation to convert Celsius to Fahrenheit
let fahrenheit = celsius * (9/5) + 32;
// Rounds down to lower decimal
fahrenheit = Math.floor(fahrenheit)
// Newton equation for extra practice
let newton = celsius * (33/100)
console.log(newton)
console.log('The temperature is ' + fahrenheit + ' degrees Fahrenheit.')
To check my work, I checked the hints, and the hints say it should look like this:
console.log(`The temperature is ${fahrenheit} degrees Fahrenheit.`);
When I use that instead, I get the error:
SyntaxError: missing ) after argument list
If I use $(fahrenheit)
instead of ${fahrenheit}
I get the error:
$ is not defined.
Am I missing something here? Why would I want to use this if the way I have it works fine?
Both ways technically work, but Codecademy is trying to encourage you to use string interpolation which uses backticks (`) and ${} to insert expressions into strings. In this case, you’ll have to use string interpolation to continue, but I would also encourage you to use string interpolation because it tends to be easier to read and is overall less cumbersome to type, especially if you need to add a lot of expressions right next to each other in a given string. For example:
let dayOfWeek = 'Sunday'
let dayOfMonth = '12th'
let month = 'July'
let year = '2022'
console.log('The current day is ' + dayOfWeek + ', ' + month + ' ' + dayOfMonth + ' of ' + year '.')
// versus
console.log(`The current day is ${dayOfWeek}, ${month} ${dayOfMonth} of ${2022}.`)
// both log 'The current day is Sunday, July 12th of 2022.'
Both of those print out the same string, but I think the latter is way easier to write and read.
1 Like
Oh, I didn’t even notice the backticks which is why I was getting that error, and yes, this is much easier to type out. Thank you!
1 Like