반응형
# 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개 이상의 프로퍼티로 구성된다.
포로퍼티는 키와 값으로 구성된다.
프로퍼티 값이 함수인 경우 메소드라 부른다.
프로퍼티를 참조하고 조작할 수 있는
동작의 하나이기 때문이다.
# 객체 생성
자바스크립트는 프로토타입 기반 객체지향 언어다.
객체 생성방법은 다음과 같다.
- 객체 리터럴
- Object 생성자 함수
- 생성자 함수
- Object.create 메서드
- 클래스(ES6)
# this
객체 메소드 내 this 키워드를 사용하는 경우가 있다.
위 코드에서 this 키워드는 상위 객체인
person 오브젝트 자체를 가리키게 된다.
즉 this.name = person.name과 동일 값을
가지게 된다.
# ReferenceError
만약 객체에 존재하지 않는 프로퍼티에
접근하게 되면 어떻게 될까?
객체에 존재하지 않는 프로퍼티 접근하더라도
JS는 ReferenceError를 발생시키지 않는다.
결과값은 undefined을 반환한다.
반응형
'Programming > JavaScript' 카테고리의 다른 글
JavaScript global variable을 최소로 사용해야 하는 이유 (0) | 2021.10.27 |
---|---|
JavaScript 기초 문법 #6 프로퍼티, 함수 일급객체, 프로토타입, 빌트인 객체, this, 실행 컨텍스트, 렉시컬 스코프, 클로저 (0) | 2021.10.25 |
JavaScript 기초 문법 #5 let, const 변수 (0) | 2021.10.20 |
JavaScript 기초 문법 #4 함수 스코프, 전역변수 문제점 (0) | 2021.10.20 |
JavaScript 기초 문법 #3 제어문, 객체, 함수 (0) | 2021.10.14 |
JavaScript 기초 문법 #1 변수, 데이터타입, 연산자 (0) | 2021.10.14 |
댓글