연산자라고도 알려진 연산자는 할당, 비교, 산술 연산 수행과 같은 기능을 구현하는 데 사용되는 기호입니다.
JavaScript에서 일반적으로 사용되는 연산자는 다음과 같습니다:
개념: 산술 연산에 사용되는 기호로 두 변수 또는 값에 대한 산술 연산을 수행하는 데 사용됩니다.
연산자 | 설명 | 예 |
---|---|---|
+ | 더하기 | 10+20=30 |
-빼기 | 20-10= | 10 |
* | 곱하기 | 10*20=200 |
/ | 나누기 | 10/20=0.5 |
% | 나머지(모듈로)를 취하고 | 나눗셈의 나머지를 반환합니다. 9% 2=1 |
console.log(1 + 1); //2 console.log(1 - 1); //0 console.log(1 * 1); //1 console.log(1 / 1); //1 console.log(4 % 2); //0
부동 소수점 숫자는 산술 연산에 오류가 있습니다(계산에 직접 참여하지 않음):
console.log(0.1 + 0.2); //0.30000000000000004
두 부동 소수점 숫자가 일치하는지 직접 확인할 수 없습니다. 동일한.
변수 숫자 = 0.1 + 0.2; console.log(num == 0.3); //false
있습니다
. 연산자 , 변수 등으로 구성된 수식을 표현식이라고 합니다.
표현식은 결국 반환 값이라고 하는 결과를 우리에게 반환합니다.
숫자 변수에 1을 반복적으로 더하거나 빼야 하는 경우 증가( ++
) 및 감소( --
) 연산자를 사용하여 이를 수행할 수 있습니다.
복잡한 쓰기:
var num = 1; 숫자 = 숫자 + 1; 숫자 = 숫자 + 1; console.log(num); //3
++
변수 앞에 작성됩니다.
++num
접두사 증가는 1씩 증가하는 것입니다. num=num+1
var age = 10; ++나이; console.log(age);//11 age = age + 1의 사용 공식과 유사합니다. 먼저 추가한 후
console.log(age);
값 을 반환합니다
.var a = 10; console.log(++a + 10); //(10+1)+10=21
++
변수
num++
사후 증가 뒤에 작성됩니다. 이는 num=num+1
와 유사하게 자체에 1을 더하는 것을 의미합니다. num=num+1
var 연령 = 10; 나이++; console.log(age);//11은 age = age + 1의 사용 공식과 유사합니다
. 먼저 원래 값을 반환한 다음
var a = 10;을 추가합니다.
console.log(a++ + 10); //10+10=20 console.log(a); //11
num++;
연습:
var e = 10; var f = e++ + ++e; //1.e++=10 e=11 2.++e=12 f=10+12 console.log(f); //22
개념: 비교 연산자(관계 연산자)는 두 데이터를 비교할 때 사용되는 연산자 입니다. 비교 연산 후에는 Boolean 값(true/false)이 반환됩니다. 비교 작업.
연산자 이름 | 설명 | 사례 | 결과 |
---|---|---|---|
< | 작음 부호 | 1>2 | true |
> | 보다 큼 부호 | 1>2 | false |
>= | 크거나 같음 부호(크거나 같음) | 2>=2 | true |
<= | 작거나 같음 부호( 작거나 같음) | 3<=2 | false |
== | 등호(변환됨) | 17==17 | true |
!= | 부등호 | 17!=17 | false |
=== !== | 합동, 값과 데이터 유형이 일관되어야 함 | 17 ==='17' | false |
console.log( 2 <= 5) //true console.log('Yue Zeyi' = '개인 블로그') //false console.log(17 == '17'); //true 기본 변환 데이터 유형, 문자열 유형은 숫자 유형으로 변환됨 console.log(17 = '17') //false 데이터 유형은 값과 데이터 유형이 다름 일관성 있는
기호 | 사용= | 할당 |
---|---|---|
, | 오른쪽을 왼쪽에 | 할당 |
== | 양쪽의 값이 동일한지 | 확인 | (암시적 변환이 있음)
=== | 일치 | 에 대한 값과 데이터 유형이 있는지 확인 양쪽 모두 완전히 동일합니다. |
개념 : 논리 연산자가 사용됩니다. 부울 연산을 수행하는 연산자도 부울 값을 반환합니다. 이는 이후 개발에서 여러 조건을 판단하는 데 자주 사용됩니다.
논리 연산자 | 설명 | 예 |
---|---|---|
&& | "논리적 AND"("AND"라고 함) 및 | ture && false |
丨丨 | "논리적 or"("OR"이라고 | 丨丨 |
! | 또는 ture " 논리적 NOT"("not"이라고 함) not | ! true |
기호: &&
의 양쪽이 모두 true이면
false
true
false
true
.
console.log(3 > 5 && 3 > 2); console.log(3 < 5 && 3 < 7); //true
기호: ||
or 의 양쪽이 false이면
false
는 false
이고 한쪽이 true
이면 결과는 true
입니다.
console.log(3 > 5 && 3 > 2); console.log(3 < 5 && 3 < 7); //참
기호: !
not과 관련하여
논리 부정은 부울 값의 반대 값을 얻는 데 사용되는 부정 기호라고도 합니다.
console.log(!true); //거짓 console.log(!false); //진짜
단락 연산의 원리: 여러 표현식(값)이 있을 때 왼쪽의 표현식 값으로 결과를 결정할 수 있는 경우 표현식 오른쪽의 수식 값은 더 이상 작동되지 않습니다.
논리 AND:
表达式1 && 表达式2
console.log(123 && 456) //Returns 456, all numbers; 0을 제외하고는 참입니다. console.log(123 && 456 && 789); //789를 반환하고, 순서대로 푸시합니다. console.log(0 && 456); //0
논리 OR:
表达式1 || 表达式2
console.log(123 || 456); console.log(123 || 456 || 123 + 456) //123 console.log(0 || 456 || 123 + 456); //456
참고: 논리적 중단으로 인해 단락 작업이 발생합니다. 즉, 후속 코드가 실행되지 않아 프로그래머의 실행 결과에 영향을 미칩니다.
바넘 = 0; console.log(123 || num++); //논리적 중단으로 인해 num++가 실행되지 않음 console.log(num); //0
개념 : 변수에 데이터를 할당하는 데 사용되는 연산자 할당
연산자 | 설명 | case |
---|---|---|
= | direct 할당 | var 이름 ='Yue Zeyi'; |
+=, -= | 할당하기 전에 숫자를 더하거나 빼기 | var age=10; //15 |
*=, /=, %= | 곱셈, 나누기 및 나머지 할당 후 | var age=10 ; 나이*=5; //10 |
var num = 5; 숫자 += 10; console.log(숫자); //5+10=15 숫자 *= 3; console.log(num); //15*3=45
연산자 | 순서 | 1 |
---|---|---|
괄호 | ( | () |
2 | 단항 연산자 | ++ -- ! |
3 | 산술 연산자 | 먼저 * / 그 다음 + - |
4 | 관계 연산 기호 | > >= < <= |
5 | 항등 연산자 | == != === !== |
6 | 논리 연산자 | && 뒤에丨丨 |
7 | 할당 연산자 | = |
8 | 쉼표 연산자 | , |
console.log(4 >= 6 || 'I' != 'you' && !(12 * 2 == 144) && true); /* 논리 연산자는 false를 얻기 위해 1.4 >= 6의 네 섹션으로 나뉩니다. 2.'나' != '너'는 반드시 참이어야 합니다 3.!(12 * 2 == 144)가 true가 됩니다. 4.사실 그런 다음 논리 AND를 판단합니다. 2와 3은 참이고 3과 4는 참입니다. 그런 다음 논리적 또는: true를 판단합니다. */