Estaba codificando en el nodo, así que recibí un error, ¿me podría explicar este error?
Cuando escribo una declaración console.log(Email||Password||Song)
Está devolviendo el valor de la variable de correo electrónico .
console.log(!Email||!Password||!Song);Entonces, primero suba el operador or (||) :
a || b === a if a is truthy, otherwise b Por lo tanto, el operador or no es estrictamente útil para los tipos booleanos. Por ejemplo, podría establecer un valor predeterminado para datos como
function makePerson(name, age) { return { name: name, age: age || 0 } } A continuación, el operador not (!) :
!a === false if a is truthy, true otherwise Así que tenga en cuenta que el ! El operador proporciona estrictamente salidas booleanas.
Así que con tu ejemplo,
Email||Password||Song será Email si es veraz, luego Password si es veraz y finalmente Song
!Email||!Password||!Songva a terminar evaluando a algo como
false||false||trueo
true||false||falseetc. Al agregar el not unario, está convirtiendo efectivamente todas sus entradas en booleanos, y la salida del operador or es el tipo de sus entradas.