Chapter8 - 제어문 일반적으로 코드는 순차적으로 진행되지만 제어문을 통해 제어 가능 8.1 블록문(Block Statement) 0개 이상의 문을 중괄호로 묶은 것 코드 블록 블록문의 끝에는 세미콜론을 붙이지 않음 8.2 조건문(Conditional Statement) if...else문과 switch문 두 가지 8.2.1 if ... else 문 if (조건식) { // 조건식이 참일 경우 이 코드 블록 실행 } else { // 조건식이 거짓일 경우 이 코드 블록 실행 }if (조건식1) { // 조건식1이 참이면 이 코드 블록 실행 } else if (조건식2) { // 조건식2가 참이면 이 코드 블록 실행 } else { // 조건식1과 조건식2가 모두 거짓이면 이 코드 블록 실행 } 코드..
Chapter7 - 연산자 7.1 산술 연산자 7.1.1 이항 산술 연산자 2개의 피연산자를 산술 연산하여 숫자 값을 만듦 이항산술연산자 의미 부수효과 + 덧셈 X - 뺄셈 X * 곱셈 X / 나눗셈 X % 나머지 X 7.1.2 단항 산술 연산자 1개의 피연산자를 산술 연산하여 숫자 값을 만듦 단항 산술 연산자 의미 부수효과 ++ 증가 O -- 감소 O + 어떠한 효과도 없음 / 음수, 양수 반전도 없음 X - 양수, 음수 반전 값 반환 X 증가/감소 연산자의 위치에 따른 결과 예시 코드 var x = 5, result; // 선할당 후증가 result = x++; console.log(result, x); // 5, 6 // 선증가 후할당 result = ++x; console.log(result, x..
Chapter6 - 데이터 타입 자바스크립트(ES6 기준)는 7개의 데이터 타입 제공 6.1 숫자 타입(number) int, long, float 등이 있는 c, java와는 달리 하나의 숫자 타입만 존재 ECMAScript 사양에 따라 64비트 부동소수점 형식을 따름 2진수, 8진수, 16진수 데이터 타입이 없기때문에 모두 10진수 형태로 해석 양, 음의 무한대, NaN(not-a-number) 값 표현 가능 console.log(10 / 0); console.log(10 / -0); console.log(1 * 'String'); 6.2 문자열 타입(string) 작은따옴표(''), 큰따옴표(""), 백틱(``)으로 텍스트를 감쌈 키워드, 식별자 같은 토큰과 구분을 위해..
Chapter5 - 표현식과 문 개념을 이해한다는 것은 용어를 정확히 이해하고 설명할 수 있다는 것 5.1 값 값이란 표현식(expression)이 평가되어 생성된 결과 변수에 값이 할당됨 5.2 리터럴(literal) 리터럴은 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법 예시 3 여기서 3은 숫자 3이 아닌 숫자 리터럴 5.3 표현식(expression) 표현식이 평가되면 새로운 값을 생성하거나 기존 값 참조 값으로 평가될수 있는 문은 모두 표현식 // 리터럴 표현식 10 'Hello' // 식별자 표현식(선언이 이미 존재한다는 가정) sum person.name arr[1] // 연산자 표현식 10 + 20 sum = 10 sum !== 14 // 함수/..