65 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			65 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| 
								 | 
							
								---
							 | 
						||
| 
								 | 
							
								title: Boo Who
							 | 
						||
| 
								 | 
							
								---
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								 Remember to use <a>**`Read-Search-Ask`**</a> if you get stuck. Try to pair program  and write your own code 
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								### Problem Explanation:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								This program is very simple, the trick is to understand what a boolean primitive is. The programs requires a true or false answer.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#### Relevant Links
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								*   <a href='https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean' target='_blank' rel='nofollow'>Boolean</a>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								##  Hint: 1
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								*   You will need to check for the type of the parameter to see if it is a boolean.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								> _try to solve the problem now_
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								##  Hint: 2
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								*   To check for the type of a parameter, you can use `typeof`.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								> _try to solve the problem now_
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								##  Hint: 3
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								*   Since you must return true or false you can use if statements or just have it return the boolean used for the if statement.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								> _try to solve the problem now_
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								## Spoiler Alert!
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								**Solution ahead!**
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								##  Basic Code Solution:
							 | 
						||
| 
								 | 
							
								```javascript
							 | 
						||
| 
								 | 
							
								    function booWho(bool) {
							 | 
						||
| 
								 | 
							
								      return typeof bool === 'boolean';
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    // test here
							 | 
						||
| 
								 | 
							
								    booWho(null);
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								 <a href='https://repl.it/CLnK/0' target='_blank' rel='nofollow'>Run Code</a>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# Code Explanation:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Uses the operator `typeof` to check if the variable is a boolean. If it is, it will return `true`. Otherwise, if it is any other type it will return `false`.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#### Relevant Links
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								*   <a>Using typeof</a>
							 | 
						||
| 
								 | 
							
								*   <a href='https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/typeof' target='_blank' rel='nofollow'>typeof</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**. 
							 |