JavaScript 연산 자 요약
4210 단어 자 바스 크 립 트 기초 학습
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)
//
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 의 값 을 입력 하면 결 과 를 얻 기 쉽다.