제어문 프로그램의 흐름을 바꾸는 역할을 하는 문장을 의미한다. 제어문에는 조건문과 반복문이 있다. 조건문 - if, switch 조건문은 조건식과 문장을 포함하는 블럭{ }으로 구성되어 있으며, 조건식의 연산결과에 따라 실행할 문장이 달라져서 프로그램의 실행흐름을 변경할 수 있다. 조건문은 if문과 swithch문, 두 가지가 있으며 주로 if문이 많이 사용된다. 처리할 경우의 수가 많을 때는 switch문이 효과적이지만, switch문은 if문에 비해 제약이 많다. if문 자바에서 if문의 구조는 다음과 같다. if (조건식) { // 조건식이 참(true)일 때 수행될 문장들을 적는다. } 블럭{ } 중괄호를 이용해서 여러 문장을 하나의 단위로 묶는 것을 의미한다. 블럭의 끝엔 세미콜론(;)을 붙이지..
본문은 JavaScript 언어에 대한 이해를 높이기 위해 "You Don't Know JS(카일 심슨 저)"를 읽고 공부한 내용을 정리한 글입니다. 공부가 목적이기 때문에 필요에 따라 생략이나 수정, 추가된 부분이 있을 수 있습니다. 1. 네이티브 네이티브란 특정 환경(브라우저 등의 클라이언트 프로그램)에 종속되지 않은, ECMAScript 명세의 내장 객체를 말한다. 예를 들어 Object, Math, Function, Array, Window, Button 중 네이티브가 아닌 것은 Window, Button 두 가지다. 좀 더 간단히 말해서 네이티브는 내장 함수이다. 다음은 가장 많이 쓰이는 네이티브들이다. String ( ) Number ( ) Boolean ( ) Array ( ) Object ..
연산자와 피연산자 연산자는 '연산을 수행하는 기호'를 의미한다. 연산자가 연산을 수행하기 위해선 반드시 연산의 대상이 있어야 하는데, 이것을 피연산자(operand)라고 한다. 피연산자에는 상수, 변수, 식 등이 있다. 연산자(operator): 연산을 수행하는 기호(+, -, *, / 등) 피연산자(operand) 연산자의 작업 대상(변수, 상수, 리터럴, 수식) 대부분의 연산자는 두 개의 피연산자를 필요로 하지만, 하나 또는 세 개의 피연산자를 필요로 하는 연산자도 있다. 연산자는 피연산자로 연산을 수행하고 나면 항상 결과값을 반환한다. 식과 대입연산자 식(expression) 연산자와 피연산자를 조합하여 계산하고자 하는 바를 표현한 것을 '식(expression)'이라고 하고, 이러한 식을 계산하여..
4 Free Ebooks To Grow Your Skills with ES6, TypeScript, and NodeJS - Innovative Teams Exploring ES6: While the original concepts of JavaScript have started with many challenges, the language has continued to evolve with more modern features like arrow [...] innovativeteams.net 1. Exploring ES6 2. Leaning JavaScript Design Patterns 3. TypeScript note for professionals 4. Eloquent JavaScipt
본문은 JavaScript 언어에 대한 이해를 높이기 위해 "You Don't Know JS(카일 심슨 저)"를 읽고 공부한 내용을 정리한 글입니다. 공부가 목적이기 때문에 필요에 따라 생략이나 수정, 추가된 부분이 있을 수 있습니다. 1. 배열 자바스크립트 배열은 다른 언어와 달리 객체 등의 어떤 타입의 값이라도 담을 수 있는 자료구조다. C나 자바와 달리 배열의 크기는 미리 정하지 않고도 생성할 수 있다. const a = []; a[0] = 1; a[1] = "2"; a[2] = [3]; a.length; // 3 또한, 다음과 같은 빈 슬롯이 있는 구멍난(sparse) 배열을 만들 수도 있다. 아래처럼 5번 인덱스에 값을 담으면 0~4번 인덱스엔 빈 값이 담긴다. 하지만, 이 빈 값이 a[1] =..