본문 바로가기

Programming Language/JavaScript8

4. 제어문 주어진 조건에 따라 코드 블록을 실행(조건문)하거나 반복 실행(반복문)할 때 사용 코드의 실행 순서를 인위적으로 제어 가능 블록문 0개 이상의 문을 중괄호로 묶은 것으로, JavaScript는 블록문을 하나의 단위로 취급 단독으로도 사용할 수 있으나, 일반적으로 제어문이나 함수 선언문 등에 이용 블록문 끝에는 세미콜론을 붙이지 않음 조건문 주어진 조건의 평가에 따라 코드 블럭의 실행을 결정 JavaScript는 if..else문과 switch문을 제공 if..else 문 ex) if (조건식1) { // 조건식1이 참이면 이 코드 블록이 실행된다. } else if (조건식2) { // 조건식2이 참이면 이 코드 블록이 실행된다. } else { // 조건식1과 조건식2가 모두 거짓이면 이 코드 블록이 .. 2021. 1. 24.
3. 연산자 연산자(Operator)는 하나 이상의 표현식을 대상으로 산술, 할당, 비교, 논리, 타입 연산 등을 수행해 하나의 값을 만든다. 이때 연산의 대상을 피연산자(Operand)라 한다. 피연산자도 평가되어 하나의 값이 되므로 표현식이고 피연산자를 연산자와 결합한 연산자 표현식도 물론 표현식이다 산술연산자 연산자 의미 +,-,*,/,% 덧셈, 뺄셈, 곱셈, 나눗셈, 나머지 ++ , -- 증가, 감소 - 양수를 음수로, 음수를 양수로 변환 문자열 연결 연산자 ex) // 문자열 연결 연산자 '1' + '2' // '12' '1' + 2 // '12' // 산술 연산자 1 + 2 // 3 1 + true // 2 (true → 1) 1 + false // 1 (false → 0) true + false // 1.. 2021. 1. 24.
2. 데이터 타입과 변수 데이터 타입 데이터 타입은 데이터를 메모리에 저장할 때 확보해야 하는 메모리 공간의 크기와 할당할 수 있는 유효한 값에 대한 정보, 그리고 메모리에 저장되어 있는 2진수 데이터를 어떻게 해석할 지에 대한 정보르 제공 javascript의 모든 값은 데이터 타입을 가지며, 7개의 데이터 타입을 제공한다. 원시 타입(primitive data type) boolean (ture / false) null (대소문자 구분) underfined (선언 이후 할당되지 않은 값) number (64비트 부동소수점 형) string (작은 따옴표나 큰 따옴표 사용) symbol(es6에서 추가. 변경 불가능한 원시 타입의 값) ex) var key = Symbol('key'); // 심볼 key는 이름의 충돌 위험이 .. 2021. 1. 24.
1. JavaScript란? 웹페이지에 생동감을 불어넣기 위해 만들어진 프로그래밍 언어 컨텐츠를 동적으로 바꾸고, 멀티미디어를 다루며, 움직이는 이미지를 그리거나 꽤나 많은 다른 일들을 할 수 있는 스크립트 언어 프로토 타입 기반의 객체 지향언어 특징 객체기반의 언어. 그러나 상속과 클래스라는 개념은 없다. 인터프리터 언어로서, 클라이언트의 웹 브라우저에 의해 해석되고 실행됨 HTML문서 내에 기술되고, HTML문서와 함께 수행 HTML에 연산 제어 등 프로그래밍적 요소를 추가하고, 클라이언트의 자원을 활용할 수 있게 함 역할 HTML 웹 페이지를 동적으로 작동하게 함 HTML이 보이는 프론트엔드라면, JavaScript는 보이지 않는 백엔드 할 수 있는 일 HTML 페이지 변경 및 HTML 요소와 컨텐츠의 추가와 제거 CSS 및 .. 2021. 1. 24.