let numbers1 = [1, 4, 2, 3, 5];
// 매개변수 자리에 함수를 넣는 것 : 콜백 함수
numbers1.forEach(function(item){
console.log('item입니다. =>' + item)
});
let numbers2 = [3, 6, 9, 5, 2];
let newNumbers = numbers2.map(function(item){
return item * 2;
})
console.log(newNumbers);
let numbers3 = [3, 6, 9, 5, 2];
let filterNum = numbers3.filter(function(item){
return item !== 5 // [3, 6, 9, 2]
return item === 5 // [5]
return item > 5 // [6, 9]
});
console.log(filterNum)
let numbers4 = [8, 7, 4, 5, 2];
let findNum = numbers4.find(function(item){
return item > 3
})
console.log(findNum)
// for(초기값; 조건식; 증감식) { // }
for (let i = 0; i < 10; i++) {
console.log("for문 돌아가고 있음 =>" + i);
}
// i라는 변수는 0부터 시작
// i라는 변수가 10에 도달하기 전까지 계속
// i라는 변수는 한 사이클이 돌고 나면 1을 더하기
//
for (let i = 0; i <= 10; i++) {
if (i >= 2) {
if (i % 2 === 0) {
//2의 배수
console.log(i + "는 2의 배수이다.");
}
}
}
let person = {
name:'jay',
age: 33,
gender: 'male'
};
// person['key']
for(let key in person) {
console.log(key + ': ' + person[key])
}
while 기본
while(조건) { //main logic 증감 }
while (i < 10) {
console.log(i);
i++;
}
let i1 = 3
while(i1 < 100) {
if(i1 % 5 === 0 && i >=5) {
console.log(i1 + '는 5의 배수입니다')
}
i1++
}
let i3 = 0;
do {
console.log(i3);
i3++;
} while( i3 < 10);
for(let i = 0; i<10; i++) {
if(i === 5) {
break;
// i가 5일 때 break를 만나 for 문을 멈춘다. 0-4까지만 출력
}
console.log(i)
}
for(let i = 0; i<10; i++) {
if(i === 5) {
continue;
// i가 5일 때 0-4까지 정상출력, continue를 만나 console.log로 흐르지 않고
// 다시 for문 위로 올라가 6-9까지 출력
}
console.log(i)
}