변수는 바뀔수 있는 값을 말한다. 즉, 선언 후에 계속 값을 바꿀수 있다.let value = 1;console.log(value);value = 10;console.log(value);이 let 키워드는 한번 선언 후, 같은 범위에서 똑같은 이름으로 다시 선언하지 못
산술 연산자는 사칙연산과 같은 작업을 하는 연산자를 말한다\+: 덧셈\-: 뺼셈\*: 곱셈/: 나눗셈let a = 1;a++;\++a;console.log(a);결과는 3이 나타난다. ++가 변수 이름 앞에 오는 것과 뒤에 오는것에 차이가 있다.console.log(a
가장 기본적인 조건문인 if이다const a = 1;if ( a +1 === 2;) { console.log('a+1 은 2이다')}결과는, "a+1 은 2이다"가 출력된다.if문을 사용하면, 이렇게 특정 조건이 만족 될 때에만 특정 코드를 실행 시킬 수 있다.if (
특정 코드를 하나의 명령으로 실행할 수 있게 해주는 기능이다.const a = 1;const b = 2;const sum = a + b;위 작업을 함수로 만들어보자function add(a, b) { return a + b; console.log('호출이 되지 않는
for in은 객체의 key값 또는 index를 가져와 사용할 때 사용된다.배열에도 사용할 수 있지만 일반적으로 Object를 제외한 객체에는 사용하지 않는것이 좋다. 왜냐하면 for in으로 순회를 하게 되면 해당 요소뿐만이 아니라 프로토타입 체인을 따라 확장 속성들
1.생성자 new 연산자를 이용해서 새로운 객체를 생성하는 함수를 생성자 함수라고 부른다. 다음과 같은 두 객체가 있다고 해보자, 만약 새로운 속성이 추가되었다고하면 위와 같은 수정작업을 같은 형태의 객체들 모두에게 적용해야 된다. 또한 객체의 수가 많을 때에도
Prototype Object personObject 객체는 Person이라는 함수로 생성된 객체이다. 이렇듯 언제나 객체는 함수로 생성된다. 자바스크립트가 기본적으로 제공하는 Object라는 함수이다. 이렇게 함수가 정의될 때 2가지 일이 동시에 일어나게된다.
Class 원래 Constructor function을 통해서 객체를 생성하지만, 대체제인 Class라는 문법이 ES6버전에서 나옴으로써 쉽게 객체지향 프로그래밍을 할 수 있게되었다. > 아래 코드는 Prototype 게시글과 이어지는 코드이다
상속이란 반복적인 코드를 작성하지 않고 코드를 재 사용하는 방법을 의미한다.코드를 재 사용함으로써 소프트웨어 개발기간과 시간을 단축할 수 있는 장점이 있다.위 코드는 전에 작업했던 Person이라는 클래스이다. Person 클래스는 sum이라는 메소드를 가지고 있는데,
자바스크립트에서 함수는 특정한 객체나 클래스에 종속되지만, 따로 존재하다가 필요에 따라 어떤 객체의 메소드든 될수 있다.지금까지 sum이라는 함수는 kim과 lee의 객체안에 있는 first와 second를 더해주는 역할을 하였다. 하지만 위 코드에서는 어떤 객체안에도