본문 바로가기
javascript

Global과 Window관계

by rami_ 2021. 10. 28.

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