본문 바로가기

개인공부/JavaScript18

ES6 에서의 추가된 Javscript 데이터 타입 및 기본 데이터 타입 데이터 타입 . 기본형, 참조형으로 나누어져 있다. ES6으로 들어오면서 추가된 데이터형은 파란색 글씨인 Symbol , Map, WeakMap, Set, WeakSet 이다. 참조형과 기본형은 어떻게 구분하는 것일까? 기본형은 할당이나 연산시 복제가 되고, 참조형은 참조된다고 알려져 있다. 엄밀히 말하면 둘다 복제하지만, 기본형은 값이 담긴 주솟값은 바로 복제하는 반면 참조형은 값이 담긴 주솟값들로 이루어진 묶음을 가리키는 주소값을 복제한다는 점이 다른점이다. 기본형은 불변성(immutablility)를 띈다. 기본형인 숫자 10을 담은 변수 a에 다시 숫자 15를 담으면 a의 값은 15로 바뀌는데, '변하지 않는다' 라는게 어떤 뜻일까? 불변성을 이해하려면, 메모리, 데이터에 대한 지식이 필요하고, .. 2020. 7. 27.
Core JavaScript 코어 자바스크립트라는 책이다. 자바스크립트를 이전에도 한번 공부한적이 있었는데, 백엔드 부분을 공부하기전 먼저 자바스크립트의 원리 이해를 한번 더 공부하고 싶어서 샀다. 2020. 7. 27.
연산자(operator) 산술연산자 다른 언어들과 거의 동일하다. var a = 1 + 2; // 3 var b = 5 - 3; // 2 var c = 2 * 4; // 8 var d = 6 / 4; // 1.5 var e = 8 % 3; // 2 / 와 % 는 조금 다른데, / 는 그냥 나누기 이고, % 는 나머지이다. 문자열 연산자 + 연산자는 숫자만 더하는게 아니라 문자열과 다른 데이터도 연결해준다. var string = 'hello ' + 'world'; // 'hello world' var string2 = 'hi' + 9; // 'hi9' var string3 = 1 + 'what' + 2; // '1what2' var string4 = 3 + 4 + 'wow'; // '7wow' 문자열이 아닌 데이터는 문자열로 바.. 2020. 7. 14.
함수(Function) 개념은 수학시간에 배웠던 함수와 비슷하다. y = f(x) x 에 어떤 값을 넣으면 y가 f(x)에 사용하는 식에 의해 자동으로 나왔었다. 자바스크립트에서 함수는 다음과 같이 만든(선언)다. function add(x,y) { return x + y; } function add(x,y) { return x + y;} 또는 다음과 같이도 만들 수 있다. 아래처럼 변수를 선언하고 함수를 대입하는 방식을 함수 표현식이라고 부른다. 위의 방식은 함수 선언이라고 한다. 위의 방식으로 만들때에는 끝에 ; 를 붙이지 않는다. var add = function(x,y) { var add = function(x,y) { return x + y; }; add가 함수의 이름(변수의 이름)이고, x, y가 사용자가 넣고 싶은.. 2020. 7. 14.