[ JS ]Objects and the dot2020-08-25 18:43:55다른 프로그래밍 언어에서는 오브젝트와 함수를 두 가지 다른 것이라고 말하지만 자바스크립트에서는 두 개가 굉장히 밀접한 관련이 있다. 오브젝트는 어떤 형태로 우리의 컴퓨터 메모리상에 존재하고 있을까? 오브젝트는 property와 method를 가질 수 있다. 오브젝트는 property들의 집합으로 property는 name-value 페어의 집합이다. value에는 boolean, number 등 기본 타입이나 또 다른 name-value 페어의 집합이 올 수 있다. 오브젝트는 함수를 가질 수도 있는데 이 함수를 method라고 한다. 함수이지만 오브젝트와 연결되어 있는 것! 오브젝트뿐 아니라 오브젝트에 딸린(?) property와 method도 메모리 주소가 있다. 이렇게 다른 메모리에 저장되어 있는 p..
[ JS ]연산자는 함수다2020-08-20 21:11:04연산자(operator)는 특별한 함수로 우리가 코드로 짜는 보통의 함수와는 조금 다르다 오퍼레이터는 보통 두 개의 매개 변수를 받고 하나의 결과를 리턴한다. var a = 3+ 4; console.log(a); 이 때, 콘솔에 나타나는 값은 몇일까? 7 굉장히 당연한 결과일 것이다. 그런데... 우리에게 당연한 이 결과를 자바스크립트는 어떻게 처리하는 걸까? --> 자바스크립트 엔진은 + 사인을 보면 + 양옆의 숫자를 더하라고 프로그래밍 되어있다. 이 때, + 사인이 바로 연산자이다. 더하기 연산자로 말한 것처럼 실제로는 함수의 한 형태이다. 원래 +(3, 4) 이런 식으로 인자를 넘겨주고 더한 값을 리턴하는 함수일 것이다. 그런데 이렇게 하면 아무래도 사용자가 느끼는 불편함이 크니까 새로운 표기 방식..