Study/JavaScript (23) 썸네일형 리스트형 Object Before Start 데이터 타입은 primitive type과 non-primitive(object) type 두 가지로 나눌 수 있다. 이 두가지 타입의 데이터는 변수에 할당된 뒤, 메모리에 저장되는 방식에 차이가 있다. primitive type을 먼저 살펴보자. let myAge = 23; 우리가 위와 같은 코드를 작성하면, myAge는 어떤 메모리 셀 하나의 주소를 가리키고 그 메모리 셀은 23이라는 숫자를 저장한다. 이 때 메모리 셀의 크기는 1byte 라는 것을 알아두자. (1byte=8bit로 8개의 비트 정보를 저장할 수 있다. 즉 0 또는 1의 정보를 가지고 있는 bit 8개를 하나의 셀에 저장할 수 있다.) const apple = { color: 'red', price: '$1',.. Function & Functional Programming Before Start 함수 y = f(x)의 의미를 살펴보면, input x가 처리 과정(process) f를 거쳐서 y라는 output을 반환한다는 것이다. 이 때 f로 정의된 process는 우리가 코드를 통해 작성할 수 있는 부분이며, 같은 기능을 사용하는 어느 곳에서나 재사용할 수 있다. +) y=f(x)에서 x를 매개변수(parameter)라고 부르며, x에 3을 대입했다면 3을 인자(argument)라고 부른다. pure function +) 순수 함수 관련 article | what is pure function? what is side effects? 순수 함수는 몇가지 특징을 가지고 있는 함수를 일컫는 보편적인 용어이다. 순수 함수의 가장 중요한 특징 중 하나는, 함수의 결과 값(ret.. Control flow statement Before start Control flow는 흐름을 제어한다는 뜻이다. 이 때 흐름은 코드의 실행 흐름을 이야기한다. 즉, control flow statement는 코드의 실행 흐름을 제어하는 statement(문)를 말한다. +) statement는 한번에 실행되는 코드의 단위를 말한다. +) expression은 값을 생성하는 statement를 말한다. 즉 statement라는 큰 범위 안에 expression이 속해있는 것이다. Conditional Statement 코드 실행의 흐름을 제어하는 방법 중 하나는 조건문을 이용하는 것이다. 내가 작성한 조건에서 true값을 생성하면 코드를 실행하고, false값을 생성하면 코드를 실행하지 않게 함으로써 코드의 실행 흐름을 제어할 수 있다. if.. Operator Before start 연산자(operator)는 어플리케이션에서 input 정보를 연산(operation)할 때 이용된다. 연산을 input을 이용한 process(처리, 계산)라고 하면 이해에 도움이 된다. 즉 연산자는 input을 처리/계산하는 데 사용된다. Operators Arithmetic Operator | +, -, *, /, %, ** 산술 연산자를 말한다. 산술 연산자는 우리에게 가장 친숙한 연산자이며, 두개의 피연산자를 필요로 한다(binary operator). 2+5+6 이라는 식을 예로 들어보자. 우리는 이 식에서 (2+5) + 6의 과정을 거쳐 값을 계산한다. 먼저 괄호(bracket) 안에 있는 2+5를 계산하는데 2와 5가 피연산자가 되고 +가 연산자가 된다. 즉 +는 두 .. Data Type Before Start Variables에서 변수와 데이터의 차이, 변수를 선언하는 방법, 데이터를 할당하는 방법에 대해 공부했다. data type은 크게 primitive type과 non-primitive type 두 가지로 나눌 수 있다. Primitive Type Data Number 먼저 숫자 데이터를 살펴보자. 다른 언어에서는 이 숫자가 정수인지, 실수인지, 또는 숫자의 크기가 작은지 큰지에 따라 데이터를 저장하기 위한 변수 선언이 다른 경우가 많다. 예를 들어 정수를 저장할 때, 실수를 저장할 때 사용되는 변수 선언 키워드가 다르다. 하지만 Javascript 에서는 정수, 실수, 음수, 양수 상관 없이 다 let이나 const를 이용해 변수를 선언하고 값을 저장한다. 사실 숫자 뿐만 아니.. Variables Variables Vs. Data 무엇이 변수이고 무엇이 데이터일까? let myAge = 23; 위의 예제에서 myAge는 변수가 되고, 23은 데이터가 된다. 즉 변수는 데이터에 의미를 부여해 주는 이름이다. 23이라는 숫자는 내가 myAge라고 이름을 붙이기 전까지는 그냥 숫자였지만, naming한 후에는 내 나이가 23살이라는 의미를 갖게 된다. 즉 변수의 이름을 잘 지어야 데이터가 의미하는 바가 무엇인지를 쉽게 유추할 수 있다. 반면 let num = 23; 이라고 하면 num이 무엇을 의미하는 건지 유추하기 어렵다. 23이 숫자인 건 알겠는데, 그게 어떤 숫자야? 같은 상황이 벌어진다. Why we use Variables? 변수와 데이터가 무엇인지 알았으니, 왜 programming에서 변수.. What is Javascript? 어디에서 동작하는가? | Runtime Environment Javascript이 무엇인지 알아보기 전에, 런타임 환경 즉 코드 실행 환경이 무엇인지 간단히 살펴보자. A runtime environment is where your program will be executed. And it determines what global objects your program can access. If you write code for program with JS, you can run it in two environments: Browser, Node. 런타임 환경이란, 우리가 작성한 코드가 실행될 환경을 말한다. 만약 우리가 Javascript 코드를 작성하면, 우리의 코드는 Browser와 Node에서 실행.. 이전 1 2 3 다음