태그 : study

Javascript 정리 [작성중]

문법 주의사항

코드를 두줄로 나눌 때 첫줄이 완벽한 문장이라면 ;를 자동삽입 한다.

return
true;
=>
return;
true;
로 해석

리터럴

배열 리터럴과 객체 리터럴이 비슷하므로 주의


배열 리터럴
[1,2,3,4,5]
객체 리터럴
{x:1, y:2}

데이터 타입 주의사항

Javascript 데이터 타입 종류
  • Number
  • String
  • Boolean
  • Object


Number

디폴트로 실수로 표현
즉, 숫자 리터럴은 실수

숫자 리터럴
정수 리터럴
부동소수점 리터럴
3.14
2345.789
.332333333
6.02e23
1.4738223E-32

특수한 숫자
-----------------
infinity : 부동소수점 최대 표현가능값 보다 큰 수
-infinity : 부동소수점 최소 표현가능값 보다 작은 수

NaN : 숫자가 아님, NaN 끼리도 같지 않음.
isNaN() : NaN 인지 확인
isFinite() : x != NaN && (-infinity < x < infinity)

문자열
------------------
char 타입 없음, 대신 길이 1인 문자열 사용

Concatenation : + 연산자 사용

숫자 -> 문자 변환
------------------
문맥에 따라 필요한 경우 자동 변환
-묵시적 관용표현 : var n_as_string = n + "";
-명시적 변환 : var string_value = String(number);
-함수 사용 : var string_value = number.toString(); //Number객체의 메소드
-toString() 이용한 진수 지정 변환
: var binary_string = n.toString(2)
var octal_string = "0" + n.toString(8);
var hex_string = "0x" + n.toString(16);
-특정 형식의 포맷을 적용한 변환
: var n = 123456.789;
n.toFixed(0); // "123457"
n.toFixed(2); // "123456.79"
n.toExponential(1); // "1.2e+5"
n.toExponential(3); // "1.235e+5"
n.toPrecision(4); // "1.235e+5"
n.toPrecision(7); // "123456.8"


문자열 -> 숫자 변환
------------------------
문맥에 따른 자동 변환

var product = "21" * "2"; // 42가 됨

- 묵시변환 관용표현 : 0을 빼기
: var number = string_value - 0;
(0을 더하면 문자 이어붙이기가 됨)
- 명시적 변환
: var numbe = Number(string_value);
Number() 는 10진수만 가능
문자열 내 스페이스 인식 가능하나 숫자 다음은 스페이스 외의 문자열이 오면 숫자변환 안됨
- 함수 사용
: 숫자 다음의 문자는 무시함
: parseInt() 정수 변환
parseInt("3 blind mice"); // 3
: parseFloat() 모든 수 변환
parseFloat("3.14 meters"); // 3.14
-





by Augie | 2008/06/07 00:08 | Study Summary | 트랙백

◀ 이전 페이지          다음 페이지 ▶