본문 바로가기

출처 모던 자바스크립트 Deep Dive4

자바스크립트 변수 사용시 주의사항 Js 변수 사용 시 주의 사항 1. 변수는 꼭 필요한 경우에만 제한적으로 사용하기 2. 변수의 유효 범위는 최대한 좁게 만들기 3. 전역 변수는 최대한 사용금지 4. 변수보다는 상수를 사용하기 5. 변수이름은 목적이나 의미 파악이 쉽게 네이밍하기 가독성이 좋은 코드가 좋은 코드다 컴퓨터가 이해하는 코드는 어느 바보나 짤 수 있다. 좋은 프로그래머는 사람이 이해하는 코드를 짠다. 마틴 파울러 출처 모던 자바스크립트 Deep Dive 2021. 9. 11.
자바스크립트 동적 타이핑, 동적언어 단점 자바 같은 정적 언어는 명시적 타입 선언을 해야 하고, 변수 타입 변경 불가, 컴파일 시점에 타입 체크를 한다. 자바스크립트같은 동적 언어는 (동적 타이핑) 변수 선언시 타입 선언을 하지 않는다. (어떠한 데이터 타입의 값이라도 할당 가능) 즉 자바스크립트의 변수는 선언이 아닌 할당에 의해 타입이 결정됨 재할당에 의해 변수타입은 언제든 바뀔 수 있음 (변수는 값에 묶여있는 값에 대한 별명이기 때문에) 이러한 특징을 동적 타이핑이라 한다 동적 언어의 단점 1. 복잡한 프로그램에서는 변수 값을 추적하기 어려울 수 있다 2. 값을 확인하기 전에는 타입을 확신할 수 없다 3. 자바스크립트 엔진에 의해 암묵적으로 타입이 자동으로 변환되기도 한다 4. 이때문에 변수 사용하기 전에 데이터 타입을 체크해야 하는 경우가.. 2021. 9. 9.
자바스크립트 데이터 타입의 필요성 1. 값을 저장할 때 확보해야 하는 메모리 공간의 크기를 결정하기 위해서 값의 데이터 타입에 따라 확보해야 할 메모리 공간의 크기가 결정되기 때문에 2. 값을 참조할때 한 번에 읽어야 할 메모리 공간의 크기를 결정하기 위해 값을 참조할때 메모리 셀의 개수(바이트 수)를 알아야 하는데 이때 데이터 타입이 필요 3. 메모리에서 읽어 들인 2진수를 어떻게 해석할지 결정하기 위해 모든 값은 2진수로 저장되는데 이때 데이터 타입에 따라 65가 될수도 ‘A’가 될수도 있기 때문에 출처 모던 자바스크립트 Deep Dive 2021. 9. 9.
자바스크립트 데이터 타입에 대하여 숫자 타입 1과 문자열 ’1’은 생성한 목적과 용도가 다르다. 숫자는 연산, 문자열은 출력 확보해야할 메모리 공간과 메모리에 저장되는 2진수도 다르다 결론 목적과 용도에 맞게 구분해서 사용하기 JS 숫자 타입 자바스크립트는 하나의 숫자 타입만 존재 모든 수를 실수로 처리한다 그래서 1 == 1.0 은 true다 정수만을 위한 데이터 타입은 없다 즉 변수에다 2,8,16 진수 값을 넣으면 모두 10진수로 해석된다. 따옴표 사용 이유 문자열을 따옴표로 감싸는 이유는 키워드나 식별자 같은 토큰과 구분하기 위해서 감싸지 않으면 자바스크립트 엔진은 키워드나 식별자 같은 토큰으로 인식한다. 자바스크립트의 문자열은 원시 타입이며, 변경 불가능한 값이다. 즉 한번 선언되고나서 값을 바꾸면 새로운 메모리에 할당됨 출처 .. 2021. 9. 9.