JavaScript
-
[생활코딩] JavaScript 함수 : scope, callback, closure, arguments, apply&callStudy/JavaScript 2019. 12. 7. 10:36
자바스크립트의 핵심적인 도구는 함수다. 자바스크립트의 함수는 매우 강력하다. 함수에 대한 이해 없이는 자바스크립트를 잘 다루기 어렵다. 또한 자바스크립트에서 함수는 객체를 이해하는 데 가장 중요한 기초를 이룬다. 유효범위 Scope - 유효범위(Scope)는 변수의 수명을 의미한다. - 지역변수는 특정 함수 안에서 선언된 변수이며, 유효범위는 함수 안이다. - 전역변수는 함수 바깥에서 선언되고, 유효범위는 애플리케이션 전역에서 접근이 가능하다. 즉 모든 함수에서 이 변수에 접근할 수 있다. 예시) var vscope = 'global'; function fscope(){ var vscope = 'local'; alert(vscope); } fscope(); // 'local' ▶ var vscope = ..
-
[생활코딩] JavaScript 배열Study/JavaScript 2019. 12. 4. 18:29
배열 Array 프로그래밍을 하면서 데이터가 많아짐에 따라 코딩은 너무 복잡해지게 되고, 사람이 감당할 수 없는 소프트웨어가 되어버렸다. 따라서 연관된 데이터를 잘 정리정돈하는 일종의 수납상자 같은 것이 필요해졌는데, 그것을 배열(array) 이라고 한다. 배열(array) 이란 연관된 데이터를 모아서 통으로 관리하기 위해서 사용하는 데이터 타입이다. 즉, 여러 개의 데이터를 담기 위한 그릇의 역할을 하고 일반적으로 변수에 저장되어 쓰인다. 배열 내에 있는 하나 하나의 데이터를 원소(element)라 하고, 그것을 식별하는 식별자를 주로 색인(index) 라 칭한다. index는 첫 번째 원소는 0이고, 이후 1,2,3.. 순서대로 매겨진다. 배열 활용하기 - 배열 작성법 : var 변수이름 = [ '데..
-
[생활코딩] 주석 & 줄바꿈과 여백 & 콘솔 consoleStudy/JavaScript 2019. 11. 30. 18:23
주석 comment // : 줄바꿈하기 전까지 한 줄에 내용을 작성할 수 있다. /* */ : 줄바꿈하며 여러 줄에 내용을 작성할 수 있다. 주석은 코드의 이해를 돕기위해 설명하거나, 코드를 일시적으로 비활성화 시킬 때 사용한다. 위와 같이 주석 처리를 하면 웹브라우저는 이를 JavaScript로 해석하지 않는다. 그리고 주석은 타인과 협업할 때 유용하지만 궁극적으로는 주석조차 필요없고 쉽게 이해하고 가독성이 좋은 코드가 BEST이다. 줄바꿈과 여백 ; 세미콜론 (semicolon) - 하나의 구문이 끝났음을 명시적으로 나타내는 기호다. - 한줄에 여러 명령이 있을때, 구분하는 역할을 한다, - 자바스크립트는 줄바꿈만 해도 알아듣지만, 쓰는 것이 좋은 습관이다. 띄어쓰기인 여백(blank)은 가독성을 위..
-
[생활코딩] JavaScript 변수Study/JavaScript 2019. 11. 30. 11:00
변수 변수(variable)는 값을 담는 상자라고 할 수 있다. 값을 다시 지정하면 값이 바뀌고, 어떠한 데이터도 담을수 있다. (예외존재 https://www.w3schools.com......asp) var 변수이름 대입연산자(=) 대입할 값 var name = 'xiubin' JavaScript에서 변수는 var 또는 let 또는 const 로 시작한다. 이 세가지는 변수를 선언하겠다는 것을 의미한다. 한줄에 여러구문을 사용하고 싶을 때 세미콜론이 유용하다. 그리고 코딩을 할 시에 '변할 수 있는 영역'과 '변하지 않는 영역'을 구분하는 것이 유리하다. 변수는 함수,반복문 등에서 매우 중요한 역할을 한다. 예시) var a = 100; //값이 변할 수 있는 영역 a = a + 10; //아래는 모..
-
[생활코딩] JavaScript란 무엇인가?Study/JavaScript 2019. 11. 29. 16:17
Programming 음악회 공연같은 것에서 프로그램이라는 단어가 쓰였는데, 이 단어에는 '순서'의 의미가 있다. 즉, 프로그램 이란 순서를 뜻하고 그 순서를 만드는 행위가 '프로그래밍' 이며 그 순서를 만드는 사람이 '프로그래머' 라고 할 수 있다. 차차 발전해 가면서, 그 순서를 반복하거나 정리하거나 조건을 주는 방법이 발전하게 된다. HTML은 웹페이지를 묘사하는 것이기 때문에 시간의 순서와 상관이 없다. 그래서 프로그래밍언어라고 할 수 없다. 그러나 JavaScript는 상호작용을 위해 순서대로 기능을 구축하기 때문에 프로그래밍 언어라고 할 수 있다. JavaScript JavaScript란 웹브라우저를 프로그래밍적으로 제어하는 언어이다. HTML을 제어하며 웹페이지와 사용자가 상호작용하며 동적으..