the strict equal operator (엄격한 비교 연산자 )
데이터가 같은 뿐만 아니라, 자료형까지 같을때!
ex) var tmpStr = “1”; var tmpInt = 1;
alert(tmpStr == tmpInt); //true
alert(tmpStr == tmpInt); //false
alert(tmpStr !== tmpInt); //true
=== This is the strict equal operator and only returns a Boolean true if both the operands are equal and of the same type. These next examples return true:
!== This is the strict not equal operator and only returns a value of true if both the operands are not equal and/or not of the same type. The following examples return a Boolean true:
1. 산술 연산자
| ?연산자 | ?설명 | ?유형 | ?형식 |
| ?+ | ?더하기 | ?이항 | ?x + y |
| ?- | ?빼기 | ?이항 | ?x – y |
| ?* | ?곱하기 | ?이항 | ?x * y |
| ?/ | ?나누기 | ?이항 | ?x / y |
| ?% | ?나머지 | ?이항 | ?x % y |
– 이항 연산자 : 피연산자가 두 개 필요한 연산자 (예 : +, -)
예) var res = 10 + 20;
※ 나누기 연산자와 나머지 연산자의 차이
-?나누기 연산자 값은 나눈 값 자체의 값이다
– 나머지 연산자 값은 나눈 후 남은 나머지 값이다
2. 증감 연산자
| ?연산자 | ?설명 | ?유형 | ?형식 |
| ?++ | ?증가 | ?단항 | ?x++, ++x |
| ?– | ?감소 | ?다낳ㅇ | ?y–, –y |
– 단항 연산자 : 피연산자가 하나만 필요한 연산자 (예 : ++, –)
예) var a = 1
var?b = ++a (a 값을 b에 할당한다, a값을 1 증가시킨다)
document.write (“a는 “, a, “이고b는 “, b)
답 : a는 2 이고 b는 2
3. 대입 연산자
|
?형식 |
?설명 |
?형식 | |
|
?= |
?연산자 오른쪽 값을 왼쪽 변수에 대입합니다 | ?x = y | |
|
?-= |
?OP1 = OP1 – OP2 | ?X = Y | |
|
?+= |
?OP1 = OP1 + OP2 | ?X+ = Y | |
|
?*= |
?OP1 = OP1 * OP2 | ?X* = Y | |
|
?/= |
?OP1 = OP1 / OP2 | ?X/ = Y | |
|
?%= |
?OP1 = OP1 % OP2 | ?X% = Y | |
예) var i = 10 + 20;
i += 3;
답 : 33
4. 비교 연산자
| ?형식 | ?설명 | ?형식 | |
| ?== | ?같은지 비교 | ?x == y | |
| ?!= | ?같지 않은지 비교 | ?x != y | |
| ?< | ?작은지 비교 | ?x < y | |
| ?<= | ?작거나 같은지 비교 | ?x <= y | |
| ?> | ?큰지 비교 | ?x > y | |
| ?>= | ?크거나 같은지 비교 | ?x >= y | |
비교 연산자 : 두 가지 수나 문자열을 비교할 때 사용하는 연산자
왼쪽 피연산자에 대하여 오른쪽 피연산자와의 조건을 판단하는 연산자
예) var i = 10 + 20;
if (i == 30) // i값이 30과 같으면 ‘참’을 출력
document.write(“참”);
5. 논리 연산자
| ?연산자 | ?설명 |
| ?ll (OR) | ?피연산자 중 true가 하나라도 있으면 true가 됩니다 |
| ?&& (AND) | ?피연산자 중 false가 하나라도 있으면 false가 됩니다 |
| ?! (NOT) | ?피연산자의 값과 정반대의 값을 가집니다. |
논리 연산자 : 참과 거짓을 구별하는 연산자
예)
<HTML>
<HEAD>
<TITLE>성별과 나이 확인하기</TITLE>
<SCRIPT LANGUAGE=”Javascript”>
<!–
sex = prompt(“당신은 남자입니까?? (여자 : 0, 남자 : 1)”, “1”)
age = prompt(“나이가 20세 이상입니까?? (20세 미만 : 0, 20세 이상 : 1)”, “1”)
if? ((sex==1)? &&? (age==1))? document.write(“당신은 20세 이상의 남자군요.<BR>”)
if(!(sex==1)) document.write(“당신은 여자군요.<BR>”)
if(!(age==1)) document.write(“아직 20세가 안됬군요.”)
// – – >
</SCRIPT>
</HEAD>
<BODY>
</BODY>
</HTML>
6. 비트연산자 : 두 가지 수나 문자열을 비교할 때 사용하는 연산자
– 쉬프트 연산자
| ?>> | ?오른쪽으로 이동 |
| ?<< | ?왼쪽으로 이동 |
십진수 6을 비트로 표한하면 110이다
6 >> 2의 형태로 쉬프트 연산자를 사용했다면 6의 비트를 2만큼 오른쪽으로 이동시키겟다는 의미
빈 자리는 0으로 채워진다
답 : 001
– 비트 논리 연산자
| ?& | ?AND |
| ?l | ?OR |
| ?^ | ?XOR |
| ?~ | ?NOT |
– AND 연산자는 두개의 비트가 모두 1이여만 1의 값을 가질수 있다
– OR 연산자는 두개의 비트를 비교해서 둘중 하나만 1이어도 결과값은 1이 된다
– XOR 연산자는 서로 비교되는 비트가 달라야 1이 됩니다
– NOT 연산자는 피연산자 값의 반대값은 반환한다
7. 3항 연산자 (조건 연산자)
if문을 간단히 한줄로 표헌하기에 좋은 연산자
형식) 조건 ? 처리1 : 처리2
예) var i = 10;
i == 10 ? document.write(“있다”) : document.write(“없다.”);
[출처]?JavaScript 3. 연산자|작성자?이뻐질래
