# 모던자바스크립트 Deep Dive

47개의 포스트
post-thumbnail

[javascript] let, const 키워드와 블록 레벨 스코프 ( with 변수 호이스팅 )

var 키워드로 선언한 변수는 중복 선언이 가능하다.위 예제와 같이 만약 동일한 이름이 변수가 이미 선언되어 있는 것을 모르고 변수를 중복 선언하면서 값까지 할당했다면 의도치 않게 먼저 선언된 변수 값이 변경되는 부작용이 발생한다.var 키워드로 변수를 선언하면 변수

2023년 1월 20일
·
0개의 댓글
·
post-thumbnail

[javascript] 스코프

스코프란 ? 스코프는 자바스크립트를 포함한 모든 프로그래밍 언어의 기본적인 중요한 개념이다. var 키워드로 선언한 변수와 let 또는 const 키워드로 선언한 변수의 스코프도 다르게 동작한다. 변수는 자신이 선언된 위치에 의해 자신이 유효한 범위, 즉 다른 코드

2023년 1월 19일
·
0개의 댓글
·

모던자바스크립트 Deep Dive 04장 변수

Python, C, C++, Java를 배운 상태에서 작성하는 글입니다...그래서 아는 내용(??) 아니 안다고 생각하는 내용(!!)들은 제외하고 모던자바스크립트 Deep Dive에서 JavaScript에 대해 새롭게 알게 된 내용만 정리하도록 하겠습니다...!!ㅇㄹㅇ

2023년 1월 8일
·
0개의 댓글
·
post-thumbnail

📒 [Deep Dive] 01. 프로그래밍

1.1 프로그래밍이란? / 1.2 프로그래밍 언어 / 1.3 구문과 의미

2022년 10월 10일
·
0개의 댓글
·
post-thumbnail

[JS Deep Dive] CH 8

제어문제어문은 조건에 따라 코드 블록을 실행(조건문)하거나 반복 실행(반복문)할 때 사용한다.블록문블록문은 0개 이상의 문을 중괄호로 묶은 것으로, 코드 블록 또는 블록이라고 부르기도 한다.조건문조건문은 주어진 조건식의 평가 결과에 따라 코드 블록(블록문)의 실행을 결

2022년 9월 25일
·
0개의 댓글
·
post-thumbnail

[Deep Dive] CH 7

연산자연산자는 하나 이상의 표현식을 대상으로 산술, 할당, 비교, 논리, 타입, 지수 연산등을 수행해 하나의 값을 만든다. 연산의 대상을 피연사자라 한다. 피연산자는 값으로 평가될 수 있는 표현식이어야 한다.산술 연산자산술 연산자는 피연산자를 대상으로 수학적 계산을 수

2022년 9월 22일
·
0개의 댓글
·
post-thumbnail

[Deep Dive] CH 6

데이터 타입데이터 타입은 값의 종류를 말한다. 자바스크립트의 모든 값은 데이터 타입을 갖는다.숫자 타입자바스크립트는 하나의 숫자 타입만 존재한다.숫자 타입의 세 가지 특별한 값Infinity: 양의 무한대\-Infinity: 음의 무한대NaN: 산술 연산 불가문자열 타

2022년 9월 22일
·
0개의 댓글
·
post-thumbnail

[Deep Dive] CH5

값값은 식(표현식)이 평가되어 생성된 결과를 말한다. 평가란 식을 해석해서 값을 생성하거나 참조하는 것을 의미한다.변수는 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름이라고 했다. 따라서 변수에 할당되는 것은 값이다

2022년 9월 21일
·
0개의 댓글
·
post-thumbnail

[Deep Dive] CH4

변수변수는 프로그래밍 언어에서 데이터를 관리하기 위한 핵심 개념이다.변수는 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름을 말한다.변수에 여러 개의 값을 저장하는 방법메모리 공간에 저장된 값을 식별할 수 있는 고유한

2022년 9월 21일
·
0개의 댓글
·
post-thumbnail

[Deep Dive] 동적 타이핑

정적 타입 언어는 변수를 선언할 때 변수에 할당할 수 있는 값의 종류,즉 데이터 타입을 사전에 선언해야 한다. 이를 명시적 타입 선언이라 한다.// 변수 num에는 4byte 정수 타입의 값(-2,124,483,648 ~ 2,124,483,647)만을 할당할 수 있다.

2022년 9월 2일
·
0개의 댓글
·

<38. 브라우저 렌더링 과정>

대부분의 프로그래밍 언어는 운영체제(Operating System; OS), 가상 머신(Virtual Machine; VM) 위에서 실행되지만, 웹 애플리케이션의 클라이언트 사이드 자바스크립트는 브라우저에서 HTML, CSS 와 함께 실행됨. 따라서 브라우저 환경을 고

2022년 7월 13일
·
0개의 댓글
·

<32. String & 33. Symbol>

표준 빌트인 객체인 String 은 원시 타입인 문자열을 다룰 때 유용한 프로퍼티와 메서드를 제공표준 빌트인 객체인 String 객체는 생성자 함수 객체이므로 new 연산자와 함께 호출하여 String 인스턴스를 생성할 수 있음String 생성자 함수에 인수를 전달하지

2022년 7월 13일
·
0개의 댓글
·

<31. RegExp>

정규표현식(regular exprossion)은 일정한 패턴을 가진 문자열의 집합을 표현하기 위해 사용하는 형식 언어정규표현식은 문자열을 대상으로 패턴 매칭 기능 제공. 패턴 매칭 기능은 특정 패턴과 일치하는 문자열을 검색하거나 추출 또는 치환할 수 있는 기능정규표현식

2022년 7월 13일
·
0개의 댓글
·

<28.Number & 29.Math & 30.Date>

표준 빌트인 객체 Number는 원시 타입인 숫자를 다룰 때 유용한 프로퍼티와 메서드를 제공함표준 빌트인 객체인 Number 객체는 생성자 함수 객체이므로, new 연산자와 함께 호출하여 Number 인스턴스를 생성할 수 있음Number 생성자 함수에 인수를 전달하지

2022년 7월 13일
·
0개의 댓글
·

<27. 배열>

배열 (array) : 여러 개의 값을 순차적으로 나열한 자료구조요소 (element) : 배열이 가지고 있는 값. 자바스크립트의 모든 값은 배열의 요소가 될 수 있음(원시값, 객체, 함수, 배열 등)인덱스 (index) : 배열의 요소의 위치를 나타내는 정수. 0부터

2022년 7월 13일
·
0개의 댓글
·

<26. 함수의 추가 기능>

ES6 이전까지 자바스크립트 함수는 별 구분 없이 다양한 목적(일반 함수, 생성자 함수, 객체에 바인된 메서드)으로 사용되어 왔음.즉, ES6 이전의 모든 함수는 일반 함수로서 호출할 수 있는 것은 물론 생성자 함수로 호출할 수 있는 callable이면서 constru

2022년 7월 13일
·
0개의 댓글
·

<25. 클래스>

자바스크립트는 프로토타입 기반 객체지향 언어이며, 프로토타입 기반 객체지향 언어는 클래스가 필요없는 객체지향 프로그래밍 언어ES5에서는 클래스 없이도 생성자 함수와 프로토타입을 통해 객체지향 언어의 상속을 구현할 수 있다.ES6에서 도입된 클래스는 클래스 기반 객제지향

2022년 7월 13일
·
0개의 댓글
·
post-thumbnail

17. this

자바스크립트에서 객체는 상태를 나타내는 프로퍼티와 동작을 나타내는 메서드를 하나의 논리적인 단위로 묶은 복합적인 자료구조이다. 동작을 나타내는 메서드는 자신이 속한 객체의 상태를 참조하여 동적으로 변경할 수 있어야 한다. 즉, 자신이 속한 객체를 가리키는 식별자를 참조

2022년 6월 27일
·
0개의 댓글
·
post-thumbnail

모던 자바스크립트 Deep Dive : 4장 변수

자바스크립트 엔진이 변수를 다루는 특징에 대해서 알아봅니다.

2022년 6월 27일
·
0개의 댓글
·
post-thumbnail

15. 프로토타입

객체지향 프로그래밍은 객체의 집합으로 프로그램을 표현하려하는 프로그래밍 패러다임을 말한다.실세계의 실체는 각각 고유의 속성 ( attribute / property )를 가지고 있고, 이를 통해 우리는 실체들을 인식하거나 구별할 수 있다. 이런 철학적 사고를 프로그래밍

2022년 6월 24일
·
0개의 댓글
·