Javascript (10) 썸네일형 리스트형 JavaScript 객체와 불변성 자바스크립트 내에서 데이터 타입은 크게 두 가지로 분류된다. 기본형 데이터와 참조형 데이터 기본형데이터 (Primitive Data) 참조형데이터 (Reference Type) number string null undefined boolean symbol 객체 배열 함수 날짜 정규표현식 Map Set 참조형데이터는 기본형데이터를 제외한 모든 객체라고 생각하면 되겠다. 데이터 타입을 나누는 이유는 복사를 할 때, 작동하는 방식이 완전히 다르다. 일단 가변성이라는 기준을 두고 보았을 때, 기본형데이터 = 불변 참조형데이터 = 가변 그렇다면 가변성이 복사를 할 때에, 어떠한 차이를 만드는 지 아래를 보며 생각해보자. let a = 10 let b = 10 console.log(a===b) //결.. JavaScript의 자료형과 JavaScript만의 특성 자바스크립트 는 "느슨한 타입(loosely typed)의 동적(dynamic) 언어"이다. "느슨한 타입(loosely typed)"이라는 것은 변수를 설정할 때에 어떠한 특정 타입에 연결되지 않는다는 것이며, "동적(dynamic)"이라는 것은 변수를 최초 할당한 타입과 다르게 재할당이 가능하다는 것을 의미한다. 참고링크 (https://developer.mozilla.org/ko/docs/Web/JavaScript/Data_structures) 그래서인지, 자바스크립트에는 ==,=== 두가지 등호가 있다. ==은 언어 내에서 임의적으로 형변환을 하여 인식해준다. ===은 임의적으로 해석하지 않는다. 예를 들어보자. 100 == "100" //True 100 === "100" //False .. 이전 1 2 다음