반응형
월요일에 참고 자료로 만들었던 소스인데 블로그에도 공유합니다.
결과 값은 모두 console 창에 나오니 f12나 왼쪽 마우스버튼 클릭+검사, ctrl+shift+i 를 눌러 확인해보시길 바랍니다.
var arr = ["a", "b", "c", "d", "e"];
// for : ~하는 동안
// => for(괄호 안의 조건이 참일 동안)
for (var i = 0; i < arr.length; i++) {
// arr.length == 5, i가 5보다 같거나 크면 거짓, i 가 5보다 작을 때까지 참
// i가 어떻게 찍히나 보기
console.log(`i 값은 ${i}`);
console.log(`arr의 ${i + 1}번째 값은 ${arr[i]}`);
}
// while : ~하는 동안
// => while(괄호 안의 조건이 참일 동안)
var i = 0;
while (i < arr.length) {
// arr.length == 5, i가 5보다 같거나 크면 거짓, i 가 5보다 작을 때까지 참
i++;
console.log(i);
}
// for 문 반복하여 구구단 만들기
// 한 번의 for 문은 가로 줄을 긋는 것과 같다.
// 2단 구구단
for (var i = 1; i < 10; i++) {
console.log(`2 곱하기 ${i}은 ${2 * i}`);
}
// for 문 안의 for 문은 가로 * 세로 줄을 긋는 것과 같다
// 2~9 구구단 반복
for (var i = 2; i < 10; i++) {
// 가로 줄은 2부터 9까지 나열된다.
console.log(`== ${i}단 ==`);
for (var j = 1; j < 10; j++) {
// 세로 줄은 1부터 9까지 나열된다.
console.log(`가로 ${i}, 세로 ${j}`);
console.log(`${i} X ${j} = ${i * j}`);
}
}
// if : ~ 한다면
// if (괄호 안의 조건이 참이면)
var arr = ["a", "b", "c", "d", "e"];
if (arr.length > 0) {
// arr.length 는 5이므로 이 조건은 실행된다.
console.log("길이: 참");
}
if (arr.includes("e")) // include: 포함하다
{
// arr.length 에는 "e" 가 있으므로 이 조건은 실행된다.
console.log("포함: 참");
}
// else if ~ : 그게 아니고 ~라면
// if (이 괄호 안의 조건이 참이 아니고)
// else if (이 괄호 안의 조건이 참이면)
// else {} 위 괄호 값의 조건이 모두 참이 아니면
const opinionA = "민초극호";
const opinionB = "민초극불호";
if (opinionA === "민초극불호") {
console.log("거짓이라 이 값은 나올 수가 없음");
} else if (opinionB === "민초극불호") {
console.log("참이라 이 값은 나와야 함");
} else {
console.log("opinionB 값이 참이기 때문에 이 값도 안 나옴");
}
// switch : 스위치
// switch (버튼 번호) {
// case 1번버튼:
// 1번 조명이 켜진다
// break;
// case 2번버튼:
// 2번 조명이 켜진다
// default:
// 기본 조건 (안 써도 됨)
// break;
// }
const samusil = [{ name: "수달", mincho: "yes" }, { name: "해달", mincho: "no" }, { name: "보노보노", mincho: "no" }];
// 응용
for (var i = 0; i < samusil.length; i++) {
switch (samusil[i].name) {
case "수달":
console.log(`수달 민초 좋아? ${samusil[i].mincho}`);
break;
case "해달":
console.log(`해달 민초 좋아? ${samusil[i].mincho}`);
break;
default:
console.log(`그외 사무실 사람: ${samusil[i].name}`);
break;
}
}
// 다른 for 문
for (var i in samusil) {
switch (samusil[i].name) {
case "수달":
console.log(`수달 민초 좋아? ${samusil[i].mincho}`);
break;
case "해달":
console.log(`해달 민초 좋아? ${samusil[i].mincho}`);
break;
default:
console.log(`그외 사무실 사람: ${samusil[i].name}`);
break;
}
}
// 다른 for 문
for (var person of samusil) {
switch (person.name) {
case "수달":
console.log(`수달 민초 좋아? ${person.mincho}`);
break;
case "해달":
console.log(`해달 민초 좋아? ${person.mincho}`);
break;
default:
console.log(`그외 사무실 사람: ${person.name}`);
break;
}
}
// forEach : for(~하는 동안) + each(각각)
samusil.forEach((each) => {
console.log(`${each.name}씨, 민초 먹을래요? : ${each.mincho}`);
});
// forEach로 구구단 쌓기
var num1 = [2, 3, 4, 5, 6, 7, 8, 9];
var num2 = [1, 2, 3, 4, 5, 6, 7, 8, 9];
num1.forEach((dan) => {
console.log(`== ${dan}단 ==`);
num2.forEach((number) => {
console.log(`${dan} X ${number} = ${dan * number}`);
});
});
반응형
'Javascript' 카테고리의 다른 글
[Javascript] string 공백 지우기, Removing whitespace (0) | 2021.09.01 |
---|---|
[Javascript] Array.from(), Array.prototype.reduce() (feat. 프로그래머스 다리를 지나는 트럭) (0) | 2021.04.21 |
[Javascript] Optional Chaining ( ?.) (0) | 2021.04.07 |
[Javascript] Array 중복 제거 - Set 사용 (1) | 2021.03.31 |
[Javascript] Array.prototype.some(), Array.prototype.every() (0) | 2021.03.31 |