웹마스터 팁
[javascript] 기초강좌 | 03 논리연산자, 비트, 삼항연산자, 기타연산자
2014.07.02 17:30
Part1-3(3장). 자바스크립트연산자2
(논리연산자, 비트, 삼항연산자, 기타연산자)
1. 논리연산자
논리and : &&
논리or : ||
<예제>
Javascript3-1.html
<html>
<head><title> </title>
<script language="javascript">
<!--
a = 'A';
b = 'B';
document.write("자바스크립트예제"+"<br>");
c = !2 || 3 && !0
document.write(c +"<br>");
c = a < b && a == b
document.write(c +"<br>");
c = a < b || a == b
document.write(c +"<br>");
//-->
</script>
</head>
<body>
</body>
</html>
#실행결과
자바스크립트예제
true
false
true
2. 비트연산자(1) 쉬프트연산자
비트를이동시키는연산자로오른쪽으로의이동과왼쪽으로의이동하는두가지종류의방식이있다.
>> 오른쪽으로 이동
예) 5>>2 의미 : 5의 이진수표현에서 오른쪽으로 2칸 쉬프트
<< 왼쪽으로 이동
예)5>>2 의미 : 5의 이진수 표현에서 왼쪽으로 2칸 쉬프트
<예제>
Javascript3-2.html
<html>
<head><title> </title>
<script language="javascript">
<!--
a = 5;
b = 2;
c = a >> b;
document.write("자바스크립트예제"+"<br>");
document.write(a + "<br>");
document.write(b + "<br>");
document.write(c + "<br>");
//-->
</script>
</head>
<body>
</body>
</html>
#실행결과
자바스크립트예제
5
2
1
2. 비트연산자(2) 비트논리연산자
&(비트AND), |(비트OR), ^(비트XOR), ~(비트NOT) 등이있다.
<예제>
Javascript3-3.html
<html>
<head><title> </title>
<script language="javascript">
<!--
a = 30;
b = 25;
c = a & b;
document.write("자바스크립트예제"+"<br>");
document.write(a + "<br>");
document.write(b + "<br>");
document.write(c + "<br>");
//-->
</script>
</head>
<body>
</body>
</html>
#실행결과
자바스크립트예제
30
25
24
2. 비트연산자(1) 비트not연산자
~ (틸더)
이진표현의비트를만대로만든다
<예제>
Javascript3-4.html
<html>
<head><title> </title>
<script language="javascript">
<!--
a = -1;
b = -4;
c = ~a ;
document.write("자바스크립트예제"+"<br>");
document.write(a + "<br>");
document.write(b + "<br>");
document.write(c + "<br>");
c = ~b ;
document.write(c + "<br>");
//-->
</script>
</head>
<body>
</body>
</html>
#실행결과
자바스크립트예제
-1
-4
0
3
3. 3항연산자
항이3개가필요하기때문에3항연산자라고함.
연산원리는그림과같음
<예제>
Javascript3-5.html
<html>
<head><title> </title>
<script language="javascript">
<!--
x = 10;
y = 20;
z = ( x > y ? x : y);
document.write("자바스크립트예제"+"<br>");
document.write(x + "<br>");
document.write(y + "<br>");
document.write(z + "<br>");
z = ( y > x ? x : y);
document.write(z + "<br>");
//-->
</script>
</head>
<body>
</body>
</html>
#실행결과
자바스크립트예제
10
20
20
10
4. 기타연산자(문자연결연산자)
+ 기호를사용함
예) A + “res”(A에10 이저장된경우)
10res가출력됨
댓글 0
제목 | 글쓴이 | 날짜 |
---|---|---|
손님이 비밀글 작성한 직후에도 글 보려면 반드시 비밀번호 넣게 하는 방법 [1] | sejin7940 | 2014.06.18 |
목록에서 이미지 팝업 이용하기 | Happyphp | 2014.06.19 |
관리자페이지에서 콘텐츠->파일 에서 등록된 파일 전체 리스트에 이미지가 바로 나타나도록 [2] | sejin7940 | 2014.06.19 |
상단에 스르르~ 닫기 가능한 배너 달기 [30] | 야옹잉 | 2014.06.20 |
XE에서 신디케이션 제거하기 [1] | mAKEkr | 2014.06.20 |
관리자가 글 쓸때는 분류를 선택 안 해도 등록되도록 (공지글을 쓸때를 위해) 개선 [2] | sejin7940 | 2014.06.21 |
min.js min.css 정리해서 보기 | Happyphp | 2014.06.26 |
php에서 한글언어 작성이 깨질때 [1] | 광개토대왕3 | 2014.06.28 |
BlogAPI 활용하기 | 맞장 | 2014.06.29 |
닉네임 중복체크 버그 해결방법 [7] | 소렌트. | 2014.06.29 |
[nginx] Rewrite 예외 설정 | okiz | 2014.06.30 |
외국어 스팸 방어 [2] | DoorWeb | 2014.07.01 |
[javascript] 기초강좌 | 03 논리연산자, 비트, 삼항연산자, 기타연산자 | hiwebs | 2014.07.02 |
[javascript] 기초강좌 | 4장. 비교제어문(if문) | hiwebs | 2014.07.02 |
jqm(jQuery Mobile) 사용 시 XE의 CSS 와 충돌할 때 | Canto | 2014.07.03 |
에디터 컴포넌트에 현재 mid 값 넘겨주기. [1] | 애니즌 | 2014.07.03 |
XE Core:1.7.5.3 조회수 증가, 자기 게시글 클릭시 조회수 증가 [1] | 때린데 또때려 | 2014.07.04 |
클리어픽스(clearfix)의 개념과 방법 | 시니시즘 | 2014.07.04 |
php 세션을 memcache에 저장할 때 주의할 점 | XE러버 | 2014.07.04 |
xe 1.7.4 이상 object cache 및 template cache 적용 방법 [3] | XE러버 | 2014.07.04 |