구현 방법: 1. "+", "-", "*", "/" 및 "%" 기호를 사용하여 덧셈, 뺄셈, 곱셈, 나눗셈 및 나머지 연산을 구현합니다. 2. "+="를 사용합니다. "-=", "*=" 및 "/=" 기호는 먼저 덧셈, 뺄셈, 곱셈 및 나눗셈 연산을 수행한 다음 그 결과를 연산자 왼쪽의 변수에 할당합니다. 3. "를 사용합니다. ++x" 또는 "x++" 기호 변수의 값은 증가하고(+1), "--x" 또는 "x--" 문자는 변수의 값을 감소시키는 데 사용됩니다(-1).
이 튜토리얼의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.
JavaScript에서는 연산자를 사용하여 덧셈, 뺄셈, 곱셈, 나눗셈의 네 가지 산술 연산을 구현할 수 있습니다. 연산자는 JavaScript 엔진에 특정 작업을 수행하도록 지시하는 데 사용되는 기호입니다. 예를 들어 더하기 기호(+)는 덧셈을 나타내고 빼기 기호(-)는 뺄셈을 나타냅니다.
1: 산술 연산자
산술 연산자는 덧셈, 뺄셈, 곱셈, 나눗셈 등과 같은 일반적인 수학 연산을 수행하는 데 사용됩니다. 다음 표에는 JavaScript에서 지원되는 산술 연산자가 나열되어 있습니다.
예 | + | |
---|---|---|
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 += 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= a - b
*=
곱셈 연산 및 대입a = a * b | /= |
|
---|---|---|
a /= b | a = a / b | |
모듈로 연산 및 할당 | a %= b | a = a % b |
샘플 코드는 다음과 같습니다. | ||
자동 증가 및 자동 감소 연산자가 사용됩니다. 변수 값에 대해 증가(+1) 및 감소(-1) 연산을 수행합니다. 다음 표에는 JavaScript에서 지원되는 증가 및 감소 연산자가 나열되어 있습니다. |
Name
🎜🎜--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 중국어 웹사이트의 기타 관련 기사를 참조하세요!