2017. 2. 20. 23:28ㆍWork/JS
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
'Work > JS' 카테고리의 다른 글
js study - Node.js + TypeScript + Express (0) | 2021.06.28 |
---|---|
JavaScript 04 (0) | 2017.02.21 |
JavaScript 03 (0) | 2017.02.21 |
JavaScript 01 (0) | 2017.02.20 |