66 lines
3.8 KiB
Markdown
66 lines
3.8 KiB
Markdown
|
---
|
||
|
title: Declare a Read-Only Variable with the const Keyword
|
||
|
---
|
||
|

|
||
|
|
||
|
 Remember to use <a>**`Read-Search-Ask`**</a> if you get stuck. Try to pair program  and write your own code 
|
||
|
|
||
|
### Problem Explanation:
|
||
|
|
||
|
Change all the variables to `let` or `const` and rename `sentence`.
|
||
|
|
||
|
##  Hint: 1
|
||
|
|
||
|
* Replace `var` for string with read-only `const`.
|
||
|
|
||
|
> _try to solve the problem now_
|
||
|
|
||
|
##  Hint: 1
|
||
|
|
||
|
* Replace `var` in `for` loop to `let`.
|
||
|
|
||
|
> _try to solve the problem now_
|
||
|
|
||
|
##  Hint: 1
|
||
|
|
||
|
* Common convention is to name `const` variables with ALL CAPS.
|
||
|
|
||
|
> _try to solve the problem now_
|
||
|
|
||
|
## Spoiler Alert!
|
||
|
|
||
|

|
||
|
|
||
|
**Solution ahead!**
|
||
|
|
||
|
##  Basic Code Solution:
|
||
|
```javascript
|
||
|
function printManyTimes(str) {
|
||
|
"use strict";
|
||
|
const SENTENCE = str + " is cool!";
|
||
|
for(let i = 0; i < str.length; i+=2) {
|
||
|
console.log(SENTENCE);
|
||
|
}
|
||
|
}
|
||
|
printManyTimes("freeCodeCamp");
|
||
|
```
|
||
|
 <a href='https://codepen.io/dylantyates/pen/OwVxyx' target='_blank' rel='nofollow'>Run Code</a>
|
||
|
|
||
|
# Code Explanation:
|
||
|
|
||
|
By using `const` on `sentence` we can make it read-only and by using `let` on `i` inside the for loop we can avoid using `var` all together. For added code clarity we can also change `sentence` to `SENTENCE` to show that it is a constant.
|
||
|
|
||
|
#### Relevant Links
|
||
|
|
||
|
* <a href='https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/const' target='_blank' rel='nofollow'>const</a>
|
||
|
* <a href='https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/let' target='_blank' rel='nofollow'>let</a>
|
||
|
|
||
|
##  NOTES FOR CONTRIBUTIONS:
|
||
|
|
||
|
*  **DO NOT** add solutions that are similar to any existing solutions. If you think it is **_similar but better_**, then try to merge (or replace) the existing similar solution.
|
||
|
* Add an explanation of your solution.
|
||
|
* Categorize the solution in one of the following categories — **Basic**, **Intermediate** and **Advanced**. 
|
||
|
* Please add your username only if you have added any **relevant main contents**. ( **_DO NOT_** _remove any existing usernames_)
|
||
|
|
||
|
> See  <a href='http://forum.freecodecamp.com/t/algorithm-article-template/14272' target='_blank' rel='nofollow'>**`Wiki Challenge Solution Template`**</a> for reference.
|