&& 연산자 (AND)
피연산자가 모두 true인 경우에만 true를 반환한다. 하나 또는 모두 false일 경우 false를 반환한다.
첫번째 피연산자를 true로 변환할 수 있는 경우 두번째 피연산자를 반환하고, 그렇지 않으면 첫번째 피연산자를 반환한다.

다음은 거짓으로 변환할 수 있다.

  • null
  • NaN
  • 0
  • 빈 문자열 (“”, ”, “)
  • undefined

|| 연산자 (OR)
피연산자 중 모두 false인 경우에만 false를 반환한다. 하나 또는 모두 true일 경우 true를 반환한다.
첫번재 피연산자를 true로 변환할 수 있는 경우 첫번째 피연산자를 반환하고, 그렇지 않으면 두번째 피연산자를 반환한다.

! 연산자 (NOT)
논리 부정으로서 피연산자의 Boolean값을 반대로 반환한다.

!! 연산자 (Double NOT)
이중 부정으로서 임의의 값을 Boolean값으로 강제 변환한다.