[JavaScript] 정수형 true / false

realzu·2022년 9월 22일
0

💛 about JavaScript

목록 보기
13/24

if문이나 while문에서 true/false로 조건을 확인한다. 그중에서도 정수를 조건에 넣었을 때 어떻게 참, 거짓이 판별되는지 알아보자.

정수형은 주로 개수가 1개 or 0개 남았을 때와 같이 상태 개수, 횟수에 따른 판별에 용이하다.

🔸 true = 1

자바스크립트에서 1true 이다.

let t = 1;

if (t) console.log('red');
else console.log('blue');

// 'red'

🔹 false = 0

위와 반대로 0false 거짓이다.

let f = 0;

if (f) console.log('red');
else console.log('blue');

// 'blue'

🔸 true = -1

추가로, -1ture 으로 판별된다. -1의 경우, 쉽게 반환되는 결과가 아니기 때문에 놓칠 수 있다. 하지만 알아두면 좋다.

let arr = ['a', 'b'];

if (arr.indexOf('c')) console.log('red');
else console.log('blue');

// 'red'

사실 이 글을 쓰게 된 계기는 -1이다. 코딩을 하다가 indexOf(value)를 활용해 조건을 주었는데, 배열에 찾는 값이 없을 때 나오는 -1은 어떻게 처리되는지 갑자기 헷갈렸었다. 찾아보니 나처럼 indexOf() 메서드를 사용하다가 헷갈려하는 사람들이 많았더라..ㅎ.ㅎ..

사소하지만 헷갈릴 수 있으니 잘 알아두자 ~!

cf)
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=bb_&logNo=221549267682
https://this-programmer.tistory.com/258

profile
부딪히지 않으면 아무 일도 일어나지 않는다 👊

0개의 댓글