js 의 데이터 형식 및 유형 을 판단 하 는 네 가지 방법

7375 단어 jsjs 데이터 형식
js 데이터 형식 및 유형 판단 네 가지 방법
  • 데이터 형식
  • 기본 데이터 형식
  • 참조 데이터 형식
  • 보충:
  • 네 가지 유형 을 판단 하 는 방법
  • 데이터 형식
    기본 데이터 형식
  • null: 비어 있 음
  • undefined: 정의 되 지 않 음
  • string: 문자열
  • number: 특수 한 두 기호: NAN 과 infinity isNaN () 은 한 수의 무한대 여 부 를 판단 하고 NaN 과 그 어떠한 숫자 도 같 지 않 으 며 그 자 체 를 포함한다.parseInt (p1, p2): p1 은 문자열 이 고 그렇지 않 으 면 문자열 로 변환 한 후 처리 합 니 다.인자 p2 가 0 을 전달 하지 않 거나 전달 하지 않 을 때 기본적으로 10 진법 으로 처리 합 니 다.p2 가 2 - 36 사이 에 없 으 면 NaN 이 됩 니 다.p1 이 0x / 0x 로 시작 하면 16 진법 으로 처리 합 니 다.sp: parseInt ('231', 3) / / 2 parseFloat (p1): 하나의 인자 만 들 어 갈 수 있 습 니 다
  • boolean: null, ', 0, undefined, NaN 이라는 다섯 가지 값 은 모두 false 로 바 뀌 었 고 나머지 는 모두 true 로 바 뀌 었 다.
  • symbol: 유일한 값 을 표시 합 니 다
  • bigInt

  • 참조 데이터 형식
  • object
  • function function 은 object 의 특징 도 있 고 function 의 특성 도 있 기 때문에 특수 한 데이터 형식
  • 으로 단독으로 사용 할 수 있 습 니 다.
    보충:
  • null 과 undefined 의 차이 와 관계: undefined, null 은 각각 다른 어떠한 값 과 도 같 지 않다
  • undefined==null //true
    undefined===null//false
    
  • = = 와 = = 의 차이 와 비교 차이: = = 유형 이 같 지 않 으 면 유형 을 먼저 바 꾸 고 비교 합 니 다. = = =유형 과 값 이 완전히 같 아야 true 입 니 다.
  • = = 의 비교: 대상 = = 문자열 대상 을 문자열 로 바 꾸 고 valueof 를 호출 하여 원본 값 (보통 기본 형식 값) 을 가 져 온 다음 toString () 을 호출 합 니 다.null = = = undefined NaN 은 누구 와 도 같 지 않 고 남 은 경 우 는 모두 숫자 로 먼저 전환 한 뒤 비교한다.
  • 다른 데 이 터 를 숫자 로 변환 하 는 방법 이 강하 게 바 뀌 었 습 니 다 (바 텀 메커니즘 기반): Number (val), val 을 문자열 로 할 때 모두 유효한 숫자 로 보증 해 야 합 니 다. 그렇지 않 으 면 NaN 으로 돌아 갑 니 다.
  • Number(true) //1
    Number(false) //0
    Number(null) //0
    Number(undefined) //NaN
    

    일부 암시 적 변환 (isNaN (), 수학 연산, 문자열 = = 숫자) 도 Number (val) 를 기반 으로 이 루어 졌 다.약 변환: parseInt, parseFloat
    네 가지 유형 을 판단 하 는 방법
    1. typeof: 기본 형식 값 을 검사 하 는 데 사 용 됩 니 다.
    console.log(typeof(1)); //"number"
    console.log(typeof('123')); //"string"
    console.log(typeof(undefined)); //"undefined"
    console.log(typeof(null));  //"object"
    console.log(typeof(Symbol())); //"symbol"
    console.log(typeof(function(){})); //"function"
    console.log(typeof([])); //"object"
    console.log(typeof(new Date())); //"object"
    console.log(typeof({}));//"object"
    

    2. instanceof: 현재 대상 이 어떤 종류의 인 스 턴 스 인지 확인 하 는 데 사 용 됩 니 다.원형 체인 에 나타 난 모든 클래스 는 true 로 되 돌아 갑 니 다.이 방법의 결함 은proto__ 프로 토 타 입 이 프로 토 타 입 체인 의 방향 을 바 꿉 니 다.기본 데이터 형식 을 검사 할 수 없습니다.3. constructor: instanceof 와 유사 합 니 다. 모두 변경 할 수 있 는 4. Object. prototype. toString. call 또는 * ({}). toString. call * * 로 현재 인 스 턴 스 가 속 한 클래스 의 정 보 를 되 돌려 줍 니 다.결 과 를 되 돌려 주 는 형식 은 "[object 소속 클래스 정보]" 입 니 다.

    좋은 웹페이지 즐겨찾기