JS : Operator (연산자)

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(“없다.”);

 

 

Leave a Reply

Your email address will not be published.