JavaScript에서 변수가 문자열인지 확인
Moataz Farid
2023년10월12일
이 튜토리얼에서는 변수가 문자열인지 아닌지 확인하는 방법을 배웁니다.
우선 JavaScript에서 문자열이 어떻게 표현되는지 알아야합니다. 그런 다음 변수가 문자열인지 아닌지 확인하는 방법을 배웁니다.
JavaScript의 문자열 표현
JavaScript에서 문자열은 저장된 텍스트 데이터입니다. 작은 따옴표, 큰 따옴표 또는 역 따옴표 내에서 여러 방법으로 정의 할 수 있으며String
클래스를 사용하여 정의 할 수도 있으므로 일부 문자열은Objects
유형일 수도 있습니다.
예:
var singleQuotes = 'Hello String with Single Quotes';
var doubleQuotes = 'Hello String with Double Quotes';
var backticksText = 'Hello String with Backticks';
var stringObject = new String('Hello String Object');
console.log(singleQuotes);
console.log(doubleQuotes);
console.log(backticksText);
console.log(stringObject);
출력:
Hello String with Single Quotes
Hello String with Double Quotes
Hello String with Backticks
String {"Hello String Object"}
typeof
연산자를 사용하여 JavaScript에서 변수가 문자열인지 확인
JavaScript에는 typeof
연산자가 있습니다.이 연산자는 모든 변수의 유형을 반환하고 우리가 다루는 데이터 유형의 종류를 알려줍니다.
위의 예에서 사용 된 변수 유형을 알고 싶다면 다음과 같이 작성할 수 있습니다.
console.log(typeof singleQuotes);
console.log(typeof doubleQuotes);
console.log(typeof backticksText);
console.log(typeof stringObject);
출력:
string
string
string
object
변수의 데이터 유형을 어떻게 알 수 있는지 이해 한 후에 변수가 문자열인지 확인하는 것은 간단 할 수 있습니다.
입력 텍스트 typeof
반환 값이string
이면 해당 변수는 기본String
데이터 유형입니다. 텍스트 입력이 String
클래스의 인스턴스 인 경우에도 문자열입니다. 그렇지 않으면 문자열이 될 수 없습니다.
다음 예를 보겠습니다.
function isString(inputText) {
if (typeof inputText === 'string' || inputText instanceof String) {
// it is string
return true;
} else {
// it is not string
return false;
}
}
var textOne = 'Hello String';
var textTwo = new String('Hello String Two');
var notString = true;
console.log('textOne variable is String > ' + isString(textOne));
console.log('textTwo variable is String > ' + isString(textTwo));
console.log('notString variable is String > ' + isString(notString));
출력:
textOne variable is String > true
textTwo variable is String > true
notString variable is String > false