function solution(s) {
let len = s.length;
if (len !== 4 && len !==6){
return false
}
for (let i = 0; i < s.length; i++){
if(Number(s[i]) === NaN){
return false;
}
}
return true;
}
NaN
의 경우 number
타입이지만 NaN === NaN
은 false
입니다
console.log(NaN === NaN) // false
console.log(typeof(NaN)) // number
전역 NaN 속성은 Not-A-Number(숫자가 아님)를 나타냅니다.
NaN을 반환하는 연산에는 다섯 가지 종류가 있습니다.
function solution(s) {
let len = s.length;
if (len !== 4 && len !==6){
return false
}
for (let i = 0; i < s.length; i++){
if(isNaN(typeof(s[i]))){
return false;
}
}
return true;
}
⚠️ NaN
은 비교연산자가 아닌 isNaN()
으로 판별합니다
/*
/\d{6}/: 6자리 숫자 포함
/^\d{6}/: 6자리 숫자로 시작
/\d{6}$/: 6자리 숫자로 끝
/^\d{6}$/: 6자리 숫자
/^\d{6}$|^\d{4}$/: 6자리 숫자 또는 4자리 숫자
*/
function solution(s) {
let regex = /^\d{6}$|^\d{4}$/;
return regex.test(s);
}