js 의 데이터 형식 및 유형 을 판단 하 는 네 가지 방법
기본 데이터 형식
참조 데이터 형식
보충:
undefined==null //true
undefined===null//false
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 소속 클래스 정보]" 입 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[2022.04.19] 자바스크립트 this - 생성자 함수와 이벤트리스너에서의 this18일에 this에 대해 공부하면서 적었던 일반적인 함수나 객체에서의 this가 아닌 오늘은 이벤트리스너와 생성자 함수 안에서의 this를 살펴보기로 했다. new 키워드를 붙여 함수를 생성자로 사용할 때 this는...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.