일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 부스트캠프
- GDSC
- 렌더 트리
- 우선순위역전
- 멤버십
- 부스트캠프웹모바일
- 데이터독립성
- CSSOM
- 확인문제
- GDSC_PKNU
- 놀러와요_해커톤
- 회고
- 모던자바스크립트
- 우선순위상속프로토콜
- Java
- 그룹프로젝트
- javascript
- 인프콘
- 모던 자바스크립트
- 운영체제
- 변수
- 브라우저 렌더링
- 부스트컨퍼런스
- OS
- CRDT
- 타입
- js
- DB #데이터베이스
- 부스트캠프7기
- 상태관리
- Today
- Total
목록Study/JavaScript (5)
dohun.log
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bhoEJL/btrDDqsYM3h/rJSbOO4h920elLKs9UHGQK/img.png)
참조에 의한 전달 이전 글에서도 말했듯이 원시 값은 call by value이고, 객체 값은 call by reference이다. function changePersonName(person) { person.name = 'hodun'; } let person = { name: 'dohun', age: 22 }; console.log(person); // {name: 'dohun', age: 22} changePersonName(person); console.log(person); // {name: 'hodun', age: 22} changePersonName함수에 매개변수로 person을 전달했을 때 person은 충분히 변경 가능하다는 얘기이다. 이처럼 객체가 변경되면 그 객체를 참조하는 모든 이들에게..
1. 원시 값 변경 불가능한 값 원시 타입의 값은 변경 불가능한 값이다. (only 읽기 모드) 어? 그럼 내가 사용했던 변수는 뭐야...(예나, 선정이 딸이에요 "변수, 원시 딸이에요..") 다시 개념을 정리하면 변수는 메모리 공간에 저장된 값을 식별하는 "식별자"이고, 값은 메모리 공간에 저장된 "값"이다. 그럼 앞의 말은 다음과 같은 의미이다. 메모리 공간에 저장된 원시 타입의 값은 변경 불가능한 값이다. 메모리 공간에 저장된 값을 변경하지 않으면 된다! 그러면 변수의 재할당은 어떻게 가능한걸까? 이전에 값의 재할당에서도 봤듯이 새로운 메모리 공간에 재할당하려는 값을 저장하고 변수가 새로운 메모리 공간을 가리키게 하면 된다. 상수는 이러한 재할당이 금지된 변수이다. (const!!) 문자열과 불변성..
구분 데이터 타입 설명 원시 타입 숫자 타입 (Number Type) 숫자, 정수와 실수 구분없이 하나의 숫자 타입만 존재 문자열 타입 (String Type) 문자열 불리언 타입 (Boolean Type) 논리적 참(true)과 거짓(false) undefined 타입 값이 없다는 것을 의도적으로 명시할 때 사용하는 값 null 타입 값이 없다는 것을 의도적으로 명시할 때 사용하는 값 심벌 타입 (Symbol Type) ES6에서 추가된 7번째 타입 객체 타입 객체, 함수, 배열 등 6.1 숫자 타입 var integer = 10; // 정수 var double = 10.12; // 실수 var negative = -20; // 음의 정수 var binary = 0b01000001; // 2진수 var..
5.1 값 값은 표현식이 평가되어 생성된 결과를 말한다. 평가: 식을 해석해서 값을 생성하거나 참조하는 것 5.2 리터럴 리터럴은 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법을 말한다. 리터럴 예시 비고 정수 리터럴 100 부동소수점 리터럴 10.5 2진수 리터럴 0b01000001 0b로 시작 8진수 리터럴 0o101 ES6에서 도임. 0o로 시작 16진수 리터럴 0x41 ES6에서 도입. 0x로 시작 문자열 리터럴 "Dohun" 불리언 리터럴 true, false 객체 리터럴 { name: 'Dohun', address: 'Busan' } 5.3 표현식 표현식은 값으로 평가될 수 있는 문이다. 즉, 표현식이 평가되면 새로운 값을 생성하거나 기존 값을 참조한다. var ..
4.1 변수란 무엇인가? 왜 필요한가? 모든 애플리케이션은 데이터를 입력하고 출력하는 것이 전부다. 변수는 프로그래밍 언어에서 데이터를 관리하기 위한 핵심 개념이다. 사람은 계산과 기억을 모두 두뇌에서 하지만, 컴퓨터는 계산과 기억을 수행하는 부분이 다르다. (계산: CPU, 기억: 메모리) 10 + 20 10과 20은 메모리 상의 임의의 위치(메모리 주소)에 기억(저장)되고 CPU는 이 값을 읽어 들여 연산(+)을 수행한다. 연산 결과로 생성된 숫자 30도 메모리 상의 임의의 위치에 저장된다. 연산의 결과를 재사용하려면 30이 저장된 메모리 위치를 알아내서 메모리 공간에 직접 접근하는 것 외에는 방법이 없다. ⚠️ 메모리 주소를 통해 값에 직접 접근하는 것은 치명적 오류를 발생시킬 가능성이 매우 높음!..