본문 바로가기

JavaScript

8장 버그와 에러 # Chapter 8 - Bugs and Error Handling 프로그램은 생각을 구체화 하는 것이다. 때때로 그 프로그램들은 혼란스러워 진다. 다른때에는 그런 혼란스러운 것들이 코드에 들어갈때 실수가 발생한다. 어느쪽이든 그 결과는 결점이 있는 프로그램이라는 것이다. 프로그램의 결점들은 대게 **버그** 라고 불려진다. 버그들은 프로그래머의 실책이 될 수도 있고 상호작용하는 다른 프로그램의 문제를 일으킬 수도 있다. 어떤 버그들은 즉시 식별할 수 있는 반면에 나머지들은 미묘하거나 시스템에 수년동안 숨어서 남이있을 수 있다. 문제는 프로그래머가 최초에 고려하지 못했던 상황에서 드러나게 된다. 때때로 이 상황은 피하기 어려운 것이다. ## Programmer mistakes 프로그래머의 잘못에 대해서 .. 더보기
9장 정규 표현식 Regular Expression! 정규표현식 정규표현식? : string data에서 패턴을 묘사하는 방법 정규표현식은 끔찍하게 이상하면서도 무지하게 유용하다! 문자열을 다루는 강력한 도구! 정규표현식 만들기! 정규표현식 = Object 타입! RecExp 생성자 앞뒤 슬래쉬(/) var reg1 = new RegExp("abc"); var reg2 = /abc/; //두 정규표현식 오브젝트 모두 abc 패턴을 나타냅니다 첫번째 방법, 생성자를 이용하면 보통 스트링처럼 쓰기 때문에 문자열 쓸 때의 백슬래시 룰이 적용됩니다 console.log("\a\c"); -> ac console.log("\\a\\c"); -> \a\c 두번째 방법은, 슬래시 사이에 놓기 때문에 백슬래시 사용방법이 다릅니다 슬래시를.. 더보기
5장 Higher - Order Functions 핵심적인 이야기는 추상화 규모가 커질수록 복잡도가 증가 추상화… 1) 추상화(Abstraciton) - 공통의 속성이나 기능을 묶어 이름을 붙이는 것 - 객체 지향적 관점에서 클래스를 정의하는 것을 바로 추상화라고 정의 내릴 수 있겠다. - 좀 더 살펴보면 물고기, 사자, 토끼, 뱀이 있을 때 우리는 이것들을 각각의 객체라 하며 이 객체들을 하나로 묶으려 할 때, 만약 동물 또는 생물이라는 어떤 추상적인 객체로 크게 정의한다고 하자. 이때 동물 또는 생물이라고 묶는 것을 추상화라고 한다. 출처: 배열순회 추상화 더보기
4장. 데이터 구조: 객체와 배열 숫자, 부울 , 문자열 은 데이터 구조 에서 내장 된 벽돌 입니다. 하지만 당신은 하나의 벽돌 에서 많은 수의 집을 만들수 없습니다. 객체는 그룹 값들과 함께 더 복잡한 데이터 구조를 만들수 있습니다. 우리가 구축한 프로그램은 지금까지 단순 데이터 유형에서만 동작하고 있다는 사실에 의해서 방해를 받았습니다. 이 장에서는 툴킷에 데이터 구조에 대한 기본적인 이해를 추가 할 것입니다. 이 장의 끝에서 당신은 몇가지 유용한 프로그램을 충분히 이해하고 사용 할 수 있습니다. 이 장에서는 다소 현실적인 프로그램을 통해 동작할 것입니다. 예제코드는 이전의 텍스트에서 function과 변수를 활용 할 것입니다. - The Weresquirrel 8시에서 10시 사이에 자크는 덥수룩한 털과 함께 작은 모피 설치류로 변.. 더보기
Chapter 1 - VALUES, TYPES, AND OPERATERS 1. Values ● 컴퓨터는 전기신호가 강하면 high pulse, 약하면 low pulse로 0,1이라는 2진수의 bit 단위로 구성 ● 다수의 bit를 사용한 정보의 최소 단위 'chunk' 즉, value ● Number, String, Boolean, Undefined value, Fucntion, Object 6가지의 기본타입 2. Numbers ● JavaScript Numbers are Always 64-bit Floating Point ●64-bit Floating Point의 한계 ex) function myNumber(){ var x = 999999999999999; // x will be 999999999999999 var y = 9999999999999999; // y will b.. 더보기