Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

이것은 !! (not not) JavaScript의 연산자?

<시간/>

이중 부정(!!) 연산자는! 연산자는 두 번 수행하고 값의 진리값을 계산합니다. 표현식의 진실성에 따라 달라지는 부울 값을 반환합니다.

(!!p)를 !(!p)로 간주합니다. 예를 들면 다음과 같습니다.

If p is a false value, !p is true, and !!p is false.
If p is a true value, !p is false, and !!p is true.

다음은 또 다른 예입니다.

0 === false is false.
!!0 === false is true.
!!0 === false
!!parseInt("foo") === false
!!1 === true
!!-1 === true
!!false === false
!!true === true