>웹 프론트엔드 >프런트엔드 Q&A >자바스크립트 산술 연산자란 무엇인가요?

자바스크립트 산술 연산자란 무엇인가요?

青灯夜游
青灯夜游원래의
2021-11-26 17:07:322959검색

JavaScript에서 산술 연산자는 숫자(리터럴 또는 변수)에 대한 산술 연산을 수행하는 데 사용되는 기호입니다. 여기에는 더하기 연산자 "+", 빼기 연산자 "-", 곱하기 연산자 "*", 나누기 연산자 "/", 나머지가 포함됩니다. 연산자 "%", 숫자 부정 연산자 "-".

자바스크립트 산술 연산자란 무엇인가요?

이 튜토리얼의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.

JavaScript에서 산술 연산자는 숫자(리터럴 또는 변수)에 대한 산술 연산을 수행하는 데 사용되는 기호입니다. 기본 산술 연산(산술 연산자)을 완료하는 데 사용되는 기호이며 네 가지 산술 연산을 처리하는 데 사용됩니다.

산술 연산자에는 더하기 +, 빼기 -, 곱하기 *, 나누기 /, 나머지 연산자 % 및 숫자 부정 연산자 -가 포함됩니다.

x-y 차이 계산을 나타냅니다. of x 빼기 yx * y x 곱의 곱을 계산하는 것을 나타냅니다. yx / y x를 y로 나눈 계산을 나타냅니다. 의 몫 x % y는 x를 y더하기 연산자
연산자 설명
+ 연산자 x + y를 추가하면 x와 y의 합을 계산하는 것을 의미합니다.
* 곱셈 연산자
/ 나눗셈 연산자
% 모듈러스(나머지) 연산자

예 1 지불 합산 연산에 주의 특수 피연산자.

var n = 5;  //定义并初始化任意一个数值
console.log(NaN + n);  //NaN与任意操作数相加,结果都是NaN
console.log(Infinity + n);  //Infinity与任意操作数相加,结果都是Infinity
console.log(Infinity + Infinity);  //Infinity与Infinity相加,结果是Infinity
console.log((-Infinity) + (-Infinity));  //负Infinity相加,结果是负Infinity
console.log((-Infinity) + Infinity);  //正负Infinity相加,结果是NaN

예제 2

더하기 연산자는 피연산자의 데이터 유형에 따라 더하기 또는 연결할지 여부를 결정할 수 있습니다.

console.log(1 + 1);  //如果操作数都是数值,则进行相加运算
console.log(1 + "1");  //如果操作数中有一个是字符串,则进行相连运算
console.log(3.0 + 4.3 + "");  //先求和,再连接,返回"7.3"
console.log(3.0 + "" + 4.3);  //先连接,再连接,返回"34.3"
                              //3.0转换为字符串3

더하기 연산자를 사용할 때는 먼저 피연산자의 데이터 유형이 요구 사항을 충족하는지 확인해야 합니다.

뺄셈 연산자

예제 1특수 피연산자의 뺄셈 연산에 주의하세요.

var n = 5;  //定义并初始化任意一个数值
console.log(NaN - n);  //NaN与任意操作数相减,结果都是NaN
console.log(Infinity - n);  //Infinity与任意操作数相减,结果都是Infinity
console.log(Infinity - Infinity);  //Infinity与Infinity相减,结果是NaN
console.log((-Infinity) - (-Infinity));  //负Infinity相减,结果是NaN
console.log((-Infinity) - Infinity);  //正负Infinity相减,结果是-Infinity

예제 2

뺄셈 연산에서 피연산자가 문자열이면 숫자 값으로 변환한 후 연산을 수행해 보세요. 피연산자 중 하나가 숫자가 아니면 NaN이 반환됩니다.

console.log(2 - "1");  //返回1
console.log(2 - "a");  //返回NaN

값을 숫자로 빠르게 변환하려면 마이너스 0 값을 사용하세요. 예를 들어 HTTP 요청의 쿼리 문자열은 일반적으로 문자열 숫자입니다. 먼저 이러한 매개변수 값에서 0을 빼서 숫자 값으로 변환할 수 있습니다. 이것은 parFloat() 메서드를 호출하는 것과 동일한 결과를 가지지만 빼기가 더 효율적이고 빠릅니다. 빼기 연산자를 사용한 암시적 변환은 실패할 경우 NaN을 반환합니다. 이는 parsFloat() 메서드를 사용하여 변환을 수행할 때의 반환 값과 다릅니다. 예를 들어 문자열 "100aaa"의 경우,parseFloat() 메서드는 처음 몇 개의 숫자를 구문 분석할 수 있지만 빼기 연산자의 경우 변환하려면 완전한 숫자여야 합니다.

console.log(parseFloat("100aaa"));  //返回100
console.log("100aaa" - 0);  //返回NaN

부울 값의 경우, parseFloat() 메서드는 true를 1로, false를 0으로 변환할 수 있으며, 빼기 연산자는 이를 NaN으로 처리합니다.

객체의 경우, parseFloat() 메서드는 변환을 위해 객체의 toString() 메서드를 호출하려고 시도하는 반면, 빼기 연산자는 먼저 변환을 위해 객체의 valueOf() 메서드를 호출하려고 시도한 다음, 실패 후 변환을 위해 toString()을 호출합니다. .

부정 연산

부정 연산자는 단항 연산자로, 단항 빼기 연산자라고도 합니다.

Example특수 피연산자의 부정 연산에 주의하세요.

console.log(- 5);  //返回-5。正常数值取负数
console.log(- "5");  //返回-5。先转换字符串数字为数值类型
console.log(- "a");  //返回NaN。无法完全匹配运算,返回NaN
console.log(- Infinity);  //返回-Infinity
console.log(- (- Infinity));  //返回Infinity
console.log(- NaN);  //返回NaN

단항 뺄셈 연산자에 해당하는 것은 단항 덧셈 연산자로, 값을 숫자 값으로 빠르게 변환하는 데 사용할 수 있습니다.

곱셈 연산자

특수 피연산자의 곱셈 연산에 주의하세요.

var n = 5;  //定义并初始化任意一个数值
console.log(NaN * n);  //NaN与任意操作数相乘,结果都是NaN
console.log(Infinity * n);  //Infinity与任意非零正数相乘,结果都是Infinity
console.log(Infinity * (- n));  //Infinity与任意非零负数相乘,结果是-Infinity
console.log(Infinity * 0);  //Infinity与0相乘,结果是NaN
console.log(Infinity * Infinity);  //Infinity与Infinity相乘,结果是Infinity
나눗셈 연산자

특수 피연산자의 나눗셈 연산에 주의하세요.

var  n = 5;  //定义并初始化任意一个数值
console.log(NaN / n);  //如果一个操作数是NaN,结果都是NaN
console.log(Infinity / n);  //Infinity被任意数字除,结果是Infinity或-Infinity
                            //符号由第二个操作数的符号决定
console.log(Infinity / Infinity);  //返回NaN
console.log(n / 0);  //0除一个非无穷大的数字,结果是Infinity或-Infinity,符号由第二个操作数的符号决定
console.log(n / -0);  //返回-Infinity,解释同上
나머지 연산자

나머지 연산은 모듈러 연산이라고도 합니다. 예:

console.log(3 % 2);  //返回余数1
모듈러 연산은 주로 정수에서 작동하지만 부동 소수점 숫자에도 적용됩니다. 예:
console.log(3.1 % 2.3);  //返回余数0.8000000000000003
Example

특수 피연산자의 나머지 연산에 주의하세요.

var n = 5;  //定义并初始化任意一个数值
console.log(Infinity % n);  //返回NaN
console.log(Infinity % Infinity);  //返回NaN
console.log(n % Infinity);  //返回5
console.log(0 % n);  //返回0
console.log(0 % Infinity);  //返回0
console.log(n % 0);  //返回NaN
console.log(Infinity % 0);  //返回NaN

【관련 추천:

javascript 학습 튜토리얼

위 내용은 자바스크립트 산술 연산자란 무엇인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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