일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 놀러와요_해커톤
- 변수
- 부스트캠프웹모바일
- 우선순위역전
- OS
- 부스트컨퍼런스
- 타입
- 렌더 트리
- 부스트캠프7기
- 확인문제
- js
- 모던 자바스크립트
- DB #데이터베이스
- 상태관리
- GDSC
- GDSC_PKNU
- CRDT
- 모던자바스크립트
- 데이터독립성
- 운영체제
- 부스트캠프
- CSSOM
- Java
- 우선순위상속프로토콜
- 멤버십
- 회고
- 인프콘
- 브라우저 렌더링
- 그룹프로젝트
- javascript
- Today
- Total
목록js (4)
dohun.log
참조에 의한 전달 이전 글에서도 말했듯이 원시 값은 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은 충분히 변경 가능하다는 얘기이다. 이처럼 객체가 변경되면 그 객체를 참조하는 모든 이들에게..
구분 데이터 타입 설명 원시 타입 숫자 타입 (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이 저장된 메모리 위치를 알아내서 메모리 공간에 직접 접근하는 것 외에는 방법이 없다. ⚠️ 메모리 주소를 통해 값에 직접 접근하는 것은 치명적 오류를 발생시킬 가능성이 매우 높음!..