let fruits = ["사과", "바나나", "샤인머스캣"]
let number = new Array(5);
console.log(number); // <5 empty items>
array[0부터 시작하는 인덱스]를 통해 배열 안의 특정 요소에 접근할 수 있다.
let fruits = ["사과", "바나나", "샤인머스캣"]
fruits.splice(1, 1, "딸기");
console.log(fruits); // ['사과', '딸기', '샤인머스캣']
let fruits = ["사과", "바나나", "샤인머스캣"]
fruits.splice(1, 2); // 바나나부터 샤인머스캣 앞까지만 잘라서 새로운 배열을 만든다.
console.log(fruits); // ['바나나']
let numbers = [6, 1, 2, 8];
numbers.forEach(function (item) {
console.log("item입니다: " + item);
};
// item입니다: 6
item입니다: 1
item입니다: 2
item입니다: 8
let numbers = [6, 1, 2, 8];
let newNumbers = numbers.map(function(item) {
return item *2; //기존 배열의 요소 각각에 *2
};
console.log(newNumbers);
// [12, 2, 4, 16]
let numbers = [5, 1, 2, 8];
let filteredNumbers = numbers.filtered(function (item) {
return item !==5; //조건으로 기존 배열을 걸러냄
});
console.log(filteredNumbers); // [1, 2, 8] //새로운 배열이 반환
let numbers = [6, 1, 2, 8];
let result = numbers.find(function (item) {
return item >3; //3보다 큰 첫번째 값을 찾는다
});
console.log(result); // 6
초기값이 조건에 도달하기 전까지 계속 초기값에 증감식을 적용한다.
for (let i = 0; i < 5 ; i++) {
console.log("for문 작동중" + i);
}
// for문 작동중 0
for문 작동중 1
for문 작동중 2
for문 작동중 3
for문 작동중 4
const arr = ["one", "two", "three", "four"]
for (let i = 0; i < arr.length; i++) { //배열의 갯수에 도달하기 전까지 계속
console.log(i, arr[i]);
}
// 0, one
1, two
2, three
3, four

나는 이렇게 했는데, 처음에 증감식을 i+2로 했더니 터미널창에 무한의 2가 발생하는 문제가 발생했다. 이렇게 하면 값을 i에 할당하지 못한 채로 함수가 끝없이 반복되기 때문에 i+=2로 고쳤더니 제대로 값을 얻을 수 있었다. 그런데 강사님의 모범답안은 뭐랄까 훨씬 더 수학적이고 고차원적인 법이었다...
for (let i = 0 ; i < 11; i++) {
if (i >=2) {
if (i % 2 === 0) { // 2로 나누었을 때 나머지가 없으니까 2의 배수 맞다
console.log(i + "는 2의 배수입니다.");
}
}
}
객체의 속성을 출력한다.
let person = {
name: "Jin",
age: 25,
gender: "female",
}
for (let key in person) {
console.log(person[key]);
}
// Jin
25
female

이번에는 i++도, i+=1로도 무한루프 문제를 해결할 수 없었다. 그냥 i를 처음부터 3으로 지정했더니 해결(?)됐다.

일단 한번 코드를 실행한 다음에 조건문을 실행한다.
let i = 0;
do {
console.log(i);
i++;
} while (i > 10);
// 0은 10보다 작아 while 조건에 맞지 않지만 do로 인하여 최초 1번은 코드가 실행된다. (0 출력)
for (i = 0 ; i <=10 ; i++) {
if (i === 5) {
break; // i가 5가 되는 순간 for 조건 종료
}
console.log(i);
}
// 0 1 2 3 4
for (i = 0; i <=10; i++) {
if (i === 5) {
continue; // i가 5가 되면 다음으로 넘어가서 계속함
}
console.log(i);
}
// 0 1 2 3 4 6 7 8 9 10