자바스크립트의 내장타입

1 minute read

자바스크립트언어를 사용하는 개발자라면 기본적으로 알아야 하는 지식을 정리해 보았습니다.

현재 공부하고 있는 아래 책 기반으로 작성하였습니다.

YOU DON’T KNOW JS - 타입과 문법 스코프와 클로저

내장타입

자바스크립트에는 7가지의 내장타입이 있습니다.
null, undefined, boolean, number, string, object, symbol(ES6부터 추가)

null과 undefined

흔히 우리가 자바스크립트로 개발을 하면 많이 보는 타입입니다.

  • null은 falsy한 object 타입입니다.

typeof null === “object” // true

  • undefined는 값이 없어서 표현된 타입입니다.

var a; typeof a; // undefined

때문에 null과 undefined는 엄연히 다른 의미로 사용됩니다. 하지만 둘다 값이 없다는 뜻이므로 (undefined == null)는 true입니다.

  • null은 빈값이다. (식별자가 아니다)
  • undefined는 실종된 값이다. (식별자로 쓸수 있다. 하지만 권장하지않는다.)
  • null은 예전에 값이 있었지만 지금은 없는 상태다.(중요)
  • undefined는 값을 아직 가지지 않은 것이다.(중요) (void 연산자는 값이 undefined를 반환한다.)

Number

자바스크립트의 숫자 타입은 Number가 유일합니다. 부동소수점 숫자를 모두 아울러 사용합니다. Number 객체 래퍼로 박싱할 수 있기 때문에 Number.prototype메소드로 접근이 가능합니다.

toFixed(3); //소수점자리 고정

toPrecision(3); //유효숫자개수를 지정

isInteger(‘42.0’); //정수인지 확인

0.1 + 0.2 == 0.3 //false

Number.isInteger(42.3); //false

String, Array

var a = “foo”;

var b = [“f”,”o”,”o”];

문자열은 배열과 모습이 비슷합니다. length, concat, indexof의 함수를 쓰면 결과 값이 같죠. 하지만 둘은 다릅니다.

문자열은 불변의 값이며, 배열은 가변 값이다.

자바스크립트에서 주로 사용되는 배열 및 문자열 함수는 아래와 같습니다.

  • Array

reverse - 배열의 순서를 뒤집는다. ex)a.reverse(); // hello -> olleh

join - 배열인자값을 문자열로 변환한다. ex) a.join(“”); // [1,2,3,4] -> “1234”

  • String

split - 문자열을 구분자에 따라 배열로 분할한다. ex) a.split(“-“);

그 외에도 많은 문자열 함수가 있습니다!

도움을 받은 사이트

YOU DONT KNOW JS Array.prototype.join() 공식문서