이전 단어
JavaScript에는 46 명의 연산자가 있습니다. 앞에서 언급 한 산술 연산자, 관계형 연산자, 비트 연산자 및 논리 연산자 외에도 많은 연산자가 있습니다. 이 기사는 조건부 운영자, 쉼표 운영자, 과제 연산자, () 및 무효 연산자를 소개합니다.
조건부 운영자
조건부 운영자는 JavaScript의 유일한 3 원 운영자 (3 개의 피연산자)이며 때로는 'Ternary Operator'라고도합니다. 일반적 으로이 연산자는 '? :'로 작성됩니다. 물론이 작업자는 3 개의 피연산자가 있고 첫 번째 피연산자는 '?', 두 번째 피연산자는 '?' 그리고 ':', 그리고 세 번째 피연산자는 ':'이후입니다.
변수 = boolean_expression? true_value : false_value;
기본적으로 이것은 변수 변수의 값을 결정하는 boolean_expression을 평가 한 결과를 기반으로합니다. 평가 결과가 true 인 경우 변수 변수 변수에 true_value가 할당됩니다. 평가 결과가 false 인 경우 변수 변수에 false_value_value가 할당됩니다.
조건부 연산자의 피연산자는 모든 유형 일 수 있고, 첫 번째 피연산자는 부울 값으로 취급되며, 사실이라면 두 번째 피연산자가 계산되고 계산 결과가 반환됩니다. 그렇지 않으면, 첫 번째 피연산자가 잘못된 값이면 세 번째 피연산자가 계산되고 계산 결과가 반환됩니다. 두 번째와 세 번째 오페란은 항상 그 중 하나를 계산하며 동시에 두 가지를 실행하는 것은 불가능합니다.
실제로 IF 문을 사용하면 동일한 효과를 가져 오면 '? :'연산자는 속기 양식 만 제공합니다. 다음은 '? :'에 대한 일반적인 응용 프로그램 시나리오입니다. 변수가 정의되어 있고 의미있는 진실 값이 있는지 결정하고 정의가있는 경우 사용하고 정의가없는 경우 기본값을 사용합니다.
인사 = 'hello' + (사용자 이름? 사용자 이름 : '거기');
이것은 if 문을 사용하여 아래 코드와 동일하지만 분명히 위의 코드는 더 간결합니다.
인사 = 'hello'; if (username) 인사 += username; else greeting += '거기';
3 원 조건 표현은 IF ... Else 문과 동일한 표현 효과를 가지지 만 둘 사이에는 유의 한 차이가 있습니다. 그렇지 않으면 ... 그렇지 않으면 진술이며 반환 값이 없습니다. 3 원 조건 표현식은 표현식이며 반환 값을 갖습니다. 따라서 반환 값이 필요한 경우 3 원 조건 표현 만 사용할 수 있으며 ... 다른 경우 만 사용할 수 있습니다.
console.log (true? 't': 'f');
위의 코드에서 콘솔의 매개 변수는 표현식이어야하며, 3 원 조건 표현 만 사용할 수 있어야합니다.
쉼표 운영자
쉼표 연산자는 이진 연산자이며 피연산자는 모든 유형 일 수 있습니다. 먼저 왼쪽 피연산자를 계산 한 다음 오른쪽 피연산자를 계산 한 다음 결국 오른쪽 피연산자의 값을 반환합니다. 쉼표 연산자를 사용하여 문서에서 여러 작업을 수행하십시오.
i = 0, j = 1, k = 2; // 계산 결과는 2이며, 이는 기본적으로 i = 0 아래 코드와 동일합니다. j = 1; k = 2;
쉼표 연산자는 종종 여러 변수를 선언하는 데 사용됩니다
var inum1 = 1, inum = 2, inum3 = 3;
쉼표 연산자의 가장 일반적인 시나리오는 일반적으로 여러 루프 변수가있는 루프입니다.
// for 루프의 첫 번째 쉼표는 var 문의 일부입니다. // 두 번째 쉼표는 쉼표 연산자입니다. // (var i = 0, j = 10; i <j; i ++, j-) {console.log (i+j);쉼표 연산자는 또한 할당에 사용할 수 있으며, 할당에 사용될 때 쉼표 연산자는 항상 표현식에서 마지막 항목을 반환합니다.
var num = (1,2,3,4,5); console.log (num); // 5
[참고] 브래킷을 제거하고 오류를보고합니다
과제 연산자
간단한 할당 연산자는 동일한 부호 '='로 표시되며 동일한 부호의 오른쪽에 값을 동일한 부호의 변수 또는 속성에 할당합니다.
i = o; ox = 1;
'='연산자는 왼쪽 피연산자가 lvalue : 변수 또는 객체 속성 (또는 배열 요소)이 될 것으로 기대합니다. 올바른 피연산자는 모든 유형의 값이 될 수 있습니다. 할당 표현의 값은 오른쪽 피연산자의 값입니다.
과제 표현은 일반적으로 매우 간단하지만 때로는 과제 표현이 포함 된 복잡한 표현이 표시됩니다. 예를 들어, 다음과 같은 과제 및 관계형 운영자를 하나의 표현으로 넣을 수 있습니다.
(a = b) == 0
이렇게하면 '='와 '=='연산자의 차이점을 명확하게 알아야합니다. '='는 우선 순위가 매우 낮습니다. 일반적으로 과제 명령문의 값이 더 긴 표현식으로 사용되는 경우 올바른 작업 순서를 보장하기 위해 괄호를 추가해야합니다.
할당 연산자의 바인딩 특성은 오른쪽에서 왼쪽에서 왼쪽에서 왼쪽으로, 즉 여러 할당 연산자가 표현식에 나타나면 작동 순서는 오른쪽에서 왼쪽에서 왼쪽으로입니다. 따라서 여러 변수를 다음과 같이 할당 할 수 있습니다.
i = j = k = 0; // 세 변수를 0으로 초기화합니다.
JavaScript는 또한 11 개의 복합 할당 연산자를 제공합니다. 이 복합 할당 연산자는 모두 먼저 지정된 연산이며 획득 된 값을 왼쪽의 변수로 반환합니다.
[참고] 이러한 연산자를 설계하는 목적은 할당 작업을 단순화하는 것이며,이를 사용해도 성능이 향상되지는 않습니다.
Total + = sales_tax; // Total = Total + Sales_tax와 동일합니다.
연산자 예제는+= a+= ba = a+b- = a- = ba = ab*= a*= ba = ba = ba = a*b/= a/= ba = a/b%= a%= ba = ba = a%b << = a << = a << b >> = a >> = ba = a >> b >> a >> = a a >> >> >> >> = a << b >> = a >> = ba = a >> a a << ba = a << b >> = a >> = ba = a >> a & = ba = a & b | = a | = ba = a | b^= a^= ba = a^b
대부분의 경우 표현은 다음과 같습니다.
a op = b
여기서 OP는 연산자를 나타내며이 표현식은 다음 표현식과 동일합니다.
a = a op b
첫 번째 줄에서, 발현 A는 한 번 계산되고, 두 번째 줄에서, 표현 A는 두 번 계산된다. 부작용 (예 : 기능 호출 및 할당 작업)이있는 표현식이 포함 된 경우에만 두 사람은 불평등이됩니다.
데이터 [i ++]*= 2; 데이터 [i ++] = 데이터 [i ++]*2;
브래킷 연산자
브래킷 연산자에는 두 가지 용도가 있습니다. 표현식이 괄호 안에 배치되면 기능은 평가해야합니다. 함수가 이어지면 함수는 함수를 호출하는 것입니다.
표현을 괄호 안에 넣고 표현의 값을 반환하십시오.
Console.log ((1)); //1console.log(( 'A'); //'a'console.log((1+2)); // 3
물체를 괄호 안에 넣으면 물체의 값, 즉 객체 자체가 반환됩니다.
var o = {p : 1}; console.log ((o)); // object {p : 1}함수를 괄호 안에 넣으면 함수 자체가 반환됩니다. 괄호가 함수를 따르는 경우 함수를 호출하는 것을 의미합니다.
함수 f () {return 1;} console.log ((f)); // function f () {return 1;} console.log (f ()); // 1괄호의 목적은 평가하는 것이므로, 명세서가 괄호 안에있는 경우, 진술이 값을 반환하지 않기 때문에 오류가보고됩니다.
Console.log (var a = 1); // syntaxerror : 예기치 않은 토큰 varconsole.log ((var a = 1)); // syntaxerror : 예기치 않은 토큰 var
무효 연산자
void는 단독 연산자입니다. 피연산자 앞에 나타납니다. 피연산자는 모든 유형 일 수 있습니다. 피연산자는 평소와 같이 계산되지만 계산 결과는 무시되고 정의되지 않은 상태가 반환됩니다. 무효는 피연산자의 값을 무시하기 때문에 오 피연자가 부작용이있을 때는 공극을 사용하여 프로그램을 더 의미있게 만들 수 있습니다.
Console.log (void 0); // undefinedConsole.Log (void (0)); // 한정되지 않은
function 1】 정의되지 않은 교체
undefined는 키워드가 아니기 때문에 IE8-Browser와 고급 기능의 범위에서 다시 작성됩니다. 따라서 정의되지 않은 것은 void 0으로 대체 될 수 있습니다
var undefined = 10; console.log (undefined); // ie8-it은 브라우저에서 10이고 정의 된 함수 t () {var undefined = 10; console.log (undefined);} console.log (t ()); // 모든 브라우저에서 10입니다【역할 2】 클라이언트 URL
이 연산자는 클라이언트 URL에서 가장 일반적으로 사용됩니다 - JavaScript : URL. 부작용이있는 표현식은 URL에 작성 될 수 있으며, Void는 브라우저 가이 표현의 계산 결과를 표시하지 않도록합니다. 예를 들어, 무효 연산자는 종종 HTML 코드의 <a> 태그에 사용됩니다.
<a href = "javaScript : void window.open ();"> 새 창을 엽니 다. </a>
【3 개의 블록 기본 이벤트에 영향을 미칩니다
기본 이벤트를 차단하는 방법은 리턴 값을 False로 설정하는 것입니다.
// 일반 쓰기 메소드 <a href = "http://example.com"onclick = "f (); return false;"> text </a>
무효 연산자를 사용하여 위의 쓰기 방법을 교체하십시오.
<a href = "javaScript : void (f ())"> text </a>
위의 기사에서는 조건, 쉼표, 과제, () 및 무효 연산자가 내가 공유하는 모든 콘텐츠에 대해 간략하게 설명합니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.