¿Qué significa !+ (adición de signo de exclamación) en JavaScript?
¿Por qué es verdadero !+"000" ?
¿Por qué es !+"0010" falso?
Intentos:
!+"000" // true !+"00010" // false !+"0a0" // true !+"0,0" // true !+[0,0,0] // true !+[0,1,0] // true true+"000" // true000He intentado buscar:
Aquí vi el código: JS: compruebe si la cadena contiene solo 0
Esta información es difícil de encontrar en Internet.
+ es unario más. Convertirá la expresión que sigue en un número.
Entonces, ! niega la expresión que sigue: si es verdadera, el resultado es falso. Si es falso, el resultado es verdadero.
Un par de ejemplos:
!+"000" !0 // because '000', when converted to a number, is 0 true !+"00010" !10 // because "00010", when converted to a number, is 10 false // because 10 is truthy !+[0,1,0] !NaN // because arrays can't be converted to numbers directly (usually) true