The Boolean object seem to get cast when using == but not when using ===. ex. new Boolean(true) == true // -> true new Boolean(true) === true // -> false new Boolean(false) == false // -> true new Boolean(false) === false // -> false