분류 전체보기

📍 논리합 또는 논리곱 연산자 표현식의 평가 결과는 불리언 값이 아닐 수 있다. 또, 언제나 2개의 피연산자 중 어느 한쪽으로 평가된다. 1. 단축평가 논리 연산의 결과를 결정하는 피연산자를 타입 변환하지 않고 그대로 반환하는 것을 '단축 평가'라 한다. 단축 평가는 표현식을 평가하는 도중에 평가 결과가 확정된 경우 나머지 평가 과정을 생략하는 것을 말한다. 대부분의 프로그래밍 언어는 단축 평가를 통해 논리 연산을 수행한다. 1.1 논리연산자를 사용한 단축 평가 'Cat' && 'Dog' // 'Dog' 논리곱(&&)은 두 개의 피연산자가 모두 true로 평가 될 때 true로 반환한다. 평가 진행 방향은 왼쪽에서 오른쪽으로 진행된다. 첫번째 피연산자가 true 여도 두번째 피연산자가 false이면 fa..
# 제어문(control flow statement)이란? 조건에 따라 코드 블록을 실행(조건문)하거나 반복 실행(반복문)할 때 사용한다. 제어문을 사용하면 코드의 실행 흐름을 인위적으로 제어할 수 있다. 1. 블록문 0개 이상의 문을 중괄호로 묶은 것으로, 코드블록 또는 블록이라고 부르기도 한다. 자바스크립트는 블록문을 하나의 실행단위로 취급한다. 또한, 블록문은 자체 종결성을 가지기 때문에 세미콜론을 붙이지 않는다. 2. 조건문(conditional statement) 주어진 조건식의 평가 결과에 따라 코드 블록의 실행을 결정한다. 조건식은 불리언 값으로 평가될 수 있는 표현식이다. 2.1 if문, if...else문 if(조건) { //조건이 참이면 실행 } if(조건) { //조건이 참이면 실행 ..
# 연산자(Operator)란? 연산자는 하나 이상의 표현식을 대상으로 연산을 수행해 하나의 값을 만든다. 이때 연산의 대상을 '피연산자'라 한다. 피연산자는 값으로 평가될 수 있는 표현식이어야 한다. 1. 산술 연산자 산술 연산자는 피연산자를 대상으로 수학적 계산을 수행해 새로운 숫자 값을 만든다 .산술 연산이 불가능한 경우 NaN을 반환한다. 1.1 이항 산술 연산자(Arithmetic operators) + (더하기) - (빼기) * (곱하기) / (나누기) % (나머지) ** (거듭제곱) + 연산자는 피연산자 중 하나 이상이 문자열인 경우 문자열로 반환된다. (암묵적 타입 변환) 1.2 단항 산술 연산(Unary Operators) ++ (증가) -- (감소) 피연산자 앞에 증가/감소 연산자가 위..
📍 모든 값은 데이터 타입을 가진다. 여기서 데이터 타입은 무엇일까? 또, 표현식은 값으로 평가되는데 여기서 표현식은 무엇일까? 프로그래밍 언어를 학습하는데 중요한 역학을 하는 용어들과 데이터 타입에 대해 알아보자! # 자주 사용되는 용어들 값(Value) 값은 식(표현식)이 평가되어 생성된 결과를 말한다. 여기서 평가란 식을 해석해서 값을 생성하거나 참조하는 것을 말한다. 모든 값은 데이터 타입을 가지며 메모리에 비트의 나열로 저장된다. 값은 다양한 방법으로 생성할 수 있는데 어떤 방법이 있을까. 리터럴(Literal) 값을 생성하는 가장 기본적인 방법으로 사람이 이해할 수 있는 문자(아라비아 숫자, 알파벳, 한글 등) 또는 약속된 기호(' '," ",.,[],{},// 등)를 사용해 값을 생성하는 표..
📍 어떤 프로그래밍 언어를 배우든 데이터를 선언하고 정의하는 것이 가장 기본이 되는데 그 중 핵심인 변수에 대해 알아보자. 💡 변수는 왜 필요할까? 컴퓨터는 CPU를 사용해 연산을 하고 메모리를 사용해서 데이터를 기억한다. 메모리는 데이터를 저장할 수 있는 메모리셀의 집합체이다. 각 메모리셀들은 고유의 메모리 주소를 갖는다. 이 메모리 주소들은 메모리 공간의 위치를 나타내고 메모리 크기만큼 정수로 나타낸다. ( 0X00000000 ~ 0XFFFFFFFF ) 만약 연산을 한다면, 연산을 하기위해 필요한 값들은 메모리 상의 임의의 위치에 저장되고 연산 결과 값 또한 임의의 위치에 저장된다. 이때 값을 내기만 한다면 상관없지만 필요한 값 또는 연산 결과값을 다시 재 사용하고 싶을 때는 어려움이 생긴다. 임의로..
· 기록/TIL
📍 주차별 멘토링 미션! 당연히 존재하는 파일이기만 했던 package.json에 대해 정리해 보았다. 내 프로젝트가 의존하고 있는 패키지들은 어떤것인지 또, 그 패키지들이 의존하고 있는 패키지는 어떻게 되어있는지 막연하게 알고 있던것들을 알게 되었다. 앞으로 있을 프로젝트에서 이 패키지들을 어떻게 관리할 수 있을지 더 공부해봐야지! package.json | npm Docs Specifics of npm's package.json handling docs.npmjs.com 1. NPM(Node Package Manager) 일단 package.json의 구성을 보기전에 알고 있어야 하는 기능 전세계의 개발자들이 만든 다양한 기능(패키지, 모듈)들을 관리 이 기능들을 프로젝트에 설치하고 관리 할 때 사용..
개발중인제이
'분류 전체보기' 카테고리의 글 목록 (11 Page)