일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 네트워크
- pinia
- 2817
- AWS 비용 최적화 바이블
- HTTP
- 헤드퍼스트 디자인패턴
- 러닝GO
- GitHub
- 이것이자바다
- MySQL
- cicd
- Git
- Junit5
- 1436
- 이것이안드로이드다
- Java
- vue-router
- 혼공컴운
- 구글 엔지니어는 이렇게 일한다
- JavaScript
- VueDevTools
- 백준
- 한빛미디어
- 스프링
- WebTestClient
- 자바스크립트
- 이벤트루프
- 도메인 주도 개발 시작하기
- 알고리즘
- Vue
- Today
- Total
목록JavaScript (5)
이시안 개발 블로그
자바스크립트의 모든 값은 타입이 있고 타입은 변환될 수 있습니다. 이것을 타입 변환또는 형변환(Type Conversion)이라고 하며 형변환에 대해서 알아보겠습니다. 타입 변환 타입 변환은 명시적 타입 변환, 암묵적 타입 변환으로 나눌 수 있습니다. 이때 타입 변환이 일어나도 기존 원시 값이 직접 변경되는 것은 아닙니다. 이전에도 알아봤듯이 자바스크립트의 기본 데이터 타입은 변경 불가능한 값이므로 타입 변환은 기존 원시 값으로 다른 타입의 새로운 원시 값을 생성한다고 이해하면 되겠습니다. 명시적 타입 변환 명시적 타입 변환은 개발자의 의도에 의한 타입 변환을 말합니다. let x = 10; let str = String(x); console.log(str); // 문자열 10 console.log(x)..
자바스크립트의 값을 비교할 때 주로 ==, ===, typeof 이 3가지를 사용합니다. 3가지 방법의 차이를 알아보겠습니다. 동등 연산자 ==, != console.log(1 == 1); // true console.log(1 == '1'); // true console.log(1 == true); // true console.log(0 != '0'); // false console.log(undefined != null); // false 동등 연산자는 두 피연산자를 비교하여 boolean 값을 반환합니다. 이 때 타입이 서로 다른 피연산자도 비교한다는 특징이 있습니다. 두 피연산자가 모두 객체라면 같은 객체를 참조할 때 true null 과 undefined 를 서로 비교할 때 true 타입이 다른..
오늘은 자바스크립트 호출 스택(Call Stack)과 이벤트 루프(Event Loop)에 공부해보겠습니다. Call Stack 자바스크립트는 단일 스레드 기반의 언어입니다. 단일 스레드이므로 호출 스택(Call Stack)이 하나만 존재하고 이것은 한 번에 하나의 작업만 처리할 수 있다는 것을 뜻합니다. 스택은 LIFO(후입선출) 구조이며 위에서부터 차곡차곡 쌓이는 형태의 자료구조입니다. 자바스크립트는 현재 어떤 함수가 동작하고 또 다음 호출될 함수는 무엇인지 호출 스택을 통해 제어합니다. 스크립트가 함수를 호출하면 인터프리터가 호출 스택에 추가한 다음 함수를 수행 해당 함수에 의해 호출된 함수는 호출 스택에 추가되고 호출이 도달하는 위치에서 실행 함수가 끝나면 인터프리터는 스택을 제거하고 메인 코드 목..
자바스크립트는 두 가지의 데이터 타입이 있으며 원시 타입은 값으로 전달되며, 그 외의 객체는 참조로 전달되는 형태입니다. 오늘은 두 타입의 차이를 공부해보겠습니다. Value let a = 10; let b = a; // b = 10 a = 20; console.log(b); // 10 자바스크립트의 원시 타입은 불변성을 가지고 있으며 교체할 수는 있지만 변경할 수 없습니다. 위 예제를 보면 a는 10이라는 값을 초기화했고 b는 a로 초기화를 했습니다. a는 10이기 때문에 b 또한 10을 가지게 됩니다. 그리고 a를 20으로 재할당해도 b의 값은 바뀌지 않습니다. b는 a의 값을 복사했기 때문입니다. 이것을 값에 의한 전달이라고 합니다. 값에 의한 전달은 원시 타입에서 일어나게 되며 값을 그대로 복사하..
자바스크립트는 동적 타입으로 느슨한 언어 타입 체크 언어로써 값이 할당되는 과정에 타입 추론이 되는 특징이 있습니다. 자바스크립트는 원시 자료형과 참조 자료형(객체)로 구분할 수 있는 데이터 타입을 갖습니다. 데이터 타입은 프로그래밍 언어에서 사용할 수 있는 데이터의 종류를 말하며 메모리에 데이터를 저장하고 변수로 해당 데이터를 이용할 수 있습니다. 자바스크립트의 모든 값은 데이터 타입을 가지며 7개의 데이터 타입을 제공합니다. 1. 원시 타입(Primitive Types) Boolean Number String Null Undefined Symbol 2. 참조 타입(Reference Types / Object) Object 원시 타입 1. Boolean const bar = true; const foo..