>웹 프론트엔드 >프런트엔드 Q&A >자바스크립트에서 덧셈, 뺄셈, 곱셈, 나눗셈 연산을 구현하는 방법

자바스크립트에서 덧셈, 뺄셈, 곱셈, 나눗셈 연산을 구현하는 방법

青灯夜游
青灯夜游원래의
2022-09-29 17:00:035089검색

구현 방법: 1. "+", "-", "*", "/" 및 "%" 기호를 사용하여 덧셈, 뺄셈, 곱셈, 나눗셈 및 나머지 연산을 구현합니다. 2. "+="를 사용합니다. "-=", "*=" 및 "/=" 기호는 먼저 덧셈, 뺄셈, 곱셈 및 나눗셈 연산을 수행한 다음 그 결과를 연산자 왼쪽의 변수에 할당합니다. 3. "를 사용합니다. ++x" 또는 "x++" 기호 변수의 값은 증가하고(+1), "--x" 또는 "x--" 문자는 변수의 값을 감소시키는 데 사용됩니다(-1).

자바스크립트에서 덧셈, 뺄셈, 곱셈, 나눗셈 연산을 구현하는 방법

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

JavaScript에서는 연산자를 사용하여 덧셈, 뺄셈, 곱셈, 나눗셈의 네 가지 산술 연산을 구현할 수 있습니다. 연산자는 JavaScript 엔진에 특정 작업을 수행하도록 지시하는 데 사용되는 기호입니다. 예를 들어 더하기 기호(+)는 덧셈을 나타내고 빼기 기호(-)는 뺄셈을 나타냅니다.

1: 산술 연산자

산술 연산자는 덧셈, 뺄셈, 곱셈, 나눗셈 등과 같은 일반적인 수학 연산을 수행하는 데 사용됩니다. 다음 표에는 JavaScript에서 지원되는 산술 연산자가 나열되어 있습니다.

描 Curchase述 설명 빼기 연산자 곱셈 연산자나누기 연산자모듈러스(나머지) 연산자
+
x + y는 계산 x + y를 나타내고 -
X -y는 계산을 나타냅니다. X 빼기 y의 차이 *
x * 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을 반환합니다. 이는 parseFloat() 메서드를 사용하여 변환을 수행할 때의 반환 값과 다릅니다.

예를 들어 문자열 "100aaa"의 경우,parseFloat() 메서드는 처음 몇 개의 숫자를 구문 분석할 수 있지만 빼기 연산자의 경우 변환하려면 완전한 숫자여야 합니다.

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

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

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

곱셈 연산자

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

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

2: 할당 연산자

할당 연산자는 변수에 값을 할당하는 데 사용됩니다.

  • 간단한 할당 연산 = : 피연산자의 값을 직접 복사합니다. 등호의 오른쪽이 왼쪽 피연산자로 바뀌므로 왼쪽 피연산자의 값이 변경됩니다.

  • 추가 연산의 할당 연산: 할당하기 전에 오른쪽 피연산자에 일부 연산을 수행한 후 연산 결과를 왼쪽 피연산자에 복사합니다.

일부 추가 연산 및 할당 연산은 덧셈, 뺄셈, 곱셈 및 나눗셈의 네 가지 산술 연산을 실현할 수 있습니다. 구체적인 설명은 표에 나와 있습니다.

더하기 또는 연결 연산 및 할당a += ba = a + b-=과 같습니다.
덧셈, 뺄셈, 곱셈, 나눗셈의 네 가지 산술 연산의 추가 연산을 구현하는 대입 연산자
대입 연산자 설명
+=+= 加法运算或连接操作并赋值 a += b a = a + b
-= 减法运算并赋值 a -= b a= a - b
*= 乘法运算并赋值 a *= b a = a * b
/= 除法运算并赋值 a /= b a = a / b
%=

뺄셈 연산 및 대입

a -= b

a= a - b

*=

곱셈 연산 및 대입a *= b분할 연산 및 할당%=샘플 코드는 다음과 같습니다.
var x = 10;
x += 20;
console.log(x);  // 输出:30
var x = 12,
    y = 7;
x -= y;
console.log(x);  // 输出:5
x = 5;
x *= 25;
console.log(x);  // 输出:125
x = 50;
x /= 10;
console.log(x);  // 输出:5
x = 100;
x %= 15;
console.log(x);  // 输出:10
3: 자동 증가 및 자동 감소 연산자연산자
a = a * b /=
a /= b a = a / b
모듈로 연산 및 할당 a %= b a = a % b
자동 증가 및 자동 감소 연산자가 사용됩니다. 변수 값에 대해 증가(+1) 및 감소(-1) 연산을 수행합니다. 다음 표에는 JavaScript에서 지원되는 증가 및 감소 연산자가 나열되어 있습니다.

Name

Impact ++

🎜🎜--x🎜🎜감소 연산자🎜🎜x를 1만큼 감소시킨 다음 x🎜🎜🎜🎜x--🎜🎜감소 연산자의 값을 반환합니다. 🎜🎜반환 x의 값을 지정한 다음 x를 1만큼 감소시킵니다🎜 🎜🎜🎜🎜샘플 코드는 다음과 같습니다. 🎜
var x;

x = 10;
console.log(++x);  // 输出:11
console.log(x);    // 输出:11

x = 10;
console.log(x++);  // 输出:10
console.log(x);    // 输出:11

x = 10;
console.log(--x);  // 输出:9
console.log(x);    // 输出:9

x = 10;
console.log(x--);  // 输出:10
console.log(x);    // 输出:9
🎜[관련 권장 사항: 🎜javascript 비디오 튜토리얼🎜, 🎜기본 프로그래밍 비디오🎜]🎜

위 내용은 자바스크립트에서 덧셈, 뺄셈, 곱셈, 나눗셈 연산을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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