if문이나 while문에서 true/false로 조건을 확인한다. 그중에서도 정수를 조건에 넣었을 때 어떻게 참, 거짓이 판별되는지 알아보자.
정수형은 주로 개수가 1개 or 0개 남았을 때와 같이 상태 개수, 횟수에 따른 판별에 용이하다.
자바스크립트에서 1
은 true
참
이다.
let t = 1;
if (t) console.log('red');
else console.log('blue');
// 'red'
위와 반대로 0
은 false
거짓
이다.
let f = 0;
if (f) console.log('red');
else console.log('blue');
// 'blue'
추가로, -1
도 ture
참
으로 판별된다. -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