
연산자라고도 알려진 연산자는 할당, 비교, 산술 연산 수행과 같은 기능을 구현하는 데 사용되는 기호입니다.
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 && 表达式2console.log(123 && 456) //Returns 456, all numbers; 0을 제외하고는 참입니다.
console.log(123 && 456 && 789); //789를 반환하고, 순서대로 푸시합니다. console.log(0 && 456); //0 논리 OR:
表达式1 || 表达式2console.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를 판단합니다.
*/