[JS] 자바스크립트 빈값 체크방법
2020. 12. 14. 00:10ㆍ프론트엔드/JAVASCRIPT
728x90
자바스크립트 빈값체크
( 자바스크립트의 빈 값들인 undefined, null, NaN, '' 은 false를 return )
let unefinedVal = undefined;
let nullVal = null;
let binVal = '';
if(!unefinedVal){
console.log('이 값은 undefined입니다.');
} else{
console.log('이 값은 undefined가 아닙니다.');
}
if(!nullVal){
console.log('이 값은 null입니다.');
} else{
console.log('이 값은 null이 아닙니다.');
}
if(!binVal){
console.log('이 값은 ''입니다.');
} else{
console.log('이 값은 ''이 아닙니다.');
}
undefined값 체크방법
if(unefinedVal === undefined){
console.log('이 값은 undefined입니다.');
} else{
console.log(' 이 값은 undefined가 아닙니다.');
}
if(typeof(unefinedVal) == 'undefined'){
console.log('이 값은 undefined입니다.');
} else{
console.log(' 이 값은 undefined가 아닙니다.');
}
if(typeof(unefinedVal) === 'undefined'){
console.log('이 값은 undefined입니다.');
} else{
console.log(' 이 값은 undefined가 아닙니다.');
}
* undefined를 동등연산자('==')로 비교하면 null일 때도 참이 되기 때문에 동등연산자('==')가 아니라 비교연산자( '===')를 사용해서 비교해야함.
//잘못된 비교방법
if(unefinedVal == undefined){
console.log('이 값은 undefined입니다.');
} else{
console.log(' 이 값은 undefined가 아닙니다.');
}
//올바른 비교방법
if(unefinedVal === undefined){
console.log('이 값은 undefined입니다.');
} else{
console.log(' 이 값은 undefined가 아닙니다.');
}
- 숫자 0은 false를 반환
빈 배열, 객체의 빈 값 모두 체크하는 함수
- 빈 배열은 false를 반환하지 않으므로 아래 함수 이용
- 빈 객체는 false를 반환하지 않으므로 아래 함수 이용
let binArrVal = {};
let binObjVal = {};
var isEmpty = function(val){
if(val === '' || val === null || val === undefined
|| (val !== null && typeof(val) === 'object' && !Object.keys(val).length)){
return true;
} else{
return false;
}
};
if(isEmpty(binArrVal)) {
console.log('binArrVal은 비어있음');
} else{
console.log('binArrVal은 값이 있음');
}
if(isEmpty(binObjVal)) {
console.log('binObjVal은 비어있음');
} else{
console.log('binObjVal은 값이 있음');
}
728x90
'프론트엔드 > JAVASCRIPT' 카테고리의 다른 글
[JS] DOM 이란? (0) | 2021.06.06 |
---|---|
[JS] Json key,value 가져오는 방법 (2) | 2020.12.22 |
[JS] 문서 로드시점(onload,$(document).ready()) (0) | 2020.11.19 |
[JS] 반복문 (0) | 2020.11.11 |
[JS] excel 다운로드 (0) | 2020.11.08 |