[JavaScript] JS의 truty와 falsy

부지런한 배짱이🤟·2022년 5월 9일
0

공부기록

목록 보기
4/23

JS에서 참같은 값과 거짓같은 값에대해 알고있자

1️⃣ JS는 자동 형변환한다. (Type conversion)

  • ===, 일치연산자
  • == , 동등연산자 => 되도록이면 사용하지 말기, 의도치않게 일치한다고 여길수도 있기때문에
const a = 1
const b = '1'

console.log(a === b) //false
console.log(a == b) //true , 형변환이 생겼기 때문에 
console.log(typeof a.toString())

📚 Truty (참 같은 값 )

  • 비어있는 객체데이터 포함 모든객체데이터, 문자열 ,숫자,...
    • true
    • {} , [] : 빈배열, 빈객체도 Truty
    • 숫자 : 1, 2, -12, '3.14', 양수,음수,실수 모두 Truty
    • 문자열: 'false' , 빈문자열을 제외한 모든 문자열

📚 Falsy(거짓 같은 값)

  • 빈 문자열, 의도적으로 비어있는 ,의도하지않은 빈 데이터, 0, Not a Number데이터
    • false
    • ''
    • null
    • undefined
    • 0, -0
    • NaN
if('false') { //true값으로 여긴다 문자데이터로 여기기때문에
  console.log(123)
}

//NaN , 숫자데이터이지만 not a number인
console.log(1 + undefined)// NaN

2️⃣ truty 값과 falsy 값을 이용해 반복문의 조건식, 조건문에 사용

  • 0은 false이기 때문에 queue의 배열의 길이가 0이 되는 순간 while문을 탈출한다.
let queue = [1,2,3,4,5,6,7]
let K = 3;

while(queue.length) {
  cnt++;
  if(cnt === K) {
    answer += queue.shift();
    if(queue.length) {
      answer += ", ";
      cnt = 0;
    } else {
      answer += ">";
    }
  } else {
    queue.push(queue.shift());
  }
}
profile
UX에 관심많은 프론트 엔드 개발자입니다:)

0개의 댓글