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
                
          

객체가 특정 프로퍼티를 가지고 있는지를 나타내는 Boolean 값을 반환한다