Digamos que error.message = 'user_not_found'
console.log( error.message === 'user_not_found' || error.message === 'password_missing_onboarding_incomplete' ? false : true ); Esto devuelve false y funciona bien.
Intenté acortar esto a:
console.log(error.message !== 'user_not_found' || error.message !== 'password_missing_onboarding_incomplete'); Lo cual supuse que funcionaría igual, pero en cambio devolvió true . ¿Me estoy perdiendo de algo?
el negativo de
error.message === 'user_not_found' || error.message === 'password_missing_onboarding_incomplete'es
error.message !== 'user_not_found' && error.message !== 'password_missing_onboarding_incomplete'solo agrupa la lógica y luego niégala
console.log(!(error.message === 'user_not_found' || error.message === 'password_missing_onboarding_incomplete'));si estuviera lleno seria
let result = !( error.message === 'user_not_found' || error.message === 'password_missing_onboarding_incomplete' );