웹마스터 팁

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가출력됨

 

 

 

 

제목 글쓴이 날짜
위젯수정시 _getContent method is not exists 에러 뜨는 문제 [2] 황비 2014.11.14
[XE수정] 관리자페이지 회원리스트를 내맘대로 브레인630 2015.08.11
[XE수정] '새버전을 업데이트...'이 부분이 눈에 거슬리면... [1] 브레인630 2015.08.11
CSS 및 JAVASCRIPT 소스 효과적으로 숨기기. [9] LaughLikeCrazy 2007.06.16
태그 (Tag) 관련글 보여줄 때 상단에 선택된 태그 보여주는 방법 [1] calko 2015.08.08
DB에서 직접 시퀀스 생성하기 [3] 기진곰 2015.07.18
FTP로 폴더가 삭제가 안될때~! [6] file 웹엔진 2012.01.30
사이트접속시 제로보드XE폴더로 이동되게 하는 쉬운방법 [8] 부찬™ 2007.08.17
member 모듈 메일인증을 사용할때 모바일 기본스킨에서 회원가입 후 이메일 발송 안내 띄우기 [2] file 후하니 2015.08.01
새로고침 없는 실시간 웹서비스를 위한 기술과 간략한 역사(?) [1] onTrust 2015.07.27
Startssl 설치과정!! [83] file 제이엔지 2012.08.13
홈페이지 제작 시 점검사항 15가지 [1] 유래유거 2015.06.29
[실험팁] XE 고용량/큰사진 썸네일 깨지는 것 해결 socialskyo 2015.07.20
레이아웃 메뉴에서 메뉴옆에 글수 표시하기 반걸 2015.07.20
config 파일을 일반 유저가 쓸 수 없는 문제 해결법 [15] wkp 2015.07.09
lang.xml 파일 다이어트 자동화 [5] file 산하2 2014.07.09
스크립트파일(js)을 하단부에서 불러오게 하기 [1] Treasurej 2011.12.09
IIS서버 자동 설치 프로그램(PHP, MySQL, phpMyAdmin) [1] 공처아찌 2015.07.12
모바일에 최적화된 화면으로 보기 문구가 레이아웃을 가리는 문제 creative8 2015.07.11
회원도 모듈별 적용된 포인트 보게하는 방법. [11] :DunhillBoy 2014.02.01