함수 코드의 집합을 나타내는 자료형이다. 풀어쓰면 일련의 과정을 문으로 구현하고 코드 블록으로 감싸서 하나의 실행 단위로 정의한 것이다. #함수를 사용하는 이유 유지보수의 편의성 코드의 신뢰성 코드의 가독성 함수 정의 함수 선언문 함수 표현식 Function 생성자 함수 화살표 함수 (ES6) 함수 선언문 // 함수 선언문 function add(x, y) { return x + y; } // 함수 호출 console.log(add(2, 5)); // 7 함수 선언문은 함수 이름을 생략할 수 없다. // 함수 선언문은 함수 이름을 생략할 수 없다. function (x, y) { return x + y; } // SyntaxError: Function statements require a function..
원시 값과 객체의 비교 원시 값은 변경 불가능한 값 객체 타입의 값은 변경 가능한 값 원시 값을 변수에 할당하면 변수에는 실제 값 저장 객체를 변수에 할당하면 변수에는 참조 값 저장 원시 값을 다른 변수에 할당 -> 값에 의한 전달 객체를 다른 변수에 할당 -> 참조에 의한 전달 원시 값 변경 불가능한 값 원시 값은 변경 불가능한 값이다. 한번 생성된 원시 값은 읽기만 가능하고 변경 불가하다. 위 코드를 보면 새로운 메모리 공간을 확보한다. 원시 값을 할당한 변수에 새로운 원시 값을 재할당하면 메모리 공간에 저장되어 있는 재할당 이전의 원시 값을 변경하는 것이 아니라 새로운 메모리 공간을 확보하고 재할당한 원시 값을 저장한 후, 변수는 새롭게 재할당한 원시 값을 가리킨다. 이러한 특성을 불변성이라고 한다..
암묵적 타입 변환 개발자의 의도와는 상관없이 표현식을 평가하는 도중에 자바스크립트 엔진에 의해 암묵적으로 타입이 자동으로 변환 var x = 10; // 암묵적 타입 변환 var str = x + ''; console.log(typeof str, str); // string 10 자바스크립트 엔진에 의해 암묵적으로 일어나기 때문에 코드에 타입 변환 의지가 드러나지 않는다. ∴ 타입 변환에 대해 예측 가능해야 한다. 명시적 타입 변환 개발자의 의도에 의해 타입을 바꾸는 방법이다. 표준 빌트인 생성자 함수(String, Number, Boolean)를 new 연산자 없이 호출 빌트인 메서드 사용 암묵적 타입 변환 사용 표준 빌트인 생성자 함수(String, Number, Boolean)를 new 연산자 없이..
1. 자바스크립트의 탄생 1995년, 웹페이지의 보조적인 기능을 수행하기 위해 브랜던 아이크(Brendan Eich)가 자바스크립트를 개발했다. 2. 자바스크립트의 표준화 자바스크립트는 경쟁사인 마이크로소프트의 JScript와의 시장 점유율 싸움으로 인해 브라우저에 따라 웹페이지가 정상적으로 동작하지 않는 크로스 브라우징 이슈가 발생했다. 따라서 모든 브라우저에서 정상적으로 동작하는 표준화된 자바스크립트가 필요했다. 그리고 1997년 7월, ECMA-262라 불리는 표준화된 자바스크립트 초반(ECMAScript)이 등장한다. ECMAScript는 자바스크립트 표준 사양인 ECMA-262를 말하며, 핵심 문법을 규정한다. 버전 출시 연도 특징 ES1 1997 초판 ES2 1998 ISO/IEC 16262 ..
1. 프로그래밍이란? 프로그래밍이란 컴퓨터에게 실행을 요구하는 일종의 커뮤니케이션이다. 따라서 커뮤니케이션을 하기 위해 무엇을 실행하고 싶은지 명확히 이해한 후 문제 해결 방안을 정의해야 한다. 이에 요구되는 것이 문제 해결 능력이다. 커뮤니케이션을 위해 문제 해결 능력이 필요하지만 문제 해결 방안을 고려할 때 또 필요한 능력이 있다. 바로 컴퓨팅 사고다. 컴퓨팅 사고란 문제 해결 방안을 고려할 때, 컴퓨터의 입장에서 문제를 바라보는 사고다. 컴퓨터는 0과 1밖에 알지 못하는 기계다. 그러한 기계가 실행할 수 있을 정도로 정확하고 상세하게 요구사항을 설명해야 한다. 한 문장으로 정리하자면 프로그래밍을 하기 위해서는 0과 1밖에 모르는 기계에게 컴퓨팅 사고를 통해 정확하고 상세한 커뮤니케이션을 함으로써 문..
- Total
- Today
- Yesterday
- py
- 우종정
- 자바
- 정리
- BFS
- 운영체제
- 문자열
- JS
- Python
- 쉽게 배우는 자바 프로그래밍
- C++
- java
- 그리디
- OS
- Web
- 연습문제
- 백준
- 해답
- 프로그래머스
- 자바스크립트
- 쉽게배우는자바프로그래밍
- 답
- 파이썬
- 구현
- 풀이
- 정렬
- 쉽게배우는
- 알고리즘
- CPP
- 정답
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |