목록My footPrints 🔥🔥🔥 (311)
Daehyunii's Dev-blog
1.1 프로그래밍이란? 1.2 프로그래밍 언어 1.3 구문과 의미 제일 중요한거 ES6 표준이 정당한가? 언어란? 왜 누군가 인위적으로>? 이것이 정당한가 ES6는 많은 개선이 있었다. 과거에는 타협이 없었다 느낌. 잘 풀리는 경우가 버전 업그레이드에 의해 있다 대격변 ex6 es6가 제일 중요 ajax, jquery 한물 감 웹 브라우저에서 동작하는 유일한 프로그래밍 언어다 라는 게 가장 중요 인터프리터 언어 컴파일러 멀티 패러다임 은 요즘 다 그럼 함수형 프로그래밍 이 요즘 트렌드로 떠오름(함슬람들도 많음) 함수형 프로그래밍 아이디어 실무 많이 사용 프로토타입 기반 03 개발 환경 설정 vs 코드 그떄 한 이야기 vs 코드 메모장 같은 느낌 코드가 웹 브라우저 돌아가고, vs가 있을거라 생각했음 웹 ..
-단항 산술 연산자 단항 산술 연산자 +,-는 숫자 값으로 평가되지 않는 표현식에 붙이면 숫자 값으로 암묵적 타입 변환이 일어난다. console.log(+'1') // 숫자 값 1 console.lop(+true) // 숫자 값 1 console.lop(+false) // 숫자 값 0 console.lop(+undefined) // 숫자 값 NaN 그런데 이항 산술 연산자로 동작하는 숫자 값으로 평가되지 않는 표현식은 숫자 값으로 암묵적 타입 변환이 일어나는데, 그 로직이 궁금하다. (문자열이 1개 이상이면 문자열 연결 연산자로 동작하기 때문에 문자열 연결 연산자를 제외한 ex) true, false, null) console.log(1+true) // 숫자 값 2 위 코드 처럼 true는 숫자 값 1..
-삼항 조건 연산자 var x = 조건식(불리언 값으로 평가되는 표현식) ? true로 평가될 때 반환할 값 : false로 평가될 때 반환할 값 이때, 조건식이 불리언 값으로 평가되지 않으면 암묵적 타입 변환을 하게 되는데, 1이상의 숫자는 true로, 0은 false로 변환된다. 또한 null, undefined도 false로 타입 강제 변환이 일어나는데, 그 로직이 궁금하다. 1) null은 숫자로 형변환 하면 0이 되는데, 그렇다면 null > 0 > false로 가는것인지? 2) undefined은 숫자로 암묵적 타입 변환 하면 NaN이 되는데, 어떻게 false값으로 변환되는지? 답 : 삼항 조건 연산자에서 암묵적 타입 변환은 조건식이 불리언 값으로 평가되어야 하기 때문에 이뤄지는 것이다. 즉..
08장 제어문 제어문은 조건에 따라 코드 블록을 실행 하거나 반복 실행 할 때 사용한다. 일반적으로 코드의 흐름은 위에서 아래 방향으로 실행되지만, 제어문을 사용하면 코드의 실행 흐름을 인위적으로 제어할 수 있다. (조건문, 반복문) 8.1 블록문 === 코드블록 === 블록 블록문은 0개 이상의 문을 중괄호('{ }')로 묶은 것이다. 자바스크립트는 블록문을 하나의 실행 단위로 취급한다. 블록문은 단독으로 사용할 수도 있으나 일반적으로 제어문(조건문, 반복문)이나 함수를 정의할 때 사용하는 것이 일반적이다. 이러한 블록문은 자체 종결성을 갖기 때문에 블록문의 끝에는 세미콜론( ; )을 붙이지 않는다. 8.2 조건문 조건문은 주어진 조건식의 평가 결과에 따라 코드 블록의 실행을 결정한다.(조건식은 불리언..
07장 연산자 연산자는 하나 이상의 표현식을 대상으로 산술, 할당, 비교, 논리, 타입, 지수 연산 등을 수행해 하나의 값을 만든다. 피연산자는 값으로 평가 될 수 있는 표현식이어야 하며, 피연산자와 연산자의 조합으로 이뤄진 연산자 표현식도 값으로 평가될 수 있는 표현식이다. 7.1 산술 연산자 산술 연산자는 피연산자를 대상으로 수학적 계산을 수행해 새로운 숫자 값을 만든다.(산술이 불가능한 경우 숫자 값 NaN을 반환한다.) 7.1.1 이항 산술 연산자 이항 산술 연산자는 2개의 피연산자를 산술 연산하여 숫자 값을 만든다. 이항 산술 연산자는 피연산자의 값을 변경하는 부수 효과는 없다. 이항 산술 연산자 의미 부수 효과 + 더하기 없음 - 빼기 없음 * 곱하기 없음 / 나누기 없음 % 나머지 나누기 없..
05장 표현식과 문 5.1 값 값이란 표현식이 평가되어 생성된 결과를 말한다. 평가란 식을 해석해서 값을 생성하거나 참조하는 것을 의미한다. var sum 10 + 20; // 30 //10 + 20은 평가되어 숫자 값 30을 생성하고 숫자 값 30이 변수 sum에 할당된다. 변수는 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름이라고 했는데, 따라서 변수에 할당되는 것은 '값'이다. 값은 다양한 방법으로 생성할 수 있다. 위 예제처럼 식으로 생성할 수도 있지만 가장 기본적인 방법은 '리터럴'을 사용하는 것이다. 5.2 리터럴 리터럴이란 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법을 말한다. //숫자 리터럴 3 var n..
04장 변수 4.1 변수란 무엇인가? 왜 필요한가? 변수는 프로그래밍 언어에서 데이터를 관리하기 위한 핵심 개념이다. 사람은 모든 기억을 두뇌에서 한다. 하지만 컴퓨터는 연산과 기억을 수행하는 부품이 나눠져 있다. 연산은 CPU를 사용해서, 기억은 메모리를 사용한다. 메모리는 메모리 셀의 집합체이다. 메모리 셀 하나의 크기는 1바이트(8비트)이며, 컴퓨터는 1바이트 단위로 데이터를 저장 하거나 읽어 들인다. 각 메모리 셀은 고유의 메모리 주소를 갖는다. 컴퓨터는 모든 데이터를 2진수로 처리한다(동영상 , 이미지 등과 같은 데이터의 종류와 무관하게 전부 2진수로 처리함) ex) 10 + 20; 이라는 식은, 숫자 값 '10' '20' 은 고유의 메모리 주소를 갖고 메모리 임의의 위치에 2진수로 저장되고, ..
책 읽기 시작 전 : 강의를 통해 전반적인 자바스크립트 관련 내용들을 빠르게 알아봤으므로, 이제는 자바스크립트의 기초 개념 및 동작 원리를 중심으로 학습하기 위해 본 책을 읽어 나가보려 합니다! 01장 프로그래밍 1.1 프로그래밍이란? : 프로그래밍 언어를 사용해 컴퓨터에게 실행을 요구하는 일종의 커뮤니케이션이다. 문제 해결 능력을 바탕으로 문제 해결 방안을 정의한 후, 정확하고 상세하게 요구사항을 컴퓨터에게 설명하는 일련의 과정이며, 그 결과물이 코드이다. 이러한 과정을 잘 처리해 나가기 위해서는 Computational thinking, 즉 컴퓨팅 사고 방식이 필요하다. 1.2 프로그래밍 언어 : 문제를 해결하기 위해서는 문제 해결 방안을 기계어로 컴퓨터에게 전달해야 한다. 하지만, 기계어는 사람들의..