Global 오브젝트는 JS가 주체
Window 오브젝트는 window가 주체
주체는 다르지만 글로벌 오브젝트의 프로퍼티와 함수가 window오브젝트에 설정됨.
Host 오브젝트 개념 활용(브라우저 안에 있는 오브젝트를 자바스크립트에서 마치 내것처럼 사용)
정수,실수변환
parseInt()
구분 | 데이터(값) |
파라미터 | 값 |
진수, 디폴트 : 10진수 | |
반환 | 변환한 값 |
값을 정수로 변환하여 반환
값이 123.45이면 123반환
log(parseInt(123.45)); //123
값이 "123px"이면 123반환 <-이 용도로 많이 사용
String타입이라도 값이 숫자면 변환
log(parseInt("-123.34")); //-123
log(parseInt("123px")); //123
log(parseInt("12AB34")); //12
0또는 빈 문자열을 제외시킴'
log(parseInt("0012")); //12
log(parseInt(" 123")); //123
log(parseInt()); //NaN 값을 작성하지 않으면 NaN, undefined가 아닌것은 기준이 Number이기 때문
진수를 적용하여 값을 변환
log(parseInt(13, 16)); // 13을 16진수로 변환 16+3=19
log(parseInt("0x13")); //0x는 16진수를 나타냄. 19
parseFloat()
구분 | 데이터(값) |
파라미터 | 값 |
반환 | 변환한 값 |
값을 실수로 변환하여 반환
JS는 기본적으로 실수로 처리하므로 실수로 변환하는 것이 의미가 없지만 문자열의 실수 변환은 의미가 있음
log(parseFloat("-123.45")+6); //-123.45+6 = -117.45
log(parseFloat("12.34AB56")); //12.34 문자 이후는 반환하지 않음.
지수, 공백 변환
log(parseFloat("1.2e3")); //지수 변환. 1200
log(parseFloat( " 12.34 " ) + 20); //32.34
log(parseFloat()); //NaN
'javascript' 카테고리의 다른 글
eval()함수 (0) | 2021.11.01 |
---|---|
Global 오브젝트-NaN, 유한대 체크함수 (0) | 2021.10.28 |
Global 오브젝트 (0) | 2021.10.21 |
Function 함수형태, 함수선언문, 함수 표현식 (0) | 2021.10.20 |
함수 생명주기, 함수 분류, length프로퍼티 (0) | 2021.10.14 |