본문 바로가기

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 ​..