자바스크립트언어를 사용하는 개발자라면 기본적으로 알아야 하는 지식을 정리해 보았습니다.
현재 공부하고 있는 아래 책 기반으로 작성하였습니다.
YOU DON'T KNOW JS - 타입과 문법 스코프와 클로저
자바스크립트에는 7가지의 내장타입이 있습니다.
null, undefined, boolean, number, string, object, symbol(ES6부터 추가)
흔히 우리가 자바스크립트로 개발을 하면 많이 보는 타입입니다.
typeof null === "object" // true
var a;
typeof a; // undefined
때문에 null과 undefined는 엄연히 다른 의미로 사용됩니다. 하지만 둘다 값이 없다는 뜻이므로 (undefined == null)는 true입니다.
자바스크립트의 숫자 타입은 Number가 유일합니다. 부동소수점 숫자를 모두 아울러 사용합니다. Number 객체 래퍼로 박싱할 수 있기 때문에 Number.prototype메소드로 접근이 가능합니다.
toFixed(3); //소수점자리 고정
toPrecision(3); //유효숫자개수를 지정
isInteger('42.0'); //정수인지 확인
0.1 + 0.2 == 0.3 //false
Number.isInteger(42.3); //false
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("-");
그 외에도 많은 문자열 함수가 있습니다!