[JavaScript] 객체 (Object)
·
JavaScript
객체 (Object)  - 기능(Method)과 속성(Property)을 가지는 것  - 자바스크립트의 객체는 '일급 객체'라고 부름      : 다른 객체들에 일반적으로 적용 가능한 연산을 모두 지원하는 객체   - 프로토타입      : 객체의 속성과 메서드를 모아 놓은 틀 (Java의 클래스와 유사)  - 인스턴스      : 프로토타입으로 찍어낸 객체          → 프로토타입의 속성과 함수를 동일하게 사용함 ① 내장 객체 (Built-in Object)  - 미리 정의되어 있는 객체  ex) String, Date, Array, Math, ... ② 브라우저 객체 모델 (BOM)  - 웹 브라우저의 요소(창, 화면, URL 등)를 객체로 관리함  ex) window. screen, locat..
[JavaScript] 제어문 : 조건문과 반복문 (if, switch, for, while)
·
JavaScript
조건문 if  - 조건에 두 개 이상의 비교 연산자가 연달아 사용되면 작동하지 않음      → 논리 연산자로 연결해야 함 if (조건식) { 수행문; ... } else if (조건식) { 수행문; ... } else { 수행문; ... }  선택문 switch  - 일치하는 경우의 값이 있을 때만 특정 코드를 실행함 switch (변수) {case 값1 : // 콜론이어야 함에 유의 코드1; // 변수가 해당 값과 일치하면 코드 실행 break; // break를 작성하지 않으면 계속 다음 case로 넘어가게 됨case 값2 : 코드2; break;case 값3 : 코드3; break;...// 변수가 모든 case 값과..
[JavaScript] 연산자
·
JavaScript
산술 연산자A + B  A와 B를 더하기A - B  A에서 B를 빼기A * B  A와 B를 곱하기A / B  A에서 B를 나누기A % B  A에서 B를 나눈 나머지A ** B  A의 B승 형 변환  - 문자형 데이터 + 문자형 데이터 → 문자형 데이터  - 문자형 데이터 + 숫자형 데이터 → 문자형 데이터  - 산술 연산에서는 문자형 자료를 모두 숫자로 자동 인식함 대입 연산자 (할당 연산자)L value += R value;  (왼쪽 항 + 오른쪽 항)을 왼쪽 항에 대입L value -= R value;  (왼쪽 항 - 오른쪽 항)을 왼쪽 항에 대입L value *= R value;  (왼쪽 항 * 오른쪽 항)을 왼쪽 항에 대입L value /= R value;  (왼쪽 항 / 오른쪽 항)의 몫을 왼쪽..
[JavaScript] 변수와 자료형
·
JavaScript
변수 선언  - 느슨한 자료형 체크  - 변수 선언 시, 변수에 할당되는 자료형을 명시하지 않아도 됨  - 변수를 지정하고 원하는 값을 할당만 하면 됨   1) var : 같은 이름으로 변수를 재선언할 수 있음       → 잘 사용하지 않음  2) let : 재선언할 수 없으며, 값 변경이 가능한 변수      → 가장 자주 사용됨  3) const : 재선언할 수 없으며, 값 변경이 불가능한 변수 (Java의 상수와 유사)      → 처음 선언할 때 값을 초기화해줘야 함 12345// 하나의 변수 선언 및 초기화let 변수명 = 값; // 여러 개의 변수 선언 및 초..
[JavaScript] 개요
·
JavaScript
자바스크립트 (JavaScript)  - 사용자의 상호작용에 따라 웹 페이지를 동적으로 제어하기 위한 프로그래밍 언어  - 웹 브라우저에서 동작함  - 클라이언트 측에서 실행됨  - 웹 페이지를 동적으로 만들고, 사용자와 상호작용하는 기능을 구현함      · HTML 요소의 속성 값 변경      · 이벤트 핸들러 등록          → 사용자의 동작에 따라 새로운 기능을 수행하도록 함      · AJAX를 이용하여 서버와 비동기적으로 데이터를 주고받을 수 있음  - 브라우저를 제어하는 데 주로 사용됨      ·서버 측 프레임워크(Node.js 등)를 이용하여 서버 측에서도 사용될 수 있음 #  컴파일러 언어 vs 인터프리터 언어  - 자바스크립트는 기본적으로 인터프리터 언어로 분류됨      ·..