JavaScript
Wrapper
jineric
2022. 11. 17. 22:20
래퍼클래스-기본타입(long, byte char boolean...) 데이터 하나만 담을 수 있다. 기능들을 포함해서 만든 기본타입과 1대1로 래핑되어있다
래퍼 객체(Wrapper Object)
const num =10; -->객체x
console.log(num); //10
const num = 10;
console.log(typeof(num)); //num의 타입은 number
console.log(num); // 10
console.log(num.toString()); //문자열타입으로 10
console.log(num); //10
//지수 표기법(toExponential())
const num = 102;
console.log(num2.toExponential()); //1.02e+2 //102가 왜 1.02e로? 일의자리는 정수로 하나?
//반올림하여 문자열로 변환(toFixed())
const num3 =1234.12;
console.log(num3.toFixed()); //1234
//로컬형식의 문자형으로 변환(toLocaleString)
console.log(num3.toLocaleString('ar-EG')); //아랍어로 찍힘!
const num4 = 0.1 + 0.2 - 0.2;
console.log(num4);
console.log(globalThis); //node js 브라우저 안에 기본적으로 쓸수 있는 것을 보여줌
const URL ='http://코리아아이티아카데미.com';
const encoded =encodeURI(URL);
console.log(encoded);
const decoded = decodeURI(encoded);
console.log(decoded);
const part = '코리아아이티아카데미.com';
console.log(encodeURIComponent(part));
URL,URI(Uniform Resource Identifier): 뭘쫓아감
-아스키 문자로만 구성되야 함
-1byte는 가능, 문자들은 변환 시켜야함
-한글이나 특수문자는 이스케이프 처리
const URL ='http://www.코리아아이티아카데미.com' -->한글 도메인 자바스크립트에서 주고받는데 문제가 생김
const encoded = encodeURI(URL); --->인코딩이됨 = 이스케이프 처리 http:// 프로토콜이 붙어야 처리 가능한 함수
const decoded = decodeURI(encoded); //디코드(원래대로)
전체 URL이 아닌 부분 이스케이프 처리
const part = '코리아아이티아카데미.com';
const result =encodeURIComponent(part); //부분 이스케이프