저번 글이 안 올라갈 뻔해서 굉장히 당황했는데,
썸네일을 빼니 업로드가 가능했다.
혹시 같은 오류를 겪는 이가 있다면 썸네일 삭제를 시도할 수 있을 것이다.
셋은 이러한 순서로 작성한다.
if (조건) {로직}
else if (조건) {로직}
else {로직}
else if를 사용하지 않거나 여러 개 사용할 수도 있고 else를 생략할 수도 있다.
이 생략에 대한 예제를 준비했다.
다음 코드를 실행하면 어떻게 될까?
for (i=0; i<10; i++) {
if (i==0){
console.log("It's 0")
}
else if (i==1){
console.log("It's 1")
}
if (i==0){
console.log("I'm 0")
}
if (i==7){
console.log("Lucky")
}
else {
console.log("Good", i)
}
}
이 코드를 실행하면 i는 매번 이러한 과정을 거친다.
1. 첫번째 if와 else if
2. 두번째 if
3. 세번째 if와 else
따라서 i가 0일 때를 가정하면
1. It's 0 //i==0
2. I'm 0 //i==0
3. Good 0 //i!==7 이므로 else
이 출력된다는 뜻이다.
switch문은 이런 형태를 갖는다.
let dog = "Colie"
switch(dog) {
case "Colie":
console.log("Good Colie.");
break;
default:
console.log("Good Dog.");
//Good Colie.
만약 break를 넣지 않으면 Good Dog.까지 출력된다.
위의 switch문을 이렇게 변환할 수도 있다. (default 빼고)
dog == "Colie" && console.log("Good Colie.");
// (조건) && true일 때 실행할 문
다음 코드의 실행을 살펴보자.
let dog = "Colie"
let hiDog;
hiDog = null || undefined || NaN || 0 || false || dog;
console.log("Good",hiDog+"."); //Good Colie.
Boolean() 값을 생각하면 된다.
//for (초기값; 조건식; 증감식) {로직}
for (let i=0; i<10; i++) {
console.log(i)
}
조건식에 배열.length를 사용하면 0부터 시작하는 index값과 딱 맞아떨어진다.
//객체 안에 있는 key들 만큼 로직을 수행
//value는 객체명[key]로 접근 가능
for (let key in 객체명) {}
//while (조건) {로직}
//조건을 만족할 동안 로직을 수행
let i = 4
while (i < 100) {
if (i%5 == 0) {
console.log(i)
}
i++
}
//do {로직} while (조건)
break: 반복문을 벗어나라
continue: 다음으로 곧장 넘어가라