


같은 문자열일지라도 new 객체 생성을 했으므로
각각 고유의 주소값을 가지고 있다.
비교할 경우 false가 출력된다.
논리 연산자 -> 결과 값이 true, false.
& : and : 그리고, 좌/우가 모두 true일때만 true.
| : or : 또는, 좌/우 중 하나가 true이면 true.
& : & 앞(좌측)의 값이 이미 거짓이면,
& 뒤(우측)의 값과 상관없이 이미 거짓.
-> & 뒤(우측)의 값을 검사할 필요가 없다 -> &&
// | : | 앞(좌측)의 값이 이미 참이면,
| 뒤(우측)의 값과 상관없이 이미 참.
-> | 뒤(우측)의 값을 검사할 필요가 없다 -> ||
증감 연산자 : ++, --
전위, 후위에 따라 값이 달라진다.
전위일 경우 먼저 값을 더하고 계산.
후위일 경우 먼저 계산하고 값을 올림.
삼항 연산자
? 와 : 으로 구성.
? 앞에 항이 하나, ? 와 : 사이에 항이 하나,
: 뒤에 항이 하나 -? 3항.
? 앞에는 질문, ? 와 : 사이에는 참인 경우의 값,
: 뒤에는 거짓인 경우의 값이 옵니다.
1 > 10 ? true : false -> false
10 < 100 ? true : false -> true
? 앞에 오는 질문은 반드시 참,
거짓을 판별하는 문장이 와야 한다.
! : 논리 부정, NOT의 의미
~ : 1의 보수
1의 보수 : -128 ~ 127 -> 0의 대칭점은?? -1
예) -3 -2 -1 기준 0 1 2