It can be confusing to tell which values per data type evaluate to
true. Let's go over them really quick.
Falsy values include the following:
var count; // no value assigned count = false; // boolean false count = 0; // zero count = ''; // empty value count = 10/'hello world!' // NaN
Truthy values include the following.
var highscore = true; // true boolean count = 1; // numbers other than 0 count = 'carrot'; // non-empty string count = 100/20; // valid number count = 'true'; // the string true count = '0'; // any strings count = 'false'; // 'false' the word as a string - non-empty
If a value does not exist, it will evaluate to FALSE. We can take advantage of this with an OR statement
var name = 'Steven Hays'; var cadaver = (name || 'John Doe');
In this case, the cadaver will be assigned a name if it has one; otherwise, it'll be given the generic name
Want your web site to display more quickly? This book presents 14 specific rules that will cut 25% to 50% off response time when users request a page. Author Steve Souders, in his job as Chief Performance Yahoo!, collected these best practices while optimizing some of the most-visited pages on the Web.$ Check price
This foam seat cushion relieves lowerback pain, numbness and pressure sores by promoting healthy weight distribution, posture and spine alignment. Furthermore, it reduces pressure on the tailbone and hip bones while sitting. Perfect for sitting on the computer desk for long periods of time.$ Check price