let name = window.prompt("Please Enter Your Name ");
let age = parseInt(window.prompt("Please Enter Your age "));
const nameCheck = new Boolean(name);
const ageCheck = new Boolean(age);
if ( nameCheck && ageCheck )
{
console.log(`Hi ${name}, you were born in ${2020 - age}`)
}
else
{
alert("You either entered no name, or your age was not a number");
}
The if-block always evaluates to true and executes even if I intentionally enter an empty string or a letter for the age. I thought an empty string has to evaluate to false when converted to Boolean
?