+ 연산자는 더하기 연산이나 문자열 연결을 수행할 수 있습니다. 원하는 것이 덧셈이라면 두 표현식의 값이 숫자인지 확인하세요.
typeof
많은 사람들은 typeof가 함수라고 생각합니다. 실제로 호출 방법은 typeof hello입니다. 안녕하세요) 여기는 아직 교환원 스타일의 통화를 권장합니다.
typeof 연산자는 변수의 유형을 결정하는 데 사용됩니다. 반환 값은 "숫자", "문자열", "부울", "정의되지 않음", "함수" 및 "객체"입니다. 피연산자가 배열이거나 null인 경우 결과는 부정확한 "객체"입니다.
typeof는 정의되지 않은 변수에 대해 작동할 수 있는 유일한 연산자입니다. 정의되지 않은 변수는 다른 경우에는 작동할 수 없습니다.
!!
1명의 연산자로 셀 수 없고 2개의 연산자로 계산됩니다! 연속연산은 주로 주어진 피연산자를 불리언형으로 변환하여 var a = {}와 같은 조건부 판단에 편리하게 사용할 수 있도록 하는데, !!a의 값이 참이므로 (!! a) 조건이 참입니다.
&&
&&는 연산자의 양쪽 식이 모두 true이면 true를 반환하고, 그렇지 않으면 false를 반환하는 방식으로 작동합니다. 실제로 JavaScript에서는 첫 번째 표현식의 값이 false이면 첫 번째 표현식의 값이 반환되고, 그렇지 않으면 두 번째 표현식의 값이 반환됩니다. 예를 들어, 0 && 2의 값은 false가 아닌 0이고, '' && 2의 값은 ''이고, 2 && {}의 값은 false가 아닌 {}입니다.
||
|| 첫 번째 표현식의 값이 true인 경우 첫 번째 표현식의 값을 반환하고, 그렇지 않으면 두 번째 표현식의 값을 반환하는 방식으로 작동합니다. 예를 들어, 2 || 0의 값은 2이고, [] || 2의 값은 []이며, 0 || 2의 값은 0입니다.
이 기능의 가장 일반적인 사용 사례는 변수에 기본값을 할당하는 것입니다. 예: a = a ||{}; 이는 빈 객체를 생성하는 일반적인 방법입니다. a가 이미 존재하는 경우 이를 자체에 할당하고, 그렇지 않으면 빈 객체 {}를 변수 a에 할당합니다. 다른 사용법은 a = b || 3입니다. if (b) { a = 3;}
delete
delete 연산자는 이전에 정의된 객체 속성 또는 메서드에 대한 참조를 삭제합니다. 예: var o = {a: 1}, delete o.a 속성이 삭제됩니다. 삭제 연산자는 배열 요소를 삭제하는 데에도 사용할 수 있습니다. 예를 들어: a = [1, 2, 3], 삭제 a[1], 이제 a의 값은 [1, 정의되지 않음, 2]입니다. 해당 항목만 변경됩니다. 요소를 정의되지 않은 상태로 설정해도 배열 길이는 변경되지 않습니다. 참고: 삭제는 시스템과 함께 제공되는 원래 속성을 삭제할 수 없습니다.
void
void 연산자는 모든 값에 대해 정의되지 않은 값을 반환합니다. 이 연산자는 일반적으로 HTML 요소에서 JavaScript 함수를 호출할 때 출력되어서는 안되는 값이 출력되는 것을 방지하는 데 사용됩니다. 이를 올바르게 수행하려면 함수가 유효한 값을 반환해서는 안 됩니다. 그렇지 않으면 브라우저가 페이지를 지우고 함수 결과만 표시합니다.
===
=는 할당에 사용되고, ==는 양쪽 표현식의 값이 같은지 여부를 판별하는 데 사용되며, ===는 두 표현식의 값이 같은지 여부를 판별하는 데 사용됩니다. JavaScript는 약한 유형의 언어이고 변수가 선언될 때 유형을 알 수 없기 때문에 양쪽 표현식의 값과 유형이 동시에 동일합니다. 표현식의 값은 동일합니다.
new
new 연산자는 생성자를 사용하여 객체를 생성하는 데 사용됩니다. 예를 들어 new Book() 또는 new Book의 경우 다음 괄호는 필요하지 않습니다. 자세한 내용은 JavaScript 생성자 원리를 참조하세요.
함수 호출 연산자()
함수 이름 + ()는 함수 실행을 의미합니다. 예를 들어 var hello = function() {}, hello()는 hello 함수를 실행합니다.