javascript 기초

헨도·2022년 11월 10일
0

javascript

목록 보기
3/19

논리 연산자

&& 와 ||

'그리고'는 기호로 '&&'로 나타내며, 두 조건 모두 True일 시, True를 반환한다.
'또는'은 기호로 '||'로 나타내며, 두 조건 중 한 조건이라도 True일 시, True를 반환한다.

10 > 5 && 6 < 3
>>> True

10 < 5 || 6 > 8
>>> True

!True
>>> False

!False
>>> True

!(not)

not을 표현하는 연산자는 '!'이며, !!을 연달아 2번 사용하면 형 변환을 2번한다.

!!True -> !False -> True

False를 반환하는 값

False, ''(빈 문자열), 0, NaN, Undefined, Null 모두 형 변환 시, False를 반환한다.

!(2 < 0);
>>> True

!2 < 0;
>>> False

! 연산자의 우선순위는 <보다 높습니다.
따라서 소괄호가 있으면 소괄호부터 계산되므로 2 < 0 식의 결과는 False가 되고, !False는 True가 된다.
소괄호가 없다면 !2 식이 먼저 계산되어 False가 되고, False < 0 식의 결과는 False가 된다.
위와 같은 문제에서 우선 순위도 항상 염두해두어야 한다.

문제

참이 되게 식 바꾸기

5 + 4 * 3 === 27 

1) (5 + 4) * 3 === 27;
2) !(5 + 4 * 3 === 27);
3) 5 + 4 * 3 !== 27;

빈 값 사용하기

Undefined

Undefined는 보통 반환할 결과값이 없을 때 나옵니다.
console.log 명령어는 콘솔에 무언가를 출력하지만, 그 자체로는 결과값이 없기 때문에 Undefined가 반환된다.

typeof Undefined
>>> Undefined

!!Undefined
>>> False

Undefined를 Bool 값으로 형 변환 시, False가 나온다.
단, Undefined와 False는 같지 않다.

Undefined == False;
>>> False

Undefined == 0;
>>> False

Undefined == '';
>>> False

Null

다른 자료형처럼 Null도 빈 값을 의미하지만, 다른 빈 값을 의미하는 Undefined와 같지는 않다.

Undefined === Null;
>>> False

!!Null;
>>> False

또, Null은 False와 같지 않다.

typeof Null;
>>> 'object'
profile
Junior Backend Developer

0개의 댓글