JS에서 참같은 값과 거짓같은 값에대해 알고있자
===
, 일치연산자==
, 동등연산자 => 되도록이면 사용하지 말기, const a = 1
const b = '1'
console.log(a === b) //false
console.log(a == b) //true , 형변환이 생겼기 때문에
console.log(typeof a.toString())
true
{}
, []
: 빈배열, 빈객체도 Truty숫자
: 1, 2, -12, '3.14', 양수,음수,실수 모두 Truty문자열
: 'false'
, 빈문자열을 제외한 모든 문자열false
''
null
undefined
0
, -0
NaN
if('false') { //true값으로 여긴다 문자데이터로 여기기때문에
console.log(123)
}
//NaN , 숫자데이터이지만 not a number인
console.log(1 + undefined)// NaN
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());
}
}