> 웹 프론트엔드 > JS 튜토리얼 > JavaScript_javascript 기술에서 일반적으로 사용되는 연산자 요약

JavaScript_javascript 기술에서 일반적으로 사용되는 연산자 요약

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
풀어 주다: 2016-05-16 17:56:55
원래의
1092명이 탐색했습니다.
1. 단항 연산자
1. 삭제 연산자: 이전에 정의된 개체 속성 또는 메서드에 대한 참조를 삭제합니다. 예:
var o=new Object;
alert(o.name); //"superman" 출력
Alert (o.name); //"undefined" 출력
name 속성을 제거하고 정의되지 않음(즉, 생성된 초기화되지 않은 변수의 값)으로 설정합니다. delete는 개발자가 정의하지 않은(즉, ECMAScript에서 정의한) 속성과 메서드를 삭제할 수 없습니다.
예를 들어 다음 코드는 오류를 발생시킵니다. delete o.toString()
2. void 연산자: 모든 값에 대해 정의되지 않은 값을 반환합니다. 이 연산자는 일반적으로 출력되어서는 안되는 값이 출력되는 것을 방지하기 위해 사용됩니다.
예: HTML 페이지에서 나를 클릭하세요
링크를 클릭하면 웹페이지의 링크가 사라집니다. "[object]" 표시(IE에서는 "[object Window]"가 Firefox에 표시되고 링크는 Google에서도 동일합니다). window.open() 메서드는 새로 열린 창에 대한 참조를 반환하기 때문입니다. 그런 다음 개체는 표시할 문자열로 변환됩니다. 이 결과를 방지하려면 void 연산자를 사용하여 window.open() 함수를 호출할 수 있습니다.
Click Me< / a>
이로 인해 window.open() 호출이 정의되지 않은 값을 반환하게 되는데, 이는 유효한 값이 아니며 브라우저 창에 표시되지 않습니다.
3. 사전 증가/사전 감소 연산자: 사용법은 C와 동일합니다. 연산은 표현식이 평가되기 전에 발생합니다. 예: i;
4. 후위 증가/후위 감소 연산자: 후위 연산자는 이를 포함하는 표현식을 계산한 후 증가 또는 감소 연산을 수행합니다. 예: 나--.
5. 단항 덧셈과 단항 뺄셈
단항 덧셈은 본질적으로 숫자에 영향을 주지 않습니다: var iNum= iNum; //출력 25
단항 덧셈 연산자 쌍 문자열을 계산하는 방법은 parsInt()와 유사합니다. 주요 차이점은 "0x"(16진수를 나타냄)로 시작하는 문자열의 경우 단항 연산자가 이를 10진수 값으로 변환할 수 있다는 것입니다. 따라서 단항 덧셈을 사용하여 "010"을 변환하면 항상 10이 되고 "0xB"는 11로 변환됩니다.
var sNum="25"; //"문자열" 출력
var iNum= sNum; //"숫자" 출력
대수 값 음수, 단항 덧셈 연산자와 마찬가지로 단항 뺄셈 연산자도 문자열을 대략적인 숫자로 변환하고 값을 부정합니다.
var sNum = "25"; //"문자열" 출력
var iNum = -sNum; //출력 "-25"
alert(typeof iNum ); //"숫자" 출력

2. 비트 연산자 : 바이너리에 관련된 일련의 연산자인데 실제 연산에서는 거의 사용되지 않는 것 같아 생략... NOT 연산자는 다음과 같이 표현됩니다. 부정 기호(~).
비트 연산자 AND는 앰퍼샌드(&)로 표시됩니다. 비트 연산자 OR은 기호(|)로 표시됩니다. 비트 연산자 XOR은 기호(^)로 표시됩니다.
왼쪽 시프트 연산은 두 개의 작은 기호(<<)로 표시됩니다.
부호 있는 오른쪽 시프트 연산자는 두 개의 보다 큰 기호(>>)로 표시됩니다.
부호 없는 오른쪽 시프트는 3개의 보다 큰 기호(>>>)로 표시됩니다.

3. 부울 연산자

부울 연산자에는 NOT, AND, OR 세 가지 유형이 있습니다.
1. 느낌표(!)로 표현되는 논리 NOT입니다. 이 연산자는 일반적으로 루프를 제어하는 ​​데 사용됩니다. 논리 OR 및 논리 AND 연산자와 달리 논리 NOT 연산자는 부울 값을 반환해야 합니다. 논리 NOT 연산자는 다음과 같이 동작합니다. 피연산자가 객체이면 false를 반환합니다.
피연산자가 숫자 0이면 true를 반환합니다.
피연산자가 0이 아닌 숫자이면 false를 반환합니다.
피연산자가 null이면 true를 반환합니다.
피연산자가 NaN이면 true를 반환합니다.
피연산자가 정의되지 않은 경우 오류가 발생합니다.
예: var b = true;
while(!b){ …… }
2. 이중 앰퍼샌드(&&)로 표현되는 논리 AND 연산자. 결과가 true인 경우는 단 하나뿐입니다. true && true = true
논리 AND 연산의 피연산자는 부울 값뿐만 아니라 모든 유형이 될 수 있습니다. 피연산자가 기본 부울 값이 아닌 경우 논리적 AND 연산이 반드시 부울 값을 반환할 필요는 없습니다.
피연산자 중 하나가 객체이고 다른 피연산자가 부울 값이면 객체가 반환됩니다.
두 피연산자가 모두 객체이면 두 번째 객체를 반환합니다.
피연산자가 null인 경우 null을 반환합니다.
피연산자가 NaN이면 NaN을 반환합니다.
피연산자가 정의되지 않은 경우 오류가 발생합니다.
첫 번째 피연산자가 false이면 두 번째 피연산자의 값이 무엇이든 결과는 true가 될 수 없습니다.
3. 이중 수직 막대(||)로 표시되는 논리 OR 연산자입니다. 결과가 false인 경우는 단 하나뿐입니다. false || false=false; 다른 경우는 true입니다.
논리적 AND 연산자와 유사하게 피연산자가 부울 값이 아닌 경우 논리적 OR 연산은 반드시 부울 값을 반환하지 않습니다.
피연산자 중 하나가 객체이고 다른 피연산자가 부울 값인 경우 객체는 반환됩니다.
두 피연산자가 모두 객체이면 첫 번째 객체를 반환합니다.
피연산자가 null인 경우 null을 반환합니다.
피연산자가 NaN이면 NaN을 반환합니다.
피연산자가 정의되지 않은 경우 오류가 발생합니다.
논리 OR도 간단한 연산입니다. 논리 OR 연산자의 경우 첫 번째 피연산자 값이 true이면 두 번째 피연산자는 계산되지 않습니다.
4. 곱셈 연산자
1. 별표(*)로 표시되는 곱셈 연산자는 두 숫자를 곱하는 데 사용됩니다. 그러나 특수 값을 처리할 때 ECMAScript의 곱셈에는 몇 가지 특별한 동작이 있습니다.
피연산자가 모두 숫자인 경우 일반 곱셈 연산이 수행되며 결과가 너무 크거나 작으면 생성된 결과는 무한대 또는 -입니다. 인피니티.
피연산자가 NaN이면 결과는 NaN입니다.
무한대에 0을 곱하면 결과는 NaN입니다.
무한대에 0이 아닌 다른 숫자를 곱하면 결과는 두 번째 피연산자의 부호에 따라 결정되는 무한대 또는 -무한대가 됩니다.
2. 슬래시(/)로 표시되는 나누기 연산자는 첫 번째 숫자를 두 번째 숫자로 나눕니다. 특수 값의 경우 특수 동작은 다음과 같습니다.
피연산자가 모두 숫자인 경우 일반 트리거 작업이 수행됩니다. 결과가 너무 크거나 너무 작으면 생성된 결과는 Infinity 또는 -Infinity입니다.
피연산자가 NaN이면 결과는 NaN입니다.
0을 무한대가 아닌 숫자로 나누면 결과는 NaN입니다.
무한대는 0이 아닌 임의의 숫자로 나누어지며 결과는 두 번째 피연산자의 부호에 따라 결정되는 무한대 또는 -무한대입니다.
3. 퍼센트 기호(%)로 표현되는 모듈로 연산자. 피연산자가 둘 다 숫자인 경우 일반 산술 나눗셈을 수행하고 나머지를 반환합니다. 특수 동작:
배당금이 무한대이거나 제수가 0인 경우 결과는 NaN입니다.
제수가 무한수이면 결과는 배당입니다.
배당금이 0이면 결과는 0입니다.
5. 덧셈 연산자
1. 덧셈 연산자( ), 특수 동작:
특정 피연산자는 NaN이고 결과는 NaN입니다.
Infinity plus -Infinity, 결과는 NaN입니다.
피연산자 중 하나가 문자열이면 다음 규칙이 적용됩니다.
두 피연산자가 모두 문자열이면 두 번째 문자열을 첫 번째 문자열에 연결합니다.
피연산자 하나만 문자열인 경우 다른 피연산자를 문자열로 변환하면 결과는 두 문자열을 연결한 문자열이 됩니다.
2. 뺄셈 연산자(-), 두 피연산자가 모두 숫자이면 산술 뺄셈이 수행됩니다. 특수 규칙:
피연산자가 NaN이면 결과는 NaN입니다.
피연산자는 숫자가 아니며 결과는 NaN입니다.
6. 관계 연산자
두 숫자 사이의 비교 연산을 수행하는 관계 연산자 작음, 보다 큼, 작거나 같음, 크거나 같음 비교 방법은 동일합니다. 산술 비교 연산으로. 각 관계 연산자는 부울 값을 반환합니다.
문자열의 경우 첫 번째 문자열의 각 문자 코드는 두 번째 문자열의 해당 위치에 있는 문자 코드와 수치적으로 비교됩니다.
1. 대문자의 코드는 소문자의 코드보다 작으므로 실제 알파벳 순서로 비교 결과를 얻으려면 두 피연산자를 동일한 대문자와 소문자 형태로 변환한 후 비교해야 합니다.
2. 문자열 형식의 두 숫자를 비교할 때 해당 문자 코드를 비교합니다.
3. 문자열과 숫자를 비교할 때 ECMAScript는 문자열을 숫자로 변환한 다음 숫자 순서로 비교합니다. 문자열을 숫자로 변환할 수 없으면 NaN이 반환되고 NaN을 포함하는 모든 관계 연산은 false를 반환해야 합니다. 따라서 이는 false를 반환합니다.
7. 같음 연산자
1. 두 피연산자가 같은지 여부를 확인하기 위해 이 두 연산자는 다음을 수행합니다. 변환. 유형 변환을 수행하는 기본 규칙은 다음과 같습니다.
피연산자가 부울 값인 경우 동일한지 확인하기 전에 숫자 값으로 변환합니다. False는 0으로, True는 1로 변환됩니다.
피연산자 중 하나가 문자열이고 다른 하나가 숫자인 경우 동일한지 확인하기 전에 문자열을 숫자로 변환해 보세요.
피연산자 중 하나가 객체이고 다른 피연산자는 문자열인 경우 동일한지 확인하기 전에 객체를 문자열로 변환해 보세요(toString() 메서드 호출).
피연산자 중 하나가 객체이고 다른 피연산자는 숫자인 경우 동일한지 확인하기 전에 객체를 숫자로 변환해 보세요.
이 연산자는 비교 시 다음 규칙도 따릅니다.
null 값과 정의되지 않음 값은 동일합니다.
동일성을 확인할 때 null과 undefine은 다른 값으로 변환될 수 없습니다.
피연산자가 NaN인 경우 등호는 false를 반환하고, 등호가 아닌 기호는 true를 반환합니다. 두 피연산자가 모두 NaN인 경우에도 등호는 규칙에 따라 NaN이 NaN과 같지 않기 때문에 여전히 false를 반환합니다.
두 피연산자가 모두 객체인 경우 해당 참조 값을 비교합니다. 두 피연산자가 동일한 개체를 가리키는 경우 등호는 true를 반환하고, 그렇지 않으면 두 피연산자가 동일하지 않습니다.


2. 합동 기호와 비합동 기호
등호와 비합동 기호의 같은 종류의 연산자는 합동 기호와 비합동 기호입니다. 이 두 연산자는 같음을 확인하기 전에 형식 변환을 수행하지 않는다는 점을 제외하면 등호 및 등호 아님과 동일한 작업을 수행합니다.
합동 기호는 세 개의 등호(===)로 표시되며 유형 변환 없이 피연산자가 동일한 경우에만 true를 반환합니다.
var sNum="55"; var iNum=55; //"true" 출력
alert(sNum===iNum); //"false" 출력 동일하지 않은 기호는 느낌표 2개와 등호 2개(!==)로 표시되며, 유형 변환 없이 피연산자가 같지 않은 경우에만 true를 반환합니다.
var sNum="55"; var iNum=55; //"false" 출력
alert(sNum !== iNum); //"true" 출력

8. 기타 연산자 1. 조건 연산자, 즉 삼항 연산자: 변수 = boolean_expression ? true_value : false_value
2. , *=, /=, %=, <<=, >>=, >>>=
3. 쉼표 연산자 쉼표 연산자는 문에서 사용할 수 있습니다. 여러 작업을 수행합니다. 예: var iNum1=1,iNum2=2;

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿