https://github.com/getify/You-Dont-Know-JS
https://github.com/getify/You-Dont-Know-JS/blob/master/up%20%26%20going/ch1.md
This chapter is going to introduce each programming concept with simple snippets of code, all written in JavaScript (obviously!).
It cannot be emphasized enough: while you go through this chapter -- and you may need to spend the time to go over it several times -- you should practice each of these concepts by typing the code yourself. The easiest way to do that is to open up the developer tools console in your nearest browser (Firefox, Chrome, IE, etc.).
Tip: Typically, you can launch the developer console with a keyboard shortcut or from a menu item. For more detailed information about launching and using the console in your favorite browser, see "Mastering The Developer Tools Console" (http://blog.teamtreehouse.com/mastering-developer-tools-console). To type multiple lines into the console at once, use <shift> + <enter> to move to the next new line. Once you hit <enter> by itself, the console will run everything you've just typed.
Let's get familiar with the process of running code in the console. First, I suggest opening up an empty tab in your browser. I prefer to do this by typing about:blank into the address bar. Then, make sure your developer console is open, as we just mentioned.
Now, type this code and see how it runs:
a = 21;b = a * 2;console.log( b );
Go on, try it. The best way to learn programming is to start coding!
Output
In the previous code snippet, we used console.log(..). Briefly, let's look at what that line of code is all about.
You may have guessed, but that's exactly how we print text (aka output to the user) in the developer console. There are two characteristics of that statement that we should explain.
First, the log( b ) part is referred to as a function call (see "Functions"). What's happening is we're handing the b variable to that function, which asks it to take the value of b and print it to the console.
Second, the console. part is an object reference where the log(..) function is located. We cover objects and their properties.
Another way of creating output that you can see is to run an alert(..) statement. For example:
alert( b );
If you run that, you'll notice that instead of printing the output to the console, it shows a popup "OK" box with the contents of the b variable. However, using console.log(..) is generally going to make learning about coding and running your programs in the console easier than using alert(..), because you can output many values at once without interrupting the browser interface.
For this book, we'll use console.log(..) for output.
FreeCodeCamp
https://www.freecodecamp.com/https://github.com/FreeCodeCamp/FreeCodeCamp
We help our campers build job-worthy portfolios of real apps used by real people, while helping nonprofits.
You start by working through our self-paced, browser-based full stack JavaScript curriculum.
By working through our curriculum, you can earn four certifications: