You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

58 lines
1.9 KiB

## 🌟 Wololo 🧙
### Converting types
As you now know, the number `42` is different than the string `'42'`, but if we
write `` `${42}` `` we converted the number to a string !
We see it because of the delimiters, but it is also true for the memory in your
computer.
For example we can not multiply strings, if you try to do `'hello' * 2` or
`'hello' * 'hello'` you will have an unexpected result.
> Well what were you expecting really ? `'hellohello'` maybe ?
So sometimes it is useful to go from strings to number to boolean _and back !_
- `Number` is a function to convert to a number.
- `Boolean` is a function to convert to a boolean.
- `String` is a function to convert to, you guessed it, a string.
So to convert a `boolean` to a `string` we would write:
```js
String(true)
```
One other way we can use `placeholders` for, is to convert from any values to a
string, but using functions is clearer than abusing placeholder syntax:
```js
let str42Placeholder = `${42}` // was this a mistake ?
let str42Function = String(42) // ah okay we want a string !
```
> So there you have it, calling, arguments and return values. Let's see you
> apply all of that now.
### Instructions
For this exercise, we provided 3 variables `num`, `bool` and `str` of a matching
type.
Using the magical power of functions, execute the following conversions:
- Declare a `stringFromNumber` variable of the converted value of `num` to a
`string`
- Declare a `stringFromBoolean` variable of the converted value of `bool` to a
`string`
- Declare a `numberFromString` variable of the converted value of `str` to a
`number`
- Declare a `numberFromBoolean` variable of the converted value of `bool` to a
`number`
- Declare a `booleanFromString` variable of the converted value of `str` to a
`boolean`
- Declare a `booleanFromNumber` variable of the converted value of `num` to a
`boolean`