웹/공부 (10) 썸네일형 리스트형 YOU DON`T KNOW JS(타입과 문법, 스코프와 클로저) : 4 해당 글은 'YOU DON`T KNOW JS(타입과 문법, 스코프와 클로저)' 라는 책을 읽으며 나름의 정리를 하는 글입니다. * 자바스크립트의 숫자 타입은 number가 유일하며 '정수(Integer)', '부동 소수점 숫자(Fractional Decimal Number)'를 아우름. 자바스크립트 number도 IEEE 754 표준을 따르며, 그중에서도 정확히는 '배 정도(Double Precision)' 표준 포맷(64비트 바이너리)을 사용. * 자바스크립트 숫자 리터럴은 10진수 리터럴로 표시. var a = 42; var b = 42.3; 소수점 앞 정수가 0이면 생략 가능. var a = 0.42; var b = .42; 소수점 이하가 0일 때도 생략 가능. var a = 0.42; var b .. YOU DON`T KNOW JS(타입과 문법, 스코프와 클로저) : 3 해당 글은 'YOU DON`T KNOW JS(타입과 문법, 스코프와 클로저)' 라는 책을 읽으며 나름의 정리를 하는 글입니다. * 배열, 문자열, 숫자는 모든 프로그램의 가장 기본적인 구성 요소지만 자바스크립트에서는 독특한 특성을 갖고 있음. * 자바스크립의 배열은 문자열, 숫자, 객체, 심지어 다른 배열(이런 식으로 다차원 배열 생성)이나 어떤 타입의 값이라도 담을 수 있음. var a = [1, "2", [3]]; a.length; // 3 a[0] === 1; // true a[2][0] === 3; // true 배열 크기는 미리 정하지 않고도 선언할 수 있으며 원하는 값을 나중에 추가할 수 있음. var a = []; a.length; // 0 a[0] = 1; a[1] = "2"; a[2] =.. YOU DON`T KNOW JS(타입과 문법, 스코프와 클로저) : 2 해당 글은 'YOU DON`T KNOW JS(타입과 문법, 스코프와 클로저)' 라는 책을 읽으며 나름의 정리를 하는 글입니다. * 브라우저에서 자바스크립트 코드를 처리할 때, 특히 여러 스크립트 파일의 변수들이 전역 네임스페이스(namespace)를 공유할 때, typeof의 안전 가드는 의외로 쓸모가 있음. 더보기 자신이 작성한 코드의 모든 변수는 전역 네임스페이스에는 전혀 없고, 오직 전용(Private) 또는 별도의 네임스페이스에만 있다고 자신 있게 말하는 개발자들이 있다. 이론적으로는 그럴듯하지만 실제는 거의 불가능한 소리다. 물론 그런 방향으로 코딩하려는 자세는 좋다! 다행히 ES6부터는 모듈을 일급(First-Class) 개념으로 지원하기 때문에 현실적으로 가능할 것 같다. 간단한 예로 프로그.. YOU DON`T KNOW JS(타입과 문법, 스코프와 클로저) : 1 해당 글은 'YOU DON`T KNOW JS(타입과 문법, 스코프와 클로저)' 라는 책을 읽으며 나름의 정리를 하는 글입니다. * ECMA 표준 명세서 5.1(이하 ES5)에서 정의한 타입 - http://www.ecma-international.org/ecma-262/5.1 참조 - 이 명세에 수록된 알고리즘에서 사용되는 모든 값은 이 절에서 정의한 타입 목록 중 하나에 해당한다. 타입은 ECMAScript 언어 타입과 명세 타입으로 하위 분류된다. - 프로그래머가 ECMAScript 언어를 이용하여 직접 조작하는 값들의 타입이 바로 ECMAScript 언어 타입이다. ECMAScript 언어 타입에는 Undefined, Null, Boolean, String, Number, Object가 있다. * .. JavaScript - The Definitive Guide 6/E(자바스크립트 완벽 가이드) : 5 해당 글은 'JavaScript - The Definitive Guide 6/E(자바스크립트 완벽가이드)' 라는 책을 읽으며 나름의 정리를 하는 글입니다. 2019-12-10 * 이전 내용에 이어서 진행. 아래에 나오는 코드 및 설명들은 이 후 책에서 나오는 예제나 설명들이 어떻게 나오고 대략적으로 배워야 할 것에 대한 설명이 있음 자바스크립트 프로그램 구조를 제어하는 구문 중 조건문과 루프는 다른 언어에서 흔히 볼 수 있는 문법을 사용하고 있음. // 절대값을 계산하는 함수 정의. function abs(x) { if(x 1) { // 조건이 참인 경우 product *= n; n--; } return product; } factorial(4) // => 24 : 1 * 4 * 3 * 2 // 루프를 .. 이전 1 2 다음