2비트는, 0과 1로 이루어질 수 있는 2진수의 메모리를 말한다. 바이트란 이 2진수의 비트가 8개 모여있을 것을 말한다. 바이트가 한번에 표현할 수 있고 담을 수 있는 메모리는 곧 2^8개를 의미한다. 자바스크립트에서 표현하는 수의 메모리는 "이중정밀도 64비트 IEEE 754값"이다. 자바스크립트에서 수를 표현할 때 주의해아하는 부분이 있는데, 첫째는 아주 큰 값을 표현할 때이고 둘째는 정수가 아닌 소수를 표현할 때이다. C언어와 비교하자면 C언어는 정해진 메모리에서 정확한 수를 알려주지만 크기가 정해진 메모리를 초과할 경우 받아들이지 못한다. 이에 반해 자바스크립트의 경우는 메모리의 크기가 정해져있지만 아주 큰 규모의 수도 받아들일 수 있다. 그러나 정해진 메모리에서 받아들이기 위해서는 의도적으로 ..
C언어에서는 number, string이 객체로 존재한다. 어느정도 C언어를 기반으로 만들어진 javascript에서 기존 언어들의 개념으로 생각해보면, 수(number)와 문자열(string)은 수많은 객체들 중에 존재한다고 이해할 수도 있다. 그러나 자바스크립트에서는 수와 문자열을 원시객체로써 받아들인다. 또한 수와 문자열 뿐 아니라 null과 boolean, undefined 도 원시객체이다. (주의할 점은, 자바스크립트라는 언어에서만 그렇다는 점이다.)-nullnull은 크기가 정해진 그릇에 아무것도 담고 있지 않는다는 의미를 지니고 있다. 그런데 컴퓨터는 사실 아무것도 담겨 있지 않은 그릇이라는 개념을 받아들이지 않는다. 그렇기 때문에 보이지는 않지만 null이 가진 그릇 안에는 0이 담겨있다...