In this JavaScript tutorial, we take a look at Codecademy's JavaScript course, Conditional Statements section's "Truthy and Falsy" lesson. In this lesson, we learn that non-boolean data types, such as numbers or strings, are always evaluated when checked inside a condition. We learn that at times we will want to check if a variable exists, but we won't want it to equal a specific value. We will only want to check and see if the variable was assigned a value. We also learn that some values evaluate to false (falsy) and these include the number 0, an empty string such as '' or "", null (which represents when there isn't a value), undefined (which represents when a declared valuable does not have a value), and NaN, which is not a number. Understanding Truth and Falsy is of high importance when learning to program in JavaScript and any other programming language. Sound logic is important for any programmer to understand and Truth and False statements make up a good portion of any programmer's life! Learn it before continuing down the path of JavaScript Mastery.