자바스크립트가 객체지향 프로그래밍언어 (OOP)인지 함수형 언어(FP)인지에대해서는 많은 혼란이 존재 => 사실 자바스크립트는 두가지 역활 다 가능.하지만 이러한 사실은 많은 사람들이 "JS에 있는 모든 것이 객체인가","그렇다면 함수들도객체로 봐야하나?"와 같은 질문
JS는 값에 의한 전달이 일어나는 5가지의 데이터 타입(Boolean,Null,undefined,String,Number)을 가지고 있다. 우리는 이러한 데이터 타입을 원시 타입 이라 한다.또한 참조에 의해 전달이 일어나는 3가지의 데이터 타입(Function,Obje
String,즉 문자열으로 데이터 타입은 Primitive type(원시 데이터 타입)이다.변수에 값 그 자체로 저장되는 타입으로 원시 타입 자체는 변하지 않는다.그러므로 원시 타입은 자신을 바꿀수 있는 메소드를 갖지 않는다. 엥 ? 근데 String.prototype
Array 배열 JS에서 배열은 리스트 형태를 한 객체이다. 다시 한번 적고 넘어가면 객체,배열,함수 세가지 모두다 객체이다.! 그래서 typeof 연산자에서 [1]은 'object'로 나온다. 이 점 유의하고 메소드를 살펴보자! Array.isArray():위의 문
사실상 자바스크립트의 핵심이라고도 할수 있는 객체. 그러나 사실 나는 객체가 매번 헷갈려서 이번 기회에 확실히 알고 넘어 가기위해 정리를 해보았다.객체란 현실의 사물을 프로그래밍에 반영한 것으로 키 - 값 쌍으로 이루어져 있다.콤마로 구분되는 것들을 객체의 속성(Pro
자바스크립트에 스코프란 어떤 변수들에 접근할 수 있는 범위를 정의한다.일반적으로 스코프엔 두가지 종류가 있다.변수가 함수 바깥이나 {}바깥에서 선언되었다면 전역 스코프에 정의한다.전역 변수로 선언된다면 코드 모든 곳에서 변수를 사용 가능하다.심지어 함수에서도 가능하다