JavaScript 연산 자 요약

비트 연산 자
ECMAScript 의 모든 수 치 는 IEEE - 754 64 비트 형식 으로 저장 되 지만 64 비트 의 값 을 직접 조작 하 는 것 이 아니 라 64 비트 의 값 을 32 비트 의 정수 로 변환 한 다음 작업 을 수행 한 다음 결 과 를 64 비트 로 전환한다.
  • 비트 별 비 는 하나의 파도 선 에서 ~ 비트 별 비 는 수 치 를 되 돌려 주 는 반 코드 임 을 나타 낸다.
  • var num1 = 25;
    var num2 = ~num1;
    console.log(num2);  // -26
    

    그 결 과 는 다음 작업 이 되 돌아 온 결과 와 같다.
    var n = 25;
    var n2 = -n -1;
    console.log(n2);
    

    2. 비트 와 (AND) 비트 와 조작 부호 에 따라 하나 & 표시 가 있 습 니 다. 그 는 두 개의 조작 수 를 가지 고 있 습 니 다. 본질 적 으로 비트 와 조작 부 호 는 두 개의 수치의 한 자 리 를 정렬 한 다음 에 일정한 규칙 에 따라 같은 위치 에 있 는 두 개의 수 를 AND 작업 을 수행 하 는 것 입 니 다.
    첫 번 째 수치의 비트
    두 번 째 수치의 위치
    결실
    1
    1
    1
    1
    0
    0
    0
    0
    0
    0
    0
    0
    두 수치의 비트 가 모두 1 이 어야 1 이 고, 한 개 만 0 이면 0 이라는 것 을 쉽게 알 수 있다.
    //    
    var result = 25 & 3;
    console.log(result); // 1
    

    3 。 비트 또는 (OR) 비트 또는 조작 부 호 는 하나의 | 으로 표시 되 며, 똑 같이 두 개의 조작 수가 있 으 며, 아래 의 진가 표를 따른다.
    첫 번 째 수치의 비트
    두 번 째 수치의 위치
    결실
    1
    1
    1
    1
    0
    1
    0
    1
    1
    0
    0
    0
    이 를 통 해 알 수 있 듯 이 비트 나 조작 자 는 한 자리 가 1 인 상태 에서 1 로 돌아 가 고 두 자리 가 0 인 상태 에서 만 0 으로 돌아 가 는 것 을 알 수 있다.
    var result1 = 25 |3;
    console.log(result1) // 27
    

    비트 차이 나 (XOR) 비트 차이 나 조작 부호 에 따라 삽입 기호 (^) 로 표시 되 며, 두 개의 조작 수도 있다.
    첫 번 째 조작 수
    두 번 째 조작 수
    결실
    1
    1
    0
    1
    0
    1
    0
    1
    1
    0
    0
    0
    비트 에 따라 다 르 거나 비트 에 따라 다 르 거나 다른 점 은 이 조작 수 는 두 개의 수치 가 대응 하 는 위치 에서 1 만 있 을 때 1 로 돌아 가 고 대응 하 는 두 사람 이 모두 1 또는 0 이면 0 으로 돌아 가 는 것 이다.
    //     
    var result2= 25 ^ 3;
    console.log(result2); // 26
    

    불 연산 자 불 연산 자 는 모두 세 개 입 니 다. 비 (NOT) 입 니 다.와 (AND).또는 (OR)
  • 논리 비 논리 비 탄호!ECMAScript 에 사용 할 수 있 는 모든 수 치 를 표시 합 니 다. 이 수치 가 어떤 유형 이 든 이 조작 자 는 불 값 을 되 돌려 줍 니 다.논리 비 조작 부 호 는 먼저 그 조작 수 를 불 값 으로 변환 한 다음 에 그 에 대한 반 대 를 구 합 니 다. 즉, 조작 수가 대상 이 라면 false 를 되 돌려 줍 니 다. 만약 조작 수가 빈 문자열 이 라면 true 를 되 돌려 줍 니 다. 만약 조작 수가 비 빈 문자열 이 라면 false 를 되 돌려 줍 니 다. 만약 조작 수가 0 이 라면 true 를 되 돌려 줍 니 다. 만약 조작 수가 임의의 비 0 수치 라면,false 를 되 돌려 줍 니 다. 동작 수가 0 이면 true 를 되 돌려 줍 니 다. 동작 수가 null 이면 true 를 되 돌려 줍 니 다. 동작 수가 undefined 이면 true 를 되 돌려 줍 니 다. 동작 수가 NaN 이면 true 를 되 돌려 줍 니 다.
  • //     
    console.log(!false); // true
    console.log(!"")   // true
    console.log(!"34324");  // false
    console.log(!NaN);  // true
    console.log(!"bule");  // false
    

    두 논리 비 조작 부 호 를 동시에 사용 하면 하나의 값 을 대응 하 는 불 값 으로 바 꿀 수 있 으 며, 그 역할 은 Boolean 함수 와 유사 합 니 다.
    //     
    console.log(!!false); // false
    console.log(!!"")   // false
    console.log(!!"34324");  // true
    console.log(!!NaN);  // false
    console.log(!!"bule");  // true
    

    2 논리 와 논리 와 조작 부 호 는 두 개의 화호, & & 로 표시 한다.
    첫 번 째 조작 수
    두 번 째 조작 수
    결실
    true
    true
    true
    true
    false
    false
    false
    true
    false
    false
    false
    false
    3. 논리 나 논리 또는 조작 자 는 두 개의 | | 으로 표시 합 니 다.
    첫 번 째 조작 수
    두 번 째 조작 수
    결실
    true
    true
    true
    true
    false
    true
    false
    true
    true
    false
    false
    false
    논리 나 조작 자 (| |) 는 논리 와 조작 자 처럼 단락 조작 자 에 속한다. 즉, 첫 번 째 불 값 이 결 과 를 결정 할 수 있다 면 계속 아래로 판단 하지 않 는 다 는 것 이다.
    //    
    var a = true;
    var res = (a || someUndefinedVariable);
    console.log(res);
    

    결 과 는 true 입 니 다. 첫 번 째 조작 수 a 의 불 값 이 true 라면 전체 논리 가 표현 식 의 결 과 를 직접 판단 할 수 있 습 니 다.
    곱 하기 연산 자 더하기 연산 자
    //      
    var c = 5;
    var d  = 10;
    var message = "the sum of 5 and 10 is " + c +d ;
    console.log(message);  // the sum of 5 and 10 is 510
    

    여기 서 주의해 야 할 것 은 문자열 에 덧셈 연산 을 사용 하려 면 괄호 를 넣 어야 한 다 는 것 이다.
    var message = "the sum of 5 and 10 is " +( c +d );
    
    

    그리고 관계 조작 부, 같은 조작 부 는 여기 서 자세히 말 하지 않 겠 습 니 다. 비교적 간단 하기 때문에 주로 비수 치 의 비교 에 있 습 니 다. 만 나 서 다시 찾 아 보 세 요. 몇 번 더 찾 아 보면 기억 할 수 있 습 니 다.
    조건 조작 부호
    variable = boolean_expression ? true_value :false_value
    

    위 명령 에 대한 설명:
    var max = (a > b) ? a : b;
    

    분명히 a, b 의 값 을 입력 하면 결 과 를 얻 기 쉽다.

    좋은 웹페이지 즐겨찾기