본문 바로가기
Programming/JavaScript

JavaScript 기초 문법 #2 제어문, 객체

by 하하호호 2021. 10. 14.
반응형

 

 

# break 문

break문은 레이블 문, 반복문 또는 switch문의 코드 블록을 탈출한다. 

이 외의 코드블록에서 break문을 사용하면

SyntaxError가 발생한다.

 

# continue 문

반복문의 코드블록 실행을 현 지점에서 중단하고 

증감식의 다음 단계로 실행흐름을 이동시킨다.

 

# 타입 변환

암묵적 타입변환 vs 명시적 타입변환

	
var x = 10;

# 암묵적 타입 변환
var str = x.toString() // number -> string

# 명시적 타입 변환
var str = x + '' // number -> string

console.log(typeof str, str)​

 

# 객체

자바스크립트는 객체 기반의 프로그래밍 언어다. 자바스크립트를 구성하는

거의 모든 것이 객체로 이루어져 있다. 원시값을 제외한 함수, 배열, 정규표현식이

모두 객체로 이루어져 있다.

 

객체는 0개 이상의 프로퍼티로 구성된다.

포로퍼티는 키와 값으로 구성된다.

 

프로퍼티 값이 함수인 경우 메소드라 부른다.

프로퍼티를 참조하고 조작할 수 있는

동작의 하나이기 때문이다.

 

# 객체 생성

자바스크립트는 프로토타입 기반 객체지향 언어다.

객체 생성방법은 다음과 같다.

  1. 객체 리터럴
  2. Object 생성자 함수
  3. 생성자 함수
  4. Object.create 메서드
  5. 클래스(ES6)

 

# this

객체 메소드 내 this 키워드를 사용하는 경우가 있다.

위 코드에서 this 키워드는 상위 객체인

person 오브젝트 자체를 가리키게 된다.

즉 this.name = person.name과 동일 값을

가지게 된다.

 

# ReferenceError

만약 객체에 존재하지 않는 프로퍼티에 

접근하게 되면 어떻게 될까?

 

객체에 존재하지 않는 프로퍼티 접근하더라도

JS는 ReferenceError를 발생시키지 않는다.

결과값은 undefined을 반환한다.

 

반응형

댓글