js 데이터 형식 연산 자 프로 세 스 제어 문

5150 단어
JavaScript 는 몇 가지 데이터 형식 을 정의 합 니까?어떤 것 이 원시 유형 입 니까?어떤 것 이 복잡 한 유형 입 니까?원시 유형 과 복잡 한 유형의 차 이 는 무엇 입 니까?
원본 형식, 즉 가장 기본 적 인 데이터 형식 은 더 이상 세분 화 할 수 없습니다.
  • number: 정수 와 소수
  • string: 문자열 로 구 성 된 텍스트
  • boolear: true 와 false 두 개의 특정한 값 복잡 한 유형, 한 대상 은 여러 개의 원시 데이터 로 구 성 된 집합
  • object: 각종 값 으로 구 성 된 집합 (function, arry, regexp 로 나 눌 수 있 음) 특수 값:
  • null: 비어 있 습 니 다. 즉, 여기 값 이 있어 야 하지만 현재 비어 있 습 니 다
  • undefined: 정의 되 지 않 거나 존재 하지 않 습 니 다. 즉, 이 곳 에는 값 이 없습니다
  • type: of 와 instanceof 의 역할 과 차이 점 은?
  • type of 는 1 원 연산 자 입 니 다. 연산 형식 은 typeof a 입 니 다. 데이터 의 기본 형식 이 무엇 인지 판단 하기 위해 1 개의 문자열 을 되 돌려 줍 니 다. 되 돌 릴 수 있 는 문자열 은 number, boolear, string, undefined, function, object (대상 이 arry, null 등 특수 값 일 때 모두 object 로 돌아 갑 니 다. 이것 도 type of 의 한계 입 니 다).변수 가 정의 되 었 는 지 아 닌 지 를 판단 하 는 데 도 사용 할 수 있 습 니 다. 보통 하나의 변수 가 정의 되 지 않 으 면 사용 하 는 것 이 잘못 되 지만 하나의 변수 가 존재 하 는 지 알 아야 합 니 다. type of 는 이러한 능력 을 제공 할 수 있 습 니 다. if(typeof a!="undefined"){}
  • 대상 이 배열 인지 아 닌 지 를 가 져 오 거나 특정한 변수 가 대상 인지 아 닌 지 를 판단 할 때 인 스 턴 스 of 를 사용 해 야 합 니 다. (object 형식 에 속 하지 않 는 기본 형식 은 인 스 턴 스 of 를 적용 할 수 없 거나 원 하 는 결 과 를 얻 을 수 없습니다)instanceof 는 이원 연산 자 입 니 다. 연산 형식 은 a instanceof b 이 고 왼쪽 은 연산 의 값 이 며 오른쪽 은 연산 의 유형 입 니 다. 돌아 온 결 과 는 불 값 true / false 입 니 다.

  • 어떻게 변수 가 숫자, 문자열, 불, 함수 인지 판단 합 니까?
    type: of 를 사용 하면 숫자 일 때 number 를 되 돌려 줍 니 다. 문자열 일 때 string 을 되 돌려 줍 니 다. 불 값 일 때 boolear 를 되 돌려 줍 니 다. 함수 일 때 function 을 되 돌려 줍 니 다.
    남 이 뭐야?무슨 특별한 점 이 있 습 니까?
    Not a Number, 비 숫자, NaN 과 그 어떠한 값 도 같 지 않 습 니 다. 자신 을 포함 합 니 다.
    어떻게 비수 치 를 수치 로 바 꿉 니까?
  • Number() 는 전체 값 을 부 울 값 이 라면 true 와 false 값 이 각각 1 과 0 으로 전환 합 니 다.숫자 값 이 라면, 간단하게 들 어 오고 돌아 올 뿐이다.null 값 이 라면 0 을 되 돌려 줍 니 다.undefined 라면 NaN 으로 돌아 갑 니 다.문자열 에 숫자 만 포함 되 어 있 을 때 10 진수 로 변환 합 니 다. 전도 0 을 무시 합 니 다. 문자열 에 유효한 부동 소수점 형식 이 포함 되 어 있 으 면 '1.1' 과 같이 해당 하 는 부동 소수점 숫자 로 변환 합 니 다. 전도 0 을 무시 합 니 다. 문자열 에 유효한 16 진수 형식 이 포함 되 어 있 으 면 '0xf' 와 같은 크기 의 10 진수 로 변환 합 니 다. 문자열 이 비어 있 으 면.이 를 0 으로 변환 합 니 다. 문자열 에 위 형식 을 제외 한 문자 가 포함 되 어 있 으 면 NaN 으로 변환 합 니 다. 대상 이 라면 대상 의 value Of () 방법 을 호출 한 다음 앞의 규칙 에 따라 되 돌아 오 는 값 을 변환 합 니 다.변환 결과 가 NaN 이면 대상 의 toString () 방법 을 호출 한 다음 앞의 규칙 에 따라 되 돌아 오 는 문자열 값 을 변환 합 니 다.
  • parseInt() 정 수 를 처리 할 때 사용 (즉 부분 값 변환) 문자열 의 머리 에 빈 칸 이 있 으 면 빈 칸 이 자동 으로 제 거 됩 니 다.parseInt 의 인자 가 문자열 이 아니라면 문자열 로 전환 한 다음 변환 합 니 다.만약 에 계속 해석 하면 비수 치 모드 (소수점 포함) 까지 0 은 8 진법 으로 시작 하고 0 은 16 진법 으로 시작 하지만 두 번 째 매개 변 수 는 기수
  • 를 지정 할 수 있 습 니 다.
  • parseFloat() 는 paeseInt () 와 유사 하지만 문자열 의 첫 번 째 소수점 은 유효 합 니 다. 두 번 째 소수점 은 유효 하지 않 습 니 다. 그 뒤의 문자열 은 무 시 됩 니 다.parseFloat () 는 10 진법 만 해석 하기 때문에 두 번 째 매개 변수 가 지정 한 기수 의 용법
  • 이 없습니다.
    어떤 차이 가 있 는가
  • = = = 완전히 같 습 니 다. NaN 과 NaN 을 제외 하고 다 릅 니 다.
  • = = 같 지만 유형 이 다 르 면 유형 을 바 꾸 고 비교 합 니 다. 하 나 는 null 이 고 하 나 는 undefined 라면 같은 값 입 니 다. 하 나 는 숫자 이 고 하 나 는 문자열 입 니 다. 먼저 문자열 을 숫자 로 바 꾼 다음 에 하나의 값 이 true / false 라면 1 / 0 으로 비교 합 니 다. 만약 에 한 값 이 대상 이 라면 하 나 는 숫자 나 문자열 입 니 다.value Of 와 toString 을 사용 하여 다른 값 을 비교 하려 고 시도 합 니 다
  • break 와 contine 은 어떤 차이 가 있 습 니까?
  • break 는 순환 체 를 강제로 종료 하고 순환 뒤의 문 구 를 실행 하 는 데 사 용 됩 니 다
  • contine 은 이번 순환 을 종료 하고 다음 순환 을 실행 하 는 데 사 용 됩 니 다
  • void 0 과 undefined 는 사용 장면 에서 어떤 차이 가 있 습 니까?
  • undefined 는 다시 쓸 수 없습니다.그러나 국부 작용 역 에 서 는 다시 쓸 수 있다.그래서 undefined 는 현재 전역 환경
  • 에 자주 사용 된다.
  • void 연산 자 는 보통 undefined 의 원시 값 을 가 져 오 는 데 만 사 용 됩 니 다. 이 연산 자 는 표현 식 을 계산 할 것 을 지정 하지만 값 을 되 돌려 주지 않 습 니 다.전역 변수 undefined 를 사용 하여 대체 할 수도 있 습 니 다.한편, void 는 주어진 표현 식 에 값 을 구하 고 undefined 로 돌아 갈 수 있 으 며, void 는 다시 쓸 수 없 기 때문에 void 0 은 국부 적 인 역할 영역 에서 undefined 를 대체 하 는 가장 좋 은 선택
  • 입 니 다.
    console.log(1+1);  //2                         
    console.log("2"+"4"); //"24"                
    console.log(2+"4"); /"24"                                  
    console.log(+"4");//4                                    
    
    var a = 1;  
    a+++a;  
    typeof a+2;//"number2"           typeof    + ,   (typeof a)+2, "number"+2
    
     var a = 1;
     var b = 3;
    
     console.log( a+++b );//4        ++    + , (a++)+b
    
     var arr = [3,4,5]
    for(var i=0; i < arr.length;i++){
           console.log(arr[i])
    }
    3
    4
    5
    
    var a = 1, b = 2, c = 3;
    var val = typeof a + b || c >0
    console.log(val) //number2                     
                                   number + b || true  ->   number + b
    
    var d = 5;
    var data = d ==5 && console.log('bb')
    console.log(data)//undefined                        
                                                  (d==5)&& consolo.log('bb')
    
    var data2 = d = 0 || console.log('haha')
    console.log(data2)//undefined                         
                                                d = ( 0 || console.log('haha'))
     
    var x = !!"Hello" + (!"world", !!"from here!!");
    console.log(x)//2                         
                                                       x= true + true
    

    좋은 웹페이지 즐겨찾기