본문 바로가기

프로그래밍64

[JavaScript] 함수 자바와 비교했을 때 리턴 타입, 매개변수, 사용 부분이 다르다. 함수의 역할 일반적인 호출 가능한 형식으로서의 함수(일반적인 함수 역할) 값으로서의 함수(함수객체): 변수에 할당 가능 다른 함수의 인자로 전달 가능 다른 함수의 반환값(return)으로 사용 가능 다른 객체(인스턴스)를 생성할 수 있는 함수: 생성자 함수라고 함, new 이용 함수를 정의하는 방법 3가지 1. 선언적 정의 방법(이름 있는 함수) function 함수명(매개변수1, 매개변수2,..){ 문장; return 리턴값; } 함수는 프로그램의 파싱(컴파일) 단계에서 생성되므로, 함수 정의 전에 호출이 가능하다. 2. 함수 리터럴(익명 함수) var 변수명 = function(매개변수1, 매개변수2,...){ 문장; return 리턴값.. 2020. 9. 13.
[JavaScript] 문장(Statement) 프로그램을 개발하기 위해 자바스크립트 소스코드에 입력하는 문장 문장 실행문 순차문 제어문 분기문 if, if~else, 다중 if~else, switch 반복문 for, while, do~while 비실행문 주석문 한 줄 주석문(//) 여러 줄 주석문(/* */) 소스코드 내에서 순차적으로 실행되는 문장 반드시 ;(세미콜론)으로 끝나며, 자바스크립트 소스코드의 대부분이 여기에 해당된다. 프로그램의 흐름에 영향을 주고 제어가 가능하도록 하는 문장으로, 중첩 사용이 가능하다. 분기문(비교문) 주어진 조건의 결과에 따라 실행할 문장을 다르게 하기 위해 사용되는 제어문 if문: 주어진 조건식을 만족하는 경우에만 특정 문장을 수행한다. 문장1; if(조건식){ 문장2; } 문장3; 자바스크립트 변수는 블록단위가 .. 2020. 9. 13.
[JavaScript] 연산자 산술연산자 4칙 연산(+, -, *, /)과 나머지 값을 구하는 연산자(%) ※ 문자열과 다른 데이터 타입 간 + 연산을 하면 문자열로 연결된다. var test = "ABC" + 123; // "ABC123" 대입연산자 특정한 상수나 변수, 또는 객체를 변수에 전달하여 저장할 때 사용한다. 연산자 의미 = 연산자의 오른쪽 변수값을 왼쪽의 변수에 대입한다. += 연산자의 오른쪽 변수값을 왼쪽 변수에 더하면서 대입한다. -= 연산자의 오른쪽 변수값을 왼쪽 변수값에서 빼면서 대입한다. *= 연산자의 오른쪽 변수값을 왼쪽 변수에 곱하면서 대입한다. /= 연산자의 오른쪽 변수값을 왼쪽 변수에 나누면서 대입한다. %= 연산자의 오른쪽 변수값으로 왼쪽 변수를 나눈 나머지값을 구하면서 대입한다. 비교연산자(관계 연산.. 2020. 9. 13.
[JavaScript] 식별자와 데이터형 식별자(Identifier) 시스템 정의 식별자(예약어, 키워드) 자바스크립트에서 먼저 정의한 식별자이다. 사용자 정의 식별자 자바스크립트 개발자가 정의한 식별자로, 변수, 함수, 생성자, 객체 정의 시 사용하는 이름을 말한다. - 사용자 정의 식별자의 명명 규칙 첫 문자는 반드시 영문자, _(underscore), $로 시작한다. 자바스크립트는 대소문자를 구별한다. 시스템 정의 식별자(예약어, 키워드)는 사용이 불가능하다. 자바스크립트의 데이터형(Data Type) 기본(원시) 데이터형(primitive data type: PDT) - 수치 데이터: 정수, 실수("number"로 관리) - 문자 데이터: 문자, 문자열("string"으로 관리) "", ''를 사용해 표현함 - 논리 데이터: true, .. 2020. 9. 8.
[JavaScript] JavaScript 개요 자바스크립트의 특징 클라이언트 프로그램인 웹 브라우저에서 실행된다. 웹 문서를 동적으로 바꾸거나, 사용자가 입력한 폼 데이터의 유효성 검사 기능을 포함하는 동적인 웹 어플리케이션 개발이 가능하다. 절차적 프로그래밍, 객체기반 프로그래밍을 모두 지원한다.(프로토 타입 기반의 객체기반 프로그래밍 지원) 웹의 어플리케이션화가 가능하도록 지원한다. - 예) 구글, 마이크로소프트는 웹 브라우저에서 워드, 엑셀 등의 어플리케이션을 사용할 수 있도록 지원하고 있다. - HTML5 대부분의 기능이 자바스크립트를 활용함 node.js, Apache CouchDB 등 비브라우저 환경에서도 사용된다. HTML 문서의 2020. 9. 8.