본문 바로가기

개발 일지6

JavaScript 변수선언(variable declaration)과 할당(assigment) 변수선언 (variable declaration)이란 변수선언이란 변수를 생성하는 것을 말한다. 즉 값을 저장하기 위한 메모리 공간을 확보하고 변수 이름과 확보된 메모리 공간의 주소를 연결하여 값을 저장할 수 있게 준비하는 것이다. 변수를 사용하려면 반드시 선언이 필요하다. 변수를 선언할 때는 var, let, const 키워드를 사용한다. es6에서 let과 const 키워드가 도입되기 이전까지 var 키워드는 자바스크립트에서는 변수를 선언할 수 있는 유일한 키워드였다. 이번 포스팅에서는 let과 const를 이해하기에 앞서 var를 이용하여 변수를 선언하고 그 선언된 변수가 무슨 문제점을 가지고 있는지 단점을 알아보고 이해해보자. 이후 var의 문제점으로 인해 도입된 let과 const에 대해서 이해.. 2022. 7. 20.
JavaScript 변수(variable)와 식별자(identifier) 변수란 무엇인가? 컴퓨터는 cpu를 사용해 연산작업을 하고, 메모리를 사용해 데이터를 기억한다. 메모리는 데이터를 저장할 수 있는 집합체다. 메모리 셀 하나의 크기는 1바이트(8비트)이며 1바이트 단위로 데이터를 저장하거나 읽는다. 메모리 셀에 저장된 정보는 각자 주소를 가지고 있다. 이 메모리 주소는 메모리 공간의 위치를 나타낸다. 입력했던 값과 계산했던 식을 다시 가져오고 싶을 때 과연 우리는 어떤 방식으로 접근해야 하는가. 값이 저장된 메모리 공간에 직접 접근하는 것 외에는 별다른 방법이 없다. 하지만 메모리 주소를 통해 값에 직접 접근하는 것은 엄청난 오류를 발생시킬 가능성이 상당히 크고 매우 위험하다. 그래서 자바스크립트는 메모리 제어를 허용하지 않는다. 그러므로 우리는 변수를 이용하여 메모리 .. 2022. 7. 19.
Javascript 호이스팅(hoisting)과 변수(let, var, const) 변수(variable) 변수의 생성 과정은 3단계로 이루어져 있다. 1. 선언 단계 2. 초기화 단계 3. 할당 단계 ● var는 선언과 초기화가 동시에 된다. 그래서 할당 전에 호출하면 에러를 내지 않고 Undefined가 나온다. 밑에 예시들을 보며 설명하겠다. var는 한번 선언된 변수를 다시 선언할 수 있다. var name = 'shyun'; console.log(name); > shyun var name = 'Jane'; console.log(name); > Jane var name = shyun이라고 선언했지만, 후에 다시 var를 사용하여 똑같은 변수명으로 다른 값을 선언할 수 있다. var는 선언하기 전에 사용할 수 있다. (var는 선언과 초기화가 동시에 된다.) console.log(.. 2022. 6. 2.
Node.js란 무엇인가 Node.js란 Node.js를 알기 전 Javascript에 대해서 알아야 한다. Javascript는 프로그래밍 언어이고 프로그래밍 언어라는 것은 사람이 작성한 문법을 컴퓨터가 해석해서 동작하는 것이다. 하지만 실제 컴퓨터가 해석해서 동작하기 위해서는 엔진이라는 게 필요한데 엔진은 브라우저마다 틀리다. 그래서 자신이 작성한 Javascript 문법은 웹페이지마다 다른 엔진이 해석한다. 인터넷 익스플로러 = 차크라, 파이어폭스 = 스파이더몽키, 크롬 = V8 이 중에서 월등히 성능이 좋다는 엔진은 크롬의 V8 Javascript 엔진이다. 위 내용을 읽고 이해했다면 이제 Node.js에 대하여 설명하겠다. Node.js란 크롬의 V8 엔진을 기반으로 한 Javascript 런타임이다. 런타임을 쉽게 설.. 2022. 6. 1.