FE/JavaScript 24

[JS] 원시자료형과 참조자료형

🚀 원시자료형? - 변경 불가능한 값 , 즉 한번 생성된 원시값은 읽기 전용값으로서 변경할 수 없다. (주의 ! : 원시값 자체를 변경할 수 없다는 것이지 변수 값을 변경 할 수 없다는 뜻이 아님) - 불변성을 갖는 원시 값을 할당한 변수는 재할당 이외에 변수 값을 변경할 수 있는 방법이 없다. - 값의 의한 전달 [ 원시자료형 종류 (7가지) ] typeof 'hello world' // String typeof 100 // Number typeof NaN // Number typeof true // Boolean typeof undefined // undefined typeof null // Object string, number (en-US), bigint (en-US), boolean, undef..

FE/JavaScript 2022.04.28

[JS] 변수와 호이스팅

변수란? 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름. 즉, 값의 위치를 가리키는 상징적인 이름이다. 식별자? 어떤값을 구별해서 식별할 수 있는 고유한 이름. 변수이름을 식별자 라고도 한다. 식별자는 값이 아닌 메모리 주소를 기억하고있다. 즉, 식별자로 값을 구별한다는 것은 식별자가 기억하고 있는 메모리 주소를 통해 메모리 공간에 저장된 값에 접근할 수 있다는 의미다. *식별자라는 용어는 변수이름에만 국한해서 사용하지 않고 변수,함수,클래스등의 이름 모두 식별자로 쓰인다. 변수선언? 변수를 생성하는 것. 자세히 말하면 값을 저장하기 위한 메모리 공간을 확보하고, 변수이름과 확보된 메모리 공간의 주소를 연결해서 값을 저장할 수 있게 준비하는것이다. 변..

FE/JavaScript 2022.02.13

[JS] 자바스크립트 개발 환경과 실행 방법

자바스크립트 실행환경 브라우저의 주목적 : HTML,CSS,JS 를 실행해 웹페이지를 브라우저 화면애 랜더링 클라이언트 사이드 Web API 제공 (DOM,BOM,Canvas,fetch,requestAnimation 등..) Node.js의 주목적 : 브라우저 외부에서 js실행환경을 제공 node.js 고유 API 제공 웹브라우저 구글 크롬브라우저 사용 개발자도구 크롬브라우저가 제공하는 개발자 도구는 웹 애플리케이션 개발에 필수적인 도구이다. 단축키 : 윈도우 (F12 or Crtl+Shift + i) Node.js 2009년, 라이언 딜이 발표한 크롬 V8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임 환경 (즉, 브라우저에서만 동작하던 자바스크립트를 브라우저 이외의 환경에서 동작시킬수 있는 자바스크..

FE/JavaScript 2022.02.12

[JS] 자바스크립트란?

자바스크립트 탄생 -1995년, 브라우저에서 동작하는 경량 프로그래밍 언어를 도입하기로 결정, 그래서 탄생한것이 브렌던 아이크가 개발한 자바스크립트다. 자바스크립트의 표준화 -1996년 8월 ms는 js의 파생버전인 jscript를 인터넷 익스플로러 3.0에 탑재했다.그러나 js와 jscript가 표준화 되지 못하고 적당히 호환되었다.이로인해 브라우저에 따라 웹페이지가 정상적으로 동작하지 않는 크로스 브라우징 이슈가 발생하였다. (크로스 브라우징 : 웹 페이지 제작 시에 모든 브라우저에서 깨지지 않고 의도한 대로 올바르게(호환성) 나오게 하는 작업을 말한다.) -> 이에 모든브라우저에서 정상적으로 동작하는 표준화된 자바스크립트 요청 1997년 7월 , ECMA-262 라 불리는 표준화된 JS 초판 사양 ..

FE/JavaScript 2022.01.31