# 조건과 루프
[ if문 ]
if(조건){
A;
}else{
B;
}
- 조건이 true 일 때 A 실행
- 조건이 false 일 때 B 실행
- 조건에는 항상 부울 값을 가짐( true 또는 false )
if(조건){
}else if(조건){
}else if(조건){
}
...
- 여러 if 문을 쓸 때에는 else if() 를 사용해도 된다
- 무제한으로 사용 가능
if(조건){
if(조건){
}else(조건){
}
}else{
}
- if문 안에 if문을 중첩시킬 수 있다.
[ switch문 ]
switch(변수){
case 변수반환값:
표현식;
break;
case 변수반환값:
표현식;
break;
default:
}
- 보통 변수를 switch 문의 소괄호에 넣지만 반환값만 있다면 어떤 것도 가능
- 반환값에 맞는 case 표현식 실행
- break; 가 없다면 다음의 case 문 또한 실행
- default 는 반환값에 맞는 case 가 없다면 실행 ( break; 생략가능)
[ for문 ]
for(초기문; 조건문; 조건업데이트){
표현식;
}
- for 문의 소괄호 안에 변수선언 가능
- 무한루프에 걸리지 않도록 주의
- 순서
1. 초기문
2. 조건문 (true or false)
2-1.true
a. 표현식 실행
b. 조건문 업데이트
c. 2번으로
2-2. false
for문 종료
[ while문 ]
while(조건문){
표현식;
}
- 조건문이 참이면 표현식 실행
- 보통 while 문 전에 초기화를 해주고 while 문 내부에 조건 업데이트를 해줌
[ do ~ while문 ]
do{
표현식;
}while(조건문)
- while 문의 변형으로 차이점은 조건이 평가되기 전에 무조건 한번 실행됨
- 조건문이 참일 경우 표현식 실행 (반복)
[ for..in문 ]
for(변수 in 객체식){
표현식;
}
주의사항
- 생각한 순서대로 보이긴하지만 순서가 보장되지않음
- 상속된 property도 실행
참고 : http://webclub.tistory.com/243
참고 : https://stackoverflow.com/questions/500504/why-is-using-for-in-with-array-iteration-a-bad-idea
# 주석(comment)
- 주석은 자바스크립트 엔진에 의해 무시된다
- 프로그램 동작 방식에 영향을 미치지않는다
한줄주석
//
여러줄주석
/* 로 시작 */ 로 끝
예)
/*
코드가 무시됩니다
*/
// var a = "무시";
'복습 > Javascript' 카테고리의 다른 글
[Javascript] 객체지향 자바스크립트 [클로저] (0) | 2018.02.07 |
---|---|
[Javascript] 객체지향 자바스크립트 [함수는 데이터, 콜백함수, 함수반환, 내부함수] (0) | 2018.02.06 |
[Javascript] 객체지향 자바스크립트 [함수, 호이스팅, 블록범위] (0) | 2018.02.06 |
[Javascript] 객체지향 자바스크립트 [원시 데이터형식, 배열] (0) | 2018.02.05 |
[Javascript] 객체지향 자바스크립트 [기본개념 및 환경설정] (0) | 2018.02.04 |