본문 바로가기

JavaScript17

[PoiemaWeb] break, continue 1. break 문 switch문과 while 문에서 살펴보았듯이 break 문은 코드 블록을 탈출한다. 좀 더 정확히 표현하자면 코드 블록을 탈출 하는 것이 아니라 레이블 문, 반복문(for, for...in, for...of, while, do...while) 또는 switch문의 코드 블록을 탈출한다. 레이블 문, 반복문, switch문의 코드 블록 이외에 break 문을 사용하면 SyntaxError(문법 에러)가 발생한다. 레이블 문(Label statement)이란 식별자가 붙은 문을 말한다. 레이블 문은 프로그램의 실행 순서를 제어하기 위해 사용한다. 사실 switch문의 case문과 default문도 레이블 문이다. 레이블 문을 탈출하려면 break문에 레이블 식별자를 지정한다. 중첩된 f.. 2023. 3. 8.
[PoiemaWeb] 연산자 연산자(Operator)는 하나 이상의 표현식을 대상으로 산술, 할당, 비교, 논리, 타입 연산 등을 수행해 하나의 값을 만든다. 이때 연산의 대상을 피연산자(Operand)라 한다. 피연산자도 평가되어 하나의 값이 되므로 표현식으고 피연산자를 연산자와 결합한 표현식도 물론 표현식이다. 피연산작 "값"이라는 명사의 역할을 한다면 연산자는 "값을 만든다"라는 동사의 역할을 한다고 볼 수 있다. 다시말해, 피연산자는 연산의 대상이 되어야 하므로 값으로 평가할 수 있어야 한다. 연산자는 값으로 평가된 피연산자를 연산해 새로운 값을 만든다. 1. 산술 연산자 산술 연산자(Arithmetic Operator)는 피연산자를 대상으로 수학적 게산을 수행해 새로운 숫자 값을 만든다. 산술 연산을 할 수 없는 경우에는 .. 2023. 3. 8.
[PoiemaWeb] 변수 변수(Variable)는 프로그램에서 사용되는 데이터를 일정 기간동안 기억하여 필요한 때에 다시 사용하기 위해 데이터에 고유의 이름인 식별자(identifier)를 명시한 것이다. 변수에 명시한 고유한 식별자를 변수명이라 하고 변수로 참조할 수 있는 데이터를 변수값이라 한다. 삭별자는 어떤 대상을 유일하게 식별할 수 있는 이름을 말한다. 식별자에는 변수명, 함수명, 프로퍼티명, 클래스명 등이 있다. 변수는 var, let, const 키워드를 사용하여 선언하고 할당 연산자를 사용해 값을 할당한다. 그리고 식별자인 변수명을 사용해 변수에 저장된 값을 참조한다. 변수명은 식별자로 불리기도 하며 명명 규칙이 존재한다. 반드시 영문자(특수문자 제외), underscore(_), 또는 달러 기호($)로 시작하여야.. 2023. 3. 8.
[PoiemaWeb] 데이터 타입 자바스크립트는 동적 타입(Dynamic/Weak Type)언어이다. 변수의 타입 지정(Type annotation)없이 값이 할당되는 과정에서 자동으로 변수의 타입이 결정(타입 추론, Type Inference)된다. 즉, 변수는 고정된 타입이 없다. 1. 데이터 타입 데이터 타입(Data Type)은 프로그래밍 언어에서 사용할 수 있는 데이터(숫자, 문자열, 불리언 등)의 종류를 말한다. 자바스크립트에서 제공하는 7개의 데이터 타입은 크게 원시 타입과 객체 타입으로 구분할 수 있다. 1.1 원시 타입(Primitive Data Type) 원시 타입의 값은 변경 불가능한(immutable value) 이며 pass-by-value(값에 의한 전달)이다. 1.1.1 number 자바스크립트는 하나의 숫자 .. 2023. 3. 7.