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

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

May 16, 2016 pm 05:56 PM
연산자

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;

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

C 언어의 루트 연산자는 무엇입니까? C 언어의 루트 연산자는 무엇입니까? Mar 06, 2023 pm 02:39 PM

C 언어에는 루트 연산자가 없습니다. 내장 함수 "sqrt()"는 루트를 여는 데 사용되며 예를 들어 "sqrt(4)"와 같은 구문이 사용됩니다. 4에 대해 제곱근 연산을 수행하는 것입니다. 결과는 2입니다. sqrt()는 C 언어에 내장된 루트 연산 함수입니다. 연산 결과는 함수 변수의 산술 제곱근입니다. 이 함수는 음수 연산이나 허수 결과를 출력할 수 없습니다.

%는 Java에서 무엇을 의미합니까? %는 Java에서 무엇을 의미합니까? Mar 06, 2023 pm 04:48 PM

Java에서 "%"는 나머지를 의미합니다. 나누기 연산을 수행하고 나머지를 얻을 수 있는 구문은 "연산자 1 % 피연산자 2"입니다. 나머지 연산자 "%"의 피연산자는 일반적으로 양의 정수, 음수 또는 부동 소수점 숫자입니다. 이 연산에 음수가 포함되면 결과는 이전 숫자가 양수인지 음수인지에 따라 달라집니다.

Golang 오류: '잘못된 ... 연산자 사용' 어떻게 해결하나요? Golang 오류: '잘못된 ... 연산자 사용' 어떻게 해결하나요? Jun 24, 2023 pm 05:54 PM

Golang 개발자의 경우 "invaliduseof...operator"는 일반적인 오류입니다. 이 오류는 일반적으로 가변 길이 매개변수 함수를 사용할 때 발생합니다. 컴파일 타임에 감지되어 어떤 부분에 문제가 있는지 알려줍니다. 이 기사에서는 이 오류를 해결하는 방법을 소개합니다. 1. 가변 길이 매개변수 함수란 무엇입니까? 가변 길이 매개변수 함수라고도 하는 가변 길이 매개변수 함수는 Golang 언어의 함수 유형입니다. 가변 길이 매개변수 함수를 사용하면 다음과 같이 여러 함수를 정의할 수 있습니다.

PHP에서 '==' 기호의 의미는 무엇입니까? PHP에서 '==' 기호의 의미는 무엇입니까? Mar 14, 2023 pm 07:05 PM

PHP에서 "==" 기호는 두 피연산자가 같은지 비교할 수 있는 비교 연산자입니다. 구문은 "연산자 1 == 피연산자 2"입니다. "==" 연산자는 왼쪽 변수(수식 또는 상수)가 오른쪽 변수(수식 또는 상수)와 동일한 값을 갖는지 비교하고 테스트합니다. 이는 데이터가 아닌 변수의 값만 비교합니다. 유형. 두 값이 동일하면 참값을 반환하고, 두 값이 동일하지 않으면 거짓값을 반환합니다.

Python 구문 마인드맵: 코드 구조에 대한 심층적인 이해 Python 구문 마인드맵: 코드 구조에 대한 심층적인 이해 Feb 21, 2024 am 09:00 AM

Python은 간단하고 읽기 쉬운 구문으로 다양한 분야에서 널리 사용됩니다. 프로그래밍 효율성을 높이고 코드 작동 방식을 깊이 이해하려면 Python 구문의 기본 구조를 숙지하는 것이 중요합니다. 이를 위해 이 기사에서는 Python 구문의 다양한 측면을 자세히 설명하는 포괄적인 마인드 맵을 제공합니다. 변수 및 데이터 유형 변수는 Python에서 데이터를 저장하는 데 사용되는 컨테이너입니다. 마인드맵은 정수, 부동 소수점 숫자, 문자열, 부울 값 및 목록을 포함한 일반적인 Python 데이터 유형을 보여줍니다. 각 데이터 유형에는 고유한 특성과 작업 방법이 있습니다. 연산자 연산자는 데이터 유형에 대한 다양한 작업을 수행하는 데 사용됩니다. 마인드맵은 산술 연산자, 비율 등 Python의 다양한 연산자 유형을 다룹니다.

PHP에서 두 숫자가 나누어지는지 확인하는 방법 PHP에서 두 숫자가 나누어지는지 확인하는 방법 Jan 10, 2023 pm 03:12 PM

PHP에서는 "%" 및 "==" 연산자를 사용하여 두 숫자가 나눌 수 있는지 확인할 수 있습니다. 두 숫자를 나누어 나머지를 얻으려면 "%" 연산자만 사용하면 됩니다. ="연산자 구한 나머지가 0인지 판단하면 됩니다. 구문은 "숫자 1 % 숫자 2 == 0"입니다. 0이면 나눌 수 있고, 0이 아니면 나눌 수 없습니다.

C 언어에서 += 연산자의 의미와 사용법 분석 C 언어에서 += 연산자의 의미와 사용법 분석 Apr 03, 2024 pm 02:27 PM

+= 연산자는 왼쪽 피연산자의 값을 오른쪽 피연산자의 값에 더하고 그 결과를 왼쪽 피연산자에 할당하는 데 사용됩니다. 이는 숫자형에 적합하며 왼쪽 피연산자는 쓰기 가능해야 합니다.

Python의 매직 메소드 Python의 매직 메소드 Apr 13, 2023 am 10:25 AM

Python의 매직 메소드는 클래스에 "마법"을 추가할 수 있는 특수 메소드입니다. 종종 두 개의 밑줄로 둘러싸여 이름이 지정됩니다. Dunder(이중 밑줄) 방법이라고도 알려진 Python의 마법 방법입니다. 대부분의 경우 생성자(init), 문자열 표현(str, repr) 또는 산술 연산자(add/mul)와 같은 간단한 작업에 이를 사용합니다. 사실, 여러분이 들어보지 못했을 수도 있지만 매우 유용한 메서드가 많이 있습니다. 이 기사에서는 이러한 마법 메서드를 정리할 것입니다! 우리 모두는 컨테이너 클래스에서 사용할 수 있는 반복자 __len__ 메서드의 크기를 알고 있습니다. len() 함수를 켭니다. 그러나 iterator를 구현하는 클래스 객체의 길이를 얻으려는 경우

See all articles