일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 클라우드컴퓨팅
- 소프트웨어공학
- 자바스크립트
- 딥러닝
- I'm Sorry
- 머신러닝
- 사이버보안
- 데이터구조
- 네트워크
- 프로그래밍언어
- 컴퓨터과학
- 컴퓨터공학
- 파이썬
- 프로그래밍
- 컴퓨터비전
- 웹개발
- 보안
- 빅데이터
- 코딩
- 2
- 자료구조
- 인공지능
- 네트워크보안
- 데이터분석
- 알고리즘
- 데이터과학
- Yes
- 소프트웨어
- 데이터베이스
- 버전관리
- Today
- Total
스택큐힙리스트
JavaScript에서 빈/정의되지 않은/null 문자열을 확인하는 방법은 무엇인가요? 본문
자바스크립트에 string.Empty 이 있나요, 아니면 를 확인해야하는 경우인가요?
답변 1
빈 문자열, 정의되지 않음, null, ...
truthy value을(를) 확인하려면:
if (strValue) {
// strValue was non-empty string, true, 42, Infinity, [], ...
}
falsy value을 확인하려면:
if (!strValue) {
// strValue was empty string, false, 0, null, undefined, ...
}
빈 문자열 (only!)
빈 문자열 여부를 확인하려면, === operator을 사용하여 엄격한 동등성 비교를 통해 와 정확히 일치하는지 확인하십시오.
if (strValue === ) {
// strValue was empty string
}
빈 문자열이 아닌 것을 엄격하게 확인하려면 !== operator를 사용하십시오.
if (strValue !== ) {
// strValue was not an empty string
}
답변 2
자바스크립트에서 빈/정의되지 않은/null 문자열을 확인하는 방법에 대해 살펴보겠습니다.
null과 undefined 다른 개념으로, null은 null 자체를 값으로 가진 데이터 타입을 의미하고, undefined는 변수가 생성돼 있지만, 값이 할당되지 않은 상태를 의미합니다. 즉, 초기화 되지 않은 객체나 변수, 프로퍼티에는 undefined가 저장됩니다.
그렇다면 JS에서는 빈 문자열을 어떻게 확인할 수 있을까요? 먼저, 문자열의 길이(length)를 확인하는 것입니다. 빈 문자열인 경우, length = 0 입니다.
var myString = '';
if (myString.length == 0) {
console.log('String is empty!');
}
else {
console.log('String is not empty!');
}
두 번째 방법은 일치(===) 연산자를 사용하는 것입니다.
var myString = '';
if (myString === '') {
console.log('String is empty!');
}
else {
console.log('String is not empty!');
}
또 다른 방법으로 Boolean(불린) 함수를 사용하는 것입니다.
var myString = '';
if (!Boolean(myString)) {
console.log('String is empty!');
}
else {
console.log('String is not empty!');
}
결론적으로 위에서 소개한 세 가지 방법 이외에도 여러 가지 방법이 있지만, 나는 이 셋 중 어떤 방법이 제일 좋은지는 알 수 없습니다. 그래서 여러분들은 자신이 편한 방법을 사용하면 됩니다.