190329 javascript 제어문

-제어문 제어문은 주어진 조건에 따라 코드 블록을 실행하거나 반복 실행할 때 사용한다. 일반적으로 코드는 위에서 아래방향으로 순차적으로 실행된다. 제어문은 코드의 실행순서를 인위적으로 제어할 수 있다. -블록문 블록문은 0개 이상의 모든 문들을 중괄호로 묶은 것으로 코드 블록 또는 블록이라고 부르기도 한다. 자바스크립트는 블록문을 하나의 단위로 취급한다. 블록문은 단독으로 사용할 수도 있으나 일반적으로 제어문이나 함수 선언문 등에서 사용한다. 문의 끝에는 세미 콜론을 붙이는 것이 일반적이지만 블록문은 세미콜론을 붙이지 않는다. -조건문 조건문은 주어진 조건식의 평가 결과에 따라 코드 블럭의 실행을 결정한다. 조건식은 불리언 값으로 평가될 수 있는 표현식이다. 자바스크립트는 2가지의 조건문 if else문..

190326 javascript

-문자열 연결 연산자+연산자는 피연산자 중 하나 이상이 문자열인 경우 문자열 연결 연산자로 동작한다. 그 외의 경우는 덧셈 연산자로 동작한다. 이 예제에서 주목할 것은 개발자의 의도와는 상관 없이 자바스크립트 엔진에 의해 암묵적으로 타입이 자동 변환되기도 한다는 것이다.1+true를 연산하면 자바스크립트 엔진은 암묵적으로 불리언 타입의 값인 true를 숫자 타입인 1로 타입을 강제 변환한 후 연산을 수행한다.이를 암묵적 타입 변환 (Implicit coercion)또는 타입 강제 변환 (Type coercion) 이라고 한다.앞서 살펴본 +/- 단항 연산자도 암묵적 타입 변환이 발생한 것이다. -할당 연산자할당 연산자는 우항에 있는 피연산자의 평가 결과를 좌항에 있는 변수에 할당한다.할당 연산자는 좌항의..

190318 javascript

-연산자란연산자는 하나이상의 표현식을 대상으로 산술, 할당, 비교, 논리, 타입 연산 등을 수행해 하나의 값을 만든다.이때 연산의 대상을 피연산자(Operand)라 한다.피연산자도 평가되어 하나의 값이 되므로 표현식이고 피연산자를 연산자와 결합한 연산자 표현식도 물론 표현식이다. 피연산자가 "값"이라는 명사의 역할을 한다면연산자는 "값을 만든다"라는 동사의 역할을 한다고 볼 수 있다.다시 말해, 피연산자는 연산의 대상이 되어야 하므로값으로 평가할 수 있어야 한다.연산자는 값으로 평가된 피연산자를 연산해 새로운 값을 만든다. -산술 연산자산술 연산자(Artithmetic Operator)는 피연산자를 대상으로 수학적 계산을 수행해 새로운 숫자 값을 만든다.산술 연산을 할 수 없는 경우에는 NaN을 반환한다..

190317 javascript

-변수의 선언이처럼 변수는 애플리케이션에서 한번 쓰고 버리는 값이 아닌 일정 기간 유지할 필요가 있는 값에 사용한다.또한 변수를 사용하면 값의 의미가 명확해져서 코드의 가독성이 좋아진다.변수의 존재 목적을 쉽게 이해할 수 있도록 의미있는 변수명을 지정하여야한다.변수명은 식별자(identifier)로 불리기도 하며 명명 규칙이 존재한다.값을 할당하지 않은 변수 즉 선언만 되어 있는 변수는 undefined로 초기값을 갖는다.선언하지 않은 변수에 접근하면 ReferenceError가 발생한다. -변수의 중복 선언var 키워드로 선언한 변수는 중복선언이 가능하다.다시말해 변수명이 같은 변수를 중복해 선언해도 에러가 발생하지 않는다.만약 동일한 변수명이 선언되어 있는 것을 모르고 변수를 중복 선언했다면 의도치 ..