개발 공부 2일차 (5)

찬찬잉·2021년 12월 25일
0

javascript

목록 보기
7/23
post-thumbnail

부동 소수점 문제를 이야기하며 컴퓨터는 실제로 1과 0 밖엔 모른다는 것을 이해했다.

그렇다면 1과 0은 참과 거짓에 대응 되는 것도 이해했을것이다.

자바스크립트에도 true와 false를 나타내는 불 값(boolean)이라는 자료형이있다.

불값을 표현할때는 따옴표로 감싸지 않고 true와 false를 입력합니다. 그렇다면 찍어보죠

> true;
< true
> false;
< false

그럼 찍어봐야죠 typeof를 이용해서 찍어보면 어떻게 나올까요?

> typeof true
< 'boolean'
> typeof false
< 'boolean'

둘다 불 값이 나오는 것을 확인할 수 있어요

그럼 트루와 펄스를 이용해서 비교 연산자를 응용해봐요

개발자 모드를 사용하여 비교 연산자를 이용하여 확인해보았다.

그렇다면 여기서 지난번 복습했던 연산자를 확인해보자

(=, ==, ===, !=, <=, >=)


직접 찍어보며 확인해봐야 확실하게 기억할 수 있기에 찍어보았다...

그럼 불값은 위에서 true는 1 false는 0 이라했다 그럼 비교해보면 어떻게 나올까?

그렇다 위에서 공부한 것 처럼 true는 1 false는 0인 것을 또 확인할 수 있었다.

그렇다면 이제 숫자가 아닌 문자를 넣어보며 확인해보자

우리가 알고있는 알파벳의 순서의 따라서 순서가 정렬 된것을 확인했다 하지만 문자열은 하나만 사용하지 않죠? 그렇다면 문자의 순서를 알 수 있는 메소드를 사용하여 순서를 확인해보죠

.charCodeAt()

위에서 봣듯 'a'는 97이란 것을 확인했다.

그럼 숫자와 비교할 경우 어떤 불값이 나올지 확인해보자

위와 같이 나타나는 것을 확인할 수 있다.

'3' 은 3으로 변환 되기에 3 < 5는 트루값으로 표현된다.

'abc'는 숫자로 변환 될 경우 위에서 공부했듯 NaN으로 된다.
그렇기에 5보다 작다는 성립될 수 없다 그렇기에 펄스가 나타난다.

이제 다음장에선 ==와 ===의 차이등 논리연산자까지 알아보자

profile
디자이너, 기획자 출신의 개발자

0개의 댓글