증감연산자 | 전위연산 var A = ++B / --B | 변수 B값을 먼저 1 증가/감소시킨 뒤 그 값을 A에 대입 |
후위연산 * var A = B++ / B-- | B를 먼저 A에 대입시킨 뒤 B값을 1 증가 / 감소 시킨다. |
비교연산자 | 1. A > B : A는 B보다 크다. (=초과) | |
2. A < B : A는 B보다 작다. (=미만) | ||
3. A >= B : A는 B보다 크거나 같다. (=이상) | ||
4. A <= B : A는 B보다 작거나 같다. (=이하) | ||
5. A == B : A는 B와 같다. _ 느슨한 비교 | 10 =='10' -> true 데이터형이 달라도 숫자가 같으면 같다고 인식 | |
6. A === B : A는 B와 같다. _엄격한 비교 | 숫자를 비교할 경우 표기된 숫자와 자료형까지 모두 일치해야만 같다라고 true를 반환 |
|
7. A != B : A는 B와 다르다. _ 느슨한 비교 | 숫자형이든 문자형이든 상관하지 않고 표기된 숫자만 다르면 true 값을 반환 | |
8. A !== B : A는 B와 다르다. _엄격한 비교 | 숫자, 자료형 둘 다 일치하지 않을 경우에도 true 가 나오고 한가지만 달라도 true가 나온다. |
논리연산자 | ||(or) | 피연산자 중 하나라도 true가 있으면 true로 최종값을 반환. |
&&(and) | 피연산자 중 하나라도 false가 있으면 최종값을 false로 반환한다. 즉 모든 피연산자가 true여야지만 최종적으로 true값을 반환한다. |
|
! (not) | 단항 연산자이며, 최종 결과가 true면 false를 반환하고 false면 true를 반환한다. |
삼항조건연산자 | 조건식 ? 자바스크립트 코드1 : 자바스크립트 코드2; | 먼저 조건식이 true인지 false인지를 계산한다. 이후 true면 자바스크립트코드 1을 실행하고 종료한다. 만약 false면 자바스크립트 코드 2를 실행하고 종료한다. |
증감연산자
: 증감 연산자는 숫자형 데이터를 1씩 증가시키는 증가연산자(++), 1씩 감소시키는 감소연산자(--)가 있다.
증감 연산자는 앞에서 배웠던 다른 연산자와 다르게 피연산자가 1개만 필요한 '단항연산자'이다.
즉 증감연산자는 스스로 연산하는 연산자이다.
기호가 어디에 오느냐에 따라서 계산 방식이 달라진다.
[기본형]
1. 변수--; 또는 --변수;
2. 변수++; 또는 ++변수;
- 전위 연산과 후위 연산
증감연산자에서 기호가 변수의 앞에 오면 '전위연산',
변수의 뒤에 오면 '후위연산'이라고 부른다.
보통 후위연산 방식을 가장 많이 쓴다.
1. 전위연산
var A = ++B
=> 변수 B의 값을 먼저 1 증가 시킨 후 A에 대입한다. (즉 A는 B에 1을 증가시킨 값. 두개의 값은 같다.)
2. 후위연산 ☆
var A = B++
=> 변수 B의 값을 먼저 A에 대입시킨 후, B가 1 증가한다. (즉 변수 A와 B는 값이 달라진다.)
먼저 num2의 값을 result에 대입한 다음 num2가 1씩 증감된다.
result는 20이 되고 num2는 21이 된다.
비교연산자 ☆
: 두 데이터를 '크다','작다', '같다'와 같이 비교할 때 사용함.
연산된 결과값은 무조건 true(참) / false(거짓)으로 나온다.
[기본형] (자바스크립트는 앞에 있는 얘가 기준이라 A를 기준으로 말한다)
1. A > B : A는 B보다 크다. (=초과)
2. A < B : A는 B보다 작다. (=미만)
3. A >= B : A는 B보다 크거나 같다. (=이상)
4. A <= B : A는 B보다 작거나 같다. (=이하)
5. A == B : A는 B와 같다. _ 느슨한 비교
ex) 10 =='10' -> true 느슨한 비교. 데이터형이 달라도 숫자가 같으면 같다고 인식한다.
==는 느슨한 비교이다. 숫자를 비교할 경우 자료형은 숫자형이든 문자형이든 상관하지 않고 표기된 숫자만 일치하면 true 값을 반환한다.
예를 들어 "10"과 10은 표기된 숫자가 같기때문에 true로 반환한다.
6. A === B : A는 B와 같다. _엄격한 비교
===는 엄격한 비교이다. 숫자를 비교할 경우 표기된 숫자와 자료형까지 모두 일치해야만
같다라고 true를 반환한다. 예를 들어 문자형 '10' 과 숫자형 10은 표기된 숫자는 같지만
자료형이 다르므로 false를 반환한다. 10 =='10' -> false
7. A != B : A는 B와 다르다. _ 느슨한 비교
!= 느슨한 비교이다.
숫자를 비교할 경우 자료형은 숫자형이든 문자형이든 상관하지 않고 표기된 숫자만 다르면 true 값을 반환한다.
예를 들어 "10"과 10은 표기된 숫자는 같으므로 false를 반환한다.
8. A !== B : A는 B와 다르다. _엄격한 비교
!==는 엄격한 비교이다.
숫자를 비교할 경우 반드시 표기된 숫자 또는 자료형이 일치하지 않을 때 true가 나온다.
예를 들어 "10"과 10은 표기된 숫자는 같지만 자료형이 다르므로 true를 반환한다.
숫자, 자료형 둘 다 일치하지 않을 경우에도 true 가 나오고
한가지만 달라도 true가 나온다.
*엄격한 비교들을 실무에서 많이 쓴다.
논리연산자 ☆
:논리연산자에는 ||(or), shift + \치면 나옴, &&(and), !(not) 연산자가 있다.
논리연산자는 피연산자가 논리형 데이터인 true 또는 false로 나눠지는 데이터를 피연산자로 사용하고, 결과값은 논리형 데이터가 최종 반환된다.
1. ||(or)연산자는 피연산자 중 하나라도 true가 있으면 true로 최종값을 반환.
2. &&(and)연산자는 피연산자 중 하나라도 false가 있으면 최종값을 false로 반환한다.
즉 &&(and)연산자는 모든 피연산자가 true여야지만 최종적으로 true값을 반환한다. ( * &&연산자 많이 쓰임)
3. !(not)은 논리부정연산자로 단항 연산자이며, 최종 결과가 true면 false를 반환하고 false면 true를 반환한다.
삼항조건연산자 ☆
삼항조건연산자는 조건식의 만족 여부(true 또는 false)에 따라 실행결과가 달라지는 삼항 연산자로, 연산을 위해 피연산자가 3개가 필요하다.
' 값이 true / false로 나오면 조건식이다. '
[기본형]
1. 조건식 ? 자바스크립트 코드1 : 자바스크립트 코드2;
삼항조건연산자는 먼저 조건식이 true인지 false인지를 계산한다. 이후 true면 자바스크립트코드 1을 실행하고 종료한다.
만약 false면 자바스크립트 코드 2를 실행하고 종료한다.
조건식이 맞아? 라고 '?'로 물어봄
2. 조건식1 ? 자바스크립트 코드1 : 조건식2 ? 자바스크립트 코드2 : 자바스크립트 코드3;
-> 1. 조건식 검사
2. 조건식1이 true면 자바스크립트 코드1을 실행 후 종료.
3. 조건식1이 false면 조건식2를 검사하고, true면 자바스크립트 코드2를 실행 후 종료.
4. 조건식 2가 false면 자바스크립트 코드 3을 실행하고 종료.
= a가 b보다 크는 게 true면 "javascript"를 실행, false면 "hello world"를 실행해라
변수 result에는 오늘 지출 합계가 들어가있다.
-원 초과값은
result - 10,000 + "원 초과" 로 써준다.
result > 10000 이 true면 result - 10,000 + "원 초과" 라고 초과값을 구해서 브라우저에 출력하고
result > 10000 가 false면 '돈 관리 잘했습니다!' 라고 브라우저에 출력해라
값이랑 문구 이을 땐 + 로 연결-
오차범위
//평균 체중을 구해서 평균체중이라면(오차범위 5키로) 00님은 '평균체중입니다' 아니면 '평균체중이 아닙니다'라고 출력
normal_we-5 거나 normal_we+5 에서 둘 다 true일 때 / userName + "님은 적정 체중입니다" 라고 출력해라
'자바스크립트' 카테고리의 다른 글
[자바스크립트] - ★ 제어문 if / else문 / else if( )문 / 중첩 if문 (0) | 2024.07.09 |
---|---|
[자바스크립트] - prompt 질의응답창 (0) | 2024.07.08 |
[자바스크립트] - 연산자 우선 순위 (0) | 2024.07.08 |
[자바스크립트] - 산술연산자, 문자결합연산자+, 대입=(복합대입)연산자 A += B (0) | 2024.07.05 |
[자바스크립트 기초 ] - 작성 규칙(코딩 컨벤션) / 내부 외부 스크립트 (0) | 2024.07.03 |