javascript - 데이터 형식 (3)

24903 단어 JavaScript
javascript 데이터 형식
글 목록
  • javascript 데이터 형식
  • 1.6 빅 데이터 유형
  • 2. 간단 한 데이터 형식
  • 1.string
  • 2.number
  • 2.1 관련 방법 함수
  • 2.1.1 isNaN () 판단 치가 NaN 인지, 불 값 으로 되 돌아 가기
  • 2.1.2 parseInt () 문자열 을 분석 하고 정수
  • 를 되 돌려 줍 니 다.
  • 2.1.3 parseFloat () 문자열 을 분석 하고 부동 소수점
  • 을 되 돌려 줍 니 다.
  • 2.1.4 Number.toFixed(n)
  • 3.boolean
  • 4.undefined
  • 5.null
  • 3. 복잡 한 데이터 형식
  • 1.object
  • 4. typeof 연산 자
  • 1. "string" 값 은 문자열
  • 2. "boolean" 값 은 불 값
  • 3. "number" 값 은 수치
  • 4. "undefined" 값 이 정의 되 지 않 음
  • 5. "object" 값 은 대상 이 고 배열 또는 null
  • 6. "function" 값 은 함수
  • 7. 면접 중의 typeof
  • 7.1 typeof null
  • 7.2 typeof NaN 과 Infinity
  • 7.3 typeof typeof typeof 1 과 typeof (typeof 1)
  • 7.4 typeof Object
  • 5, 확장
  • 1. null 과 undefined 의 차이
  • 1.1 undefined
  • 1.2 null
  • 1.3 본질 차이
  • 1.4 총화
  • 빅 데이터 형식
    ECMAScript 에는 5 가지 기본 데이터 형식 과 복잡 한 데이터 형식 이 있 습 니 다. 기본 유형 은 string, number, undefined, null, boolean 입 니 다. 복잡 한 유형 은 object 입 니 다.
    2. 단순 데이터 형식
    1.string
    string 형식, 값 은 문자열 입 니 다. js 에 서 는 작은 따옴표 나 작은 따옴표 로 문자열 을 표시 합 니 다.
    var str1='123';
    var str2="abc123";
    

    2.number
    number 유형, 값 은 숫자 이 고 js 에서 number 유형 은 성형, 부동 소수점 형 과 비 수 치 를 포함한다.
    NaN 은 비수 치 이 며, number 형식의 특수 값 입 니 다
    NaN 은 원래 수 치 를 되 돌려 주 려 고 했 던 동작 수 를 나타 내 는 데 사 용 됩 니 다. 결 과 는 수 치 를 되 돌려 주 는 경우 입 니 다.
    예 를 들 면 ('a' - 1) ('b' - 2)
    //number     :  、  、  、  、NaN
    var num1=123;
    var num2=123.45;
    var num3=-123;
    

    NaN (특수 한 number 유형) 은 두 가지 특징 이 있 습 니 다.
    1. NAN 과 관련 된 모든 작업 은 NAN 으로 돌아 갑 니 다.
    2. NAN 은 그 어떤 값 과도 같 지 않 습 니 다. 그 자 체 를 포함 합 니 다.
    2.1 관련 방법 함수
    2.1.1 isNaN () 은 값 이 NaN 인지 아 닌 지 를 판단 하고 불 값 을 되 돌려 줍 니 다.
    console.log(isNaN('123'))  //false
    console.log(isNaN('123a')) //true
    

    순수한 숫자 인지 아 닌 지 를 판단 할 수 있 습 니 다. 순수한 숫자 가 아니라면 true 로 돌아 갑 니 다.
    2.1.2 parseInt () 문자열 을 분석 하고 정 수 를 되 돌려 줍 니 다.
    규칙: 앞에서 부터 끝까지 해석 하고 비 숫자 를 만나면 멈 추고 앞의 모든 숫자 를 캡 처 합 니 다.
    console.log(parseInt('123a'));  //123  
    console.log(parseInt('a123'));  //NaN
    

    2.1.3 parseFloat () 문자열 을 분석 하고 부동 소수점 을 되 돌려 줍 니 다.
    규칙: 앞에서 부터 끝까지 해석 하고 비 숫자, 점 을 만나면 멈 추고 앞의 모든 숫자, 부동 점 을 캡 처 합 니 다. 점 뒤에 숫자 가 없 으 면 점 번 호 를 생략 합 니 다.
    console.log(parseFloat('123.23a')); //123.23
    console.log(parseFloat('12a3.23')); //12
    console.log(parseFloat('a123.23')); //NaN
    console.log(parseFloat('123.a23')); //123
    

    2.1.4 Number.toFixed(n)
    Number 를 n 비트 소수 로 반올림 하여 문자열 을 되 돌 릴 수 있 습 니 다.
    var num=20;
    console.log(num.toFixed(2)); //20.00
    
    var num=20.2334;
    console.log(num.toFixed(2)); //20.23
    

    3.boolean
    불 형식, 값 은 불 값, boolean 형식 은 2 개의 값 이 있 습 니 다: true 와 false
    4.undefined
    undefined 형식, 값 이 정의 되 지 않 았 음 을 표시 합 니 다. undefined 형식 은 하나의 특수 값 만 있 습 니 다: undefined
    var a;초기 값 을 주지 않 으 면 undefined 입 니 다.
    var a;
    var b=undefined;
    console.log(a); //undefined
    console.log(b); //undefined
    

    5.null
    null 형식, 비어 있 음 을 표시 합 니 다. null 형식 은 하나의 특수 값 만 있 습 니 다: null
    변 수 는 나중에 대상 을 저장 할 준비 가 되 어 있다 면 이 변 수 는 null 로 초기 화 하 는 것 이 좋 습 니 다.
    console.log(null == undefined); //true ECMA   
    console.log(null === undefined); //false ECMA   
    

    복잡 한 데이터 형식
    1.object
    복잡 한 데이터 형식: object 형식, 값 은 대상 형식
    js 에서 {} 은 대상 을 나타 내 고 [] 은 배열 을 나타 내 며 function 은 함 수 를 나타 내 는데 이것들 은 모두 대상 유형 이다.
    var obj1=[1,2,3];
    var obj2={
        'name':'zhangsan'
    };
    var obj3=function(){};
    
    //  ,  ,  ,      
    

    4. typeof 연산 자
    type: of 연산 자 는 데이터 형식 을 나타 내 는 문자열 을 되 돌려 줍 니 다. type: of 연산 후의 결 과 는 모두 문자열 형식 입 니 다.
    메모: type: of 는 함수 가 아 닌 연산 자 입 니 다!
    type: of 연산 자 는 변수 (데이터) 의 데이터 형식의 문자열 (6 가지) 을 되 돌려 줍 니 다.
    1. "string" 값 은 문자열 입 니 다.
    2. "boolean" 값 은 불 값 입 니 다.
    3. "number" 값 은 수치 입 니 다.
    4. "undefined" 값 이 정의 되 지 않 음
    5. "object" 값 은 대상, 배열 또는 null 입 니 다.
    6. "function" 값 은 함수
    var num=123;
    var str="123";
    var boo=true;
    var und=undefined;
    var arr=[];
    var obj={};
    var nul=null;
    var fun=function(){};
    
    console.log(typeof num); //"number"
    console.log(typeof str); //"string"
    console.log(typeof boo); //"boolean"
    console.log(typeof und); //"undefined"
    console.log(typeof arr); //"object"
    console.log(typeof obj); //"object"
    console.log(typeof nul); //"object"
    console.log(typeof fun); //"function"
    

    7. 면접 중의 type: of
    면접 에서 type of 문 제 를 자주 만 나 는 것 은 이상 하 다 고 느 낄 수 있 습 니 다. 실제로 type of 의 활용 을 살 펴 보기 위해 서 입 니 다. 하지만 만약 에 상 관 없 이 위의 6 가지 상황 만 되 돌려 줍 니 다.
    7.1 typeof null
    console.log(typeof null); //"object"
    

    null 은 빈 대상 지침 을 표시 합 니 다. type: of null 값 은 object 의 진정한 원 리 를 되 돌려 줍 니 다.
    7.2 type: of NaN 과 Infinity
    console.log(typeof NaN); //"number"
    console.log(typeof Infinity ); //"number"
    

    NaN 이랑 인 피 니 티 가 다 number 타 입 이에 요.
    7.3 typeof typeof typeof 1 과 typeof (typeof 1)
    console.log(typeof  typeof typeof 1); //"string"
    console.log(typeof (typeof 1));       //"string"
    

    7.4 typeof Object
    console.log(typeof Object); //function
    

    Object 는 구조 함수 입 니 다.
    확장
    1. null 과 undefined 의 차이
    면접 에서 자주 이 질문 을 받 습 니 다. 면접 관 은 null 과 undefined 의 차 이 는 무엇 입 니까?사실 이 문 제 는 대답 하기 에는 매우 심오 하 다. 면접 관 이 알 고 싶 은 것 은 이 두 가지 원시 데이터 유형 에 대한 이해 와 사용 장면 이다.
    null 과 undefined 는 모두 javascript 중의 두 가지 특수 한 원시 데이터 형식 으로 모두 하나의 값 만 있 고 null 과 undefined 에 대응 합 니 다. 이 두 가 지 는 서로 다른 의미 와 장면 을 가지 고 비슷 한 행 위 를 나타 냅 니 다.
    console.log(null == undefined); //true ECMA   
    

    undefined 값 은 null 에서 파생 됩 니 다. ECMA - 262 규정 = = 같은 연산 자 테스트 의 동일성 은 true 로 되 돌려 야 합 니 다.
    console.log(null === undefined); //false ECMA   
    

    엄 격 히 일치 하 는 것 은 전체 입 니 다. 두 사람 은 같 지 않 습 니 다. 전체 문자 가 유형 전환 이 없 기 때문에 undefined 와 null 은 서로 다른 유형 에 속 하기 때문에 = = false 로 돌아 가 야 합 니 다.
    1.1 undefined
    undefined
    undefined 의 전형 적 인 용법 은:
  • 변 수 는 설명 되 었 으 나 할당 이 없 을 때 undefined
  • 입 니 다.
  • 함 수 를 호출 할 때 이 매개 변 수 는 제공 되 지 않 았 습 니 다. 이 매개 변 수 는 undefined
  • 와 같 습 니 다.
  • 대상 은 값 을 부여 하 는 속성 이 없습니다. 이 속성의 값 은 undefined
  • 입 니 다.
  • 함수 가 반환 값 이 없 을 때 기본 값 으로 undefined
  • 를 되 돌려 줍 니 다.
  • void 표현 식 으로 값 구하 기 (ECMA 규정, void 연산 자 는 모든 표현 식 에 대한 값 을 undefined)
  • //     ,       ,  undefined
    var a;
    console.log(a);//undefined
    
    //     ,          ,      undefined
    function fn(a){
        console.log(a);//undefined
    }
    fn();
    
    //         ,      undefined
    var obj=new Object();
    console.log(obj.a);//undefined
    
    //        ,    undefined
    function fn(){
        //   ,  return undefined;
    }
    console.log(fn());
    
    //  void     (ECMA  ,void             undefined)
    console.log(void 0);//undefined
    console.log(void false);//undefined
    console.log(void []);//undefined
    console.log(void null);//undefined
    

    1.2 null
    null 은 빈 대상 지침 을 표시 합 니 다. 이것 은 우리 가 type: of null 값 을 사용 할 때 object 의 진정한 원 리 를 되 돌려 주 는 것 입 니 다.
    변수 가 가장 원시 적 인 상태 가 아 닌 인위적인 리 셋 대상 을 나타 낸다
    null 의 전형 적 인 용법:
  • 변수 가 나중에 대상 을 저장 할 준비 가 되 어 있다 면 이 변 수 는 null
  • 로 초기 화 하 는 것 이 좋 습 니 다.
  • 대상 원형 체인 의 종점 (원형 체인 의 종결 성명 Foo.prototype = null
  • 함수 의 매개 변수 로 서 이 함수 의 매개 변 수 를 나타 내 고 대상 이 아 닙 니 다
  • 1.3 본질 적 차이
  • null 은 하나의 값 이 정의 되 었 음 을 나타 내 고 '빈 값' 으로 정의 합 니 다
  • undefined 는 정의 가 존재 하지 않 음 을 나타 낸다
  • 총화
    undefined 는 변수 가 자 연 스 럽 고 원시 적 인 상태 값 을 표시 합 니 다. null 은 변 수 를 가장 원시 적 인 상태 가 아 닌 빈 대상 으로 설정 하 는 것 을 표시 합 니 다. 따라서 우 리 는 사용 하 는 과정 에서 변 수 를 undefined 로 표시 할 필요 가 없습니다. 초기 화 되 지 않 은 값 에 대해 서 는 기본적으로 undefined 값 을 가 져 옵 니 다. 글자 값 의 undefined 는 주로 비교 에 사 용 됩 니 다.null 과 undefined (ECMA - 262 3 판 이전 undefined 이 값 이 없 음) 를 정식으로 구분 합 니 다. 3 판 이후 이 값 을 도입 한 것 은 빈 대상 포인터 와 초기 화 되 지 않 은 변 수 를 구분 하기 위해 서 입 니 다.

    좋은 웹페이지 즐겨찾기