var a1 = true && true; // t && t returns true var a2 = true && false; // t && f returns false var a3 = false && true; // f && t returns false
I get this part because are boolean values. I believe is the same thing as:
var a1 = 1 && 1; // t && t returns 1 var a2 = 1 && 0; // t && f returns 0 var a3 = 0 && 0; // f && t returns 0
But when string appear, I get confused.
var a6 = false && 'Cat'; // f && t returns false var a7 = 'Cat' && false; // t && f returns false var a5 = 'Cat' && 'Dog'; // t && t returns Dog
How can I compare boolean value with strings? What is the value of each string?