Skip to content
Akin C edited this page Apr 27, 2017 · 13 revisions

Welcome to the Javascript-truthiness-undefined- wiki!

Like many other languages, javascript has boolean data types which are used to falsfiy statements. Most Javascript values are inherent true (truthy).

The following operators are examples which work with boolean values, but actually accept any values:

Operator Name
"if" if statement
"||" Logical OR
"&&" Logical AND

Beside the inherent truthy values, there exist exactly seven falsy ones. These are:

Value Description
"false" boolean value
"0" number value
"-0" number value
"""" Empty string value
"NaN" Not a Number
"null" Absence of any object value
"undefined" Variable has not been assigned a value

The values empty string and 0 could be troublesome. As an example a sample of the function unwanted in "truthiness.js" shall be taken:

function unwanted(first, second)
{
	
	if(!first)
	{
		first = 200;
	}
		
	if(!second)
	{
		second = 300;
	}
	
}

Giving the parameters "first" and "second" the value of empty string and/or 0 will activate the definition of the if statements.

A solution for undefined values should be found in the function wanted in "truthiness.js"

Content

The user interaction part after setting some input value should looks like the content as seen below by starting "index.html" in a web browser.

ERROR: No Image found!

Depending what the values are in "Setting Values" the results are shown in "Unwanted Results" and "Wanted Results" by pressing the button "Calculate".

  • "Unwanted Results" shows the results of the function unwanted in the file "truthiness.js".

  • "Wanted Results" shows the results of the function wanted in the file "truthiness.js".

Note that all files should be placed in the same folder so that the functionality of the code is guaranteed.

Clone this wiki locally