fot()문
for문은 주어진 조건이 만족되는 동안 코드를 반복해서 실행하게 됩니다. 단, for문은 처음 실행되기전에 초기화 작업을 한번 수행하고, 매번 실행이 반복될 때마다 증감식을 한번씩 실행하게 됩니다.
for (초기화; 조건문; 증감){
// 조건문 범위 내로 실행
}
for (var i = 0; i < 10; i++){
console.log("반복이 필요해");
}
// "반복이 필요해" 10번 출력
for()문법
for in
특정 객체의 열거 가능한 모드 프로퍼티(enumerable properties)를 루프 처리 한다.
for (변수명 in 객체(object)){
조건문의 결과가 참인 경우 반복적으로 실행하고자 하는 명령문;}
for of
특정 객체의 반복 가능한 객체(Array, Map, Set, arguments 등)를 루프 처리 한다.
for (변수명 of 객체(object)){
조건문의 결과가 참인 경우 반복적으로 실행하고자 하는 명령문;
}
while
어진 어떤 조건문이 참이면 특정 실행문, 명령문을 반복 수행 한다.
while (조건문) {
조건문의 결과가 참인 경우 반복적으로 실행하고자 하는 명령문;
}
label
프로그램 내의 특정 영역을 식별할 수 있도록 해주는 식별자 이다
label:
statement
break
루프 내에서 사용하여 해당 반복문을 종료시키고, 반복문 바로 다음에 위치한 실행문으로 프로그램의 흐름을 이동 시킨다.
1. break; // 가장 안쪽의 반복문을 빠져 나온다.
2. break label이름; // 특정 label문에서 끝내고 나온다.
mac
map함수는 callbackFunction을 실행한 결과를 가지고 새로운 배열을 만들 때 사용한다. map() 함수는 모든 배열의 값에 Function을 실행하는 Method이다.
1. break; // 가장 안쪽의 반복문을 빠져 나온다.
2. break label이름; // 특정 label문에서 끝내고 나온다.
hasOwnProperty()
객체가 특정 프로퍼티를 가지고 있는지를 나타내는 Boolean 값을 반환합니다 모든 객체는 hasOwnProperty 를 상속하는 Object 의 자식이고 이 메소드는 객체가 특정 프로퍼티를 자기만의 직접적인 프로퍼티로서 소유하고있는지 판단합니다 in 연산과는 다른게, 이 메소드는 객체의 프로토타입 체인을 확인하지 않습니다.
const object1 = {};
object1.property1 = 42;
console.log(object1.hasOwnProperty('property1'));
// expected output: true
console.log(object1.hasOwnProptery('toString'));
// expected output: false
console.log(object1.hasOwnProperty('hasOwnProperty'));
// expected output: false