[javascript] 문자열 및 판단 방법

1947 단어 string자바 script
  • 문자열 은 변 할 수 없습니다.
  • 모든 문 자 는 하나의 16 비트 UTF-16 인 코딩 유닛 으로 하나의 Unicode 문 자 는 하나 또는 두 개의 JavaScript 문자 에 해당 한 다 는 것 을 의미한다.

  • 문자열 글자 크기
    작은 따옴표 나 작은 따옴표 로 묶 은 문자 시퀀스 입 니 다.
    'string text'
    "string text"
    "   español English हिन्दी العربية português বাংলা русский     ਪੰਜਾਬੀ 한국어"

    문자열 개체
    new String(thing)
    String() 구조 함수 에서 문자열 대상 을 얻 습 니 다.
    > var s = new String(123)
    > typeof s
    'object'
    > 

    원본 문자열 과 String 대상 의 구분
    두 가 지 를 구분 하 는 것 은 매우 간단 하 다.
  • 문자열 의 글자 크기 와 String() 함수 가 일반 함수 로 호출 될 때의 반환 값 입 니 다. 이 두 가지 상황 에서 얻 은 것 은 문자열 의 원시 값 입 니 다.
  • 문자열 의 원시 값 을 판단 하 는 방법 은 typeof 'xxx' 이 고 ‘string’, 즉
    > typeof 'ad'
    'string'    //       
  • 을 얻 을 수 있 습 니 다.
  • 구조 기 함수 에서 문자열 대상 을 얻 었 습 니 다.
  • 문자열 대상 을 판단 하 는 방법 new String() typeof 'xxx', 즉
    > var s = new String(123)
    > typeof s
    'object'    //      
    > 
  • 을 얻 었 다.
  • 가장 중요 한 것 은 문자열 의 원본 값 도 문자열 대상 이 가지 고 있 는 방법 을 호출 할 수 있 습 니 다. ‘object’ 내부 에서 문자열 의 원본 값 을 문자열 대상 으로 자동 으로 전환 시 켜 관련 방법 을 호출 한 다음 에 복원 하기 때 문 입 니 다.

  • 어떤 값 이 문자열 인지 판단 하기
    어떤 값 이 문자열 의 원본 값 이나 문자열 대상 인지 판단 합 니 다.
    function isString (value) {
        return Object.prototype.toString.call(value) === '[object String]';
    }

    어떤 값 이 문자열 의 원본 값 인지 판단 합 니 다.
    function isStringPrimitive (value) {
        return typeof value === 'string';
    }

    어떤 값 이 문자열 대상 인지 판단 합 니 다.
    function isString (value) {
        return Object.prototype.toString.call(value) === '[object String]' && typeof value === 'object';
    }

    좋은 웹페이지 즐겨찾기