기본 자료형 (Primitive) 인 여섯가지 데이터 타입 Boolearn Null Number String Object Symbol (ECMAScript 6 에 추가됨) 기본 타입 (Primitive values) Boolean 타입 Boolean 은 논리적인 요소를 나타내고, true 와 false 의 두 가지 값을 가질 수 있다. Null 타...
변수 변수는 var, let, const로 선언할 수 있다. 어떤 것을 사용하는가에 의해서 scope, 즉 변수의 유효범위가 달라진다. 변수 선언하기 변수의 Scope 연산자 연산자 우선순위를 표현하기 위해서는 ()를 사용하면 된다. 수학 연산자, 논리 연산자, 관계 연산자, 삼항 연산자 등이 있다. 수학 연산자 +,-,*,% 등이 있다. 삼항...
if.. else 구문 condition 참 또는 거짓으로 평가되는 표현식입니다. statement1 조건이 참으로 평가될 경우 실행되는 문입니다. 중첩된 if구문을 포함하여 어떤 구문이든 쓸 수 있습니다. 다중구문을 사용할 경우 ({ ... })블럭 구문 으로 그룹화 하고 실행하지 않으려면 빈 구문을 사용합니다. statement2 이 구문은 조건이...
반복문 왜 쓸까? 1부터 100까지의 수를 더하는 코드를 작성해야 된다는 가정을 해보자. 위에서 처럼 지루하고 끝도 없다. 우리는 반복문을 통해서 간단하게 문제를 해결 할 수 있다. for 문 for 반복문은 어떤 특정한 조건이 거짓으로 판별될 때까지 반복합니다. for문이 실행될 때, 다음과 같이 실행됩니다. 1부터 100까지의 합을 for 문...
c언어와 Java 등의 언어에서는 class를 통해 객체를 생성하는 반면, 자바스크립트는 프로토타입을 통해서 객체를 생성한다. 자바스크립트는 프로토타입을 기반으로 하는 객체 지향 언어이다.자바와 같은 클래스 기반 객체 지향 언어는 클래스를 사전에 정의하고 필요한 시점에
함수와 객체(메서드)의 구분이 느슨한 자바스크립트에서 this는 실질적으로 이 둘을 구분 하는 거의 유일한 기능이다. 상황별로 어떻게 달라지는지, 왜 그렇게 되는지 알아보자.자바스크립트에서 this는 기본적으로 실행 컨텍스트가 생성될 때 함께 결정된다. 실행 컨텍스트는