JavaScript 02

2017. 2. 20. 23:28Study/JS

728x90
산술 연산자

5 / 2 -> 2.5

-> 정수끼리 나누어도 실수가 될 수 있음


비트 연산자

- & : AND, 두 비트가 모두 1이면 1 아니면 0

- | : OR, 두 비트 중 한 비트가 1이면 1 모두 0이면 0

- ^ : XOR, 두 비트의 값이 서로 다르면 1, 같으면 0

- ~ : NOT, 단항 연산자, 각 비트를 반대로 바꿈

- << : 왼쪽으로 쉬프트, 빈 곳은 0으로 채운다.

- >> : 오른쪽으로 쉬프트, 빈 곳은 부호유지 0 또는 1

-> 값을 이진수로 보았을 때 비트에 대해 연산 수행


증감 연산자

n = 1;

x = ++n; -> n = n+1;

x = n;

n = 1;

x = n++; -> x = n;

n = n+1; 

-> 증가(++) 감소(--) 연산자


관계 연산자

document.wirte(5>=10); -> false

if(score >= 60)

else if(score < 60)

else

-> 관계적 연산 처리


while 반복문

while(조건){...} 

-> 조건에 맞으면 ... 처리


do-while 반복문

do{...}while(조건); 

->do 안에 있는 ...을 반드시 한번 처리하고 조건에 맞으면 계속 처리


for 반복문

for(var i=1; i<=100; i++) {...}

for(var i=1; i<=100; i++) { 

for(var j=1; j<=100; j++) { ... } 

} -> 다중 for문

-> 조건식에 맞추어 처리


for~in 문

var p1 = {

name : '홍',

tel : '111-22',

addr : '서울'

}

for(var prop in p1) -> prop 변수 생성

document.write(prop, ':' , p1[prop], '<br>'); 

결과 :    (prop)     p1[prop]

name   :   홍

tel       :  111-22

addr    :  서울

-> 배열의 모든 요소들, 속성들을 쭉 흝어 가면서 읽음


배열

var s = new Array(5); -> 배열 선언, 선언만 할 경우 많이 쓰임

var s = new Array(5); 

s[10] = 70; -> 5칸 짜리 배열에서 동적으로 증가, 11칸 짜리 배열로 선언

var s = new Array(80,90); -> 선언 및 초기화 아래와 동일

var s = [80, 90]; -> 깔끔해서 많이 쓰임(초기화 할 경우), 위와 동일

s.sort(); s.reverse(); 등 여러 메소드 지원


다차원 배열

var s = [ [80,90,70], 

 [60,80,86], 

 [67,56,78], ];

->   s[0][0] : 80, s[0][1] : 90, s[0][2] : 70

s[1][0] : 60, s[1][1] : 80, s[1][2] : 86

s[2][0] : 67, s[2][1] : 56, s[2][2] : 78

728x90

'Study > JS' 카테고리의 다른 글

js study - Node.js + TypeScript + Express  (0) 2021.06.28
JavaScript 04  (0) 2017.02.21
JavaScript 03  (0) 2017.02.21
JavaScript 02  (0) 2017.02.20
JavaScript 01  (0) 2017.02.20
1 2 3 4 5