0

Javascript Boolean

I want to know why this is in if condition var a = new Boolean(false); if (a) { alert('hello'); } else { alert('world'); } I think here we are creating a new object which does not depend on argument value so it always returns true unless we assign the value of a to false am I right? or any other explanation about that?

10th Jan 2018, 9:14 AM
Tanay Sharma
1 Answer
+ 5
Any object of which the value is not undefined or null, including a Boolean object whose value is false, evaluates to true when passed to a conditional statement. For example, the condition in the following if statement evaluates to true: var x = new Boolean(false); if (x) { // this code is executed } You can read more on: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean
10th Jan 2018, 9:19 AM
Groompel
Groompel - avatar