자바스크립트 10

JavaScript] 자바스크립트 뿌시기 (프로토타입)

🎉 프로토타입 프로토타입 객체 자바스크립트의 모든 객체는 자신의 부모 역할을 하는 객체와 연결되어 있다. ( ≒ 자바의 상속 개념 ) 이런 부모 객체를 프로토타입 객체 (프로토타입)라고 부른다. 아래 코드에서 person에 toString() 메소드가 없지만, 실행되는 이유는 person의 프로토타입에 toString() 메소드가 정의되어 있기 때문이다. var person = { name: '티스토리', age: '21' } console.log(person.toString()); // print >> [object Object] console.dir(person); // print >> { name: '티스토리', age: 21 } ECMAScript 명세서에는 자바스크립트의 모든 객체는 자신의 프로..

개발/JavaScript 2021.01.05

JavaScript] 자바스크립트 뿌시기 (참조 타입의 특성)

🎉 참조 타입의 특성 배열이나 함수도 객체다. === 참조 값으로 처리된다. var personA = { name : 'A', age : 15 } var personB = personA; // personB에도 personA가 가르키는 객체의 참조값이 저장된다. console.log(personB.name); // print >> A personB.name = 'B' console.log(personB.name); // print >> B 객체 비교 == 동등 연산자는 비교 대상이 기본 타입일 경우 값을 비교한다. 참조 타입일 경우 참조값을 비교한다. console.log(personA == personB); // print >> true console.log(personA ..

개발/JavaScript 2021.01.05

JavaScript] 자바스크립트 뿌시기 (객체 타입)

🎉 객체 타입 객체 생성 방법 (3가지) Object() 객체 생성자 함수 이용 객체 리터럴을 이용 생성자 함수 이용 Object() 생성자 함수 이용 var person = new Object(); person.name = '김이나'; person.age = '12'; console.log(typeof person); // print >> object console.log(person); // print >> { name: '김이나', age: 12 } 객체 리터럴을 이용 리터럴 : 표기법 중괄호({})를 이용해서 객체를 생성 { } 아무것도 적지 않으면 빈 객체 생성 { "프로퍼티 이름" : "프로퍼티 값" } 형태로 표기 프로퍼티 이름 - 문자나 숫자 프로퍼티 값 - 자바스크립트의 값을 나타내는 어..

개발/JavaScript 2021.01.04

JavaScirpt] 자바스크립트 뿌시기 (핵심 개념, 데이터 타입과 연산자)

인사이드 자바스크립트를 읽고 JavaScript를 이해해보자. JavaScript라는 프로토타입 기반의 객체지향 언어를 이해해보자. 그전에 프로토타입이 뭔지 이해해보자. 일단 회사 일을 해야하기 때문에 ES5 문법을 기준으로 보자. 🎉 JavaScript의 핵심 개념 객체 기본 데이터 타입인 boolean, number, string 특별한 값인 null, undefined 그 외의 JavaScript의 거의 모든 타입은 객체다. 함수 함수도 객체다. 그것도 일급 객체다. 프로토타입 모든 객체는 숨겨진 링크인 프로토타입을 가진다. ❓ 실행 컨텍스트와 클로저 자바스크립트는 자신만의 독특한 과정으로 실행 컨텍스트를 만들고 그 안에서 실행이 이루어진다. ❓ 자바스크립트는 클래스를 지원하지는 않지만 객체지향 프..

개발/JavaScript 2020.12.28

JavaScript] 데이터타입

자바스크립트 데이터 타입 기본 타입 참조 타입 숫자(Number) 객체(Object) 문자열(String) ㄴ 배열(Array) 불린값(Boolean) ㄴ 함수(Function) undefined ㄴ 정규표현식 null 자바스크립트 기본 타입 자바스크립트는 느슨한 타입 체크 언어이다. ( 반대로 C나 Java는 엄격한 타입 체크 언어) var intNum = 10; typeof intNum number var singleQuoteStr = 'hello world'; typeof singleQuoteStr > string var boolVar = true; typeof boolVar > boolean var emptyVar; typeof emptyVar > undefined var nullVar = nul..

개발/JavaScript 2020.09.22