JavaScript에서 변수가 문자열인지 확인

Moataz Farid 2023년10월12일
  1. JavaScript의 문자열 표현
  2. typeof 연산자를 사용하여 JavaScript에서 변수가 문자열인지 확인
JavaScript에서 변수가 문자열인지 확인

이 튜토리얼에서는 변수가 문자열인지 아닌지 확인하는 방법을 배웁니다.

우선 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

관련 문장 - Java String