λ΄μ₯κ°μ²΄ Built-in Object
λ΄μ₯κ°μ²΄λ?
: λΈλΌμ°μ μ μλ°μ€ν¬λ¦½νΈ μμ§μ λ΄μ₯λ κ°μ²΄λ₯Ό λ§νλ€.
•λνΌ κ°μ²΄ (Wrapper Object)
: μμκ°μ νμμ λ°λΌμ κ΄λ ¨λ λΉνΈμΈ κ°μ²΄λ‘ λ³ννλ€.
const number = 123; // number μμ νμ
//μμνμ
λ€μμ .μ μ¬μ©νλ©΄ μμνμ
μ κ°μΈκ³ μλ κ°μ²΄λ‘ κ°μΈμ§λ€.
console.log(number.toString()); // Number κ°μ²΄
// μΆλ ₯ | 123 // λ¬Έμμ΄λ‘ μΆλ ₯λ¨
const text = 'text'; // string λ¬Έμμ΄ μμνμ
console.log(text.length); // String κ°μ²΄
// μΆλ ₯ | 4 // λ¬Έμμ κΈΈμ΄
•κΈλ‘λ² κ°μ²΄ (GlobalThis)
: μ μ globalThis μμ±μ μ μ this κ°μ κ°μ§ μ μ κ°μ²΄λ₯Ό λ°νν©λλ€.
κ° μμ±
μλ μ μ μμ±μ κ°λ¨ν κ°μ λ°ννλ©° μμ±μ΄λ λ©μλλ₯Ό κ°μ§κ³ μμ§ μμ΅λλ€.
- globalThis
- this
- Infinity
- NaN
- undefined
ν¨μ μμ±
κ°μ²΄μ λΆμ§ μκ³ μ μμΌλ‘ νΈμΆνλ ν¨μλ‘, λ°ν κ°μ νΈμΆμμκ² λ°λ‘ λ°νν©λλ€.
- eval : λ¬Έμμ΄ννμ μλ°μ€ν¬λ¦½νΈλ₯Ό κ°μΌλ‘ νκ°ν¨
- isFinite : μ«μμ μ ννμ§ λ¬΄ννμ§ νμΈ
- parseFloat : λ¬Έμμ΄μ μ«μλ‘ λ³ν
- parseInt : λ¬Έμμ΄μ μ«μλ‘λ₯Ό μ μλ‘ λ³ν
eval('const num = 100; console.log(num)'); // evalν¨μλ λ¬Έμμ΄ννμ μλ°μ€ν¬λ¦½νΈλ₯Ό κ°μΌλ‘ νκ°νμ¬ μΆλ ₯!
// μΆλ ₯ | 100
console.log(isFinite(1)); // isFinite ν¨μλ μ«μμ μ ννμ§ λ¬΄ννμ§ νμΈ
// μΆλ ₯ | true
console.log(isFinite(Infinity)); // Infinity=무νλκ°
// μΆλ ₯ | false
console.log(parseFloat('13.57')); // parseFloat λ¬Έμμ΄μ μ«μλ‘ λ³ν
// μΆλ ₯ | 13.57
console.log(parseInt('13.57')); // parseInt λ¬Έμμ΄μ μ«μλ‘λ₯Ό μ μλ‘ λ³ν
// μΆλ ₯ | 13
- encodeURI : νκΈμ΄λ νΉμλ¬Έμκ° μλ μ£Όμλ₯Ό μ ν΄μ§ λ€λ₯Έ λ¬Έμλ‘ λ³νν΄μ€λ€.
- decodeURI : λ³νν λ¬Έμλ₯Ό λ€μ νκΈμ΄λ νΉμλ¬Έμκ° μλ μ£Όμλ‘ λ³νν΄μ€λ€.
- encodeURIComponent : λΆλΆμ μΈ μ£Όμλ₯Ό λ³νν λ μ¬μ©.
// URLμμ νκΈμ΄λ νΉμλ¬Έμλ μ΄μ€μΌμ΄ν μ²λ¦¬λ₯Ό ν΄μΌ νλ€
const URL = 'https://μνΌ.com';
const encoded = encodeURI(URL);
console.log(encoded);
// μΆλ ₯ | https://%EC%86%8C%ED%94%BC.com
const decoded = decodeURI(encoded);
console.log(decoded);
// μΆλ ₯ | https://μνΌ.com
const part = 'μνΌ.com';
console.log(encodeURIComponent(part));
// μΆλ ₯ | %EC%86%8C%ED%94%BC.com
•μ«μ ν¨μ(Number)
Number() : μλ‘μ΄ Number κ°μ μμ±ν©λλ€.
const num1 = 1;
const num2 = new Number(1);
console.log(typeof num1);
// μΆλ ₯ | number
console.log(typeof num2);
// μΆλ ₯ | object
- Number.MAX_VALUE : νν κ°λ₯ν κ°μ₯ ν° μμ
- Number.MIN_VALUE : νν κ°λ₯ν κ°μ₯ μμ μμ. μ¦, 0λ³΄λ€ ν¬μ§λ§ 0μ κ°μ₯ κ°κΉμ΄ μμ.
- Number.MAX_SAFE_INTEGER : JavaScriptμμ μμ ν μ΅λ μ μ.
- Number.MIN_SAFE_INTEGER : JavaScriptμμ μμ ν μ΅μ μ μ.
- Number.NaN : "Not a Number"(μ«μκ° μλ)μ λνλ΄λ νΉλ³ν κ°.
- Number.NEGATIVE_INFINITY : μμ 무νλλ₯Ό λνλ΄λ νΉμν κ°. μ€λ²νλ‘μ° μ λ°νλ©λλ€.
- Number.POSITIVE_INFINITY : μμ 무νλλ₯Ό λνλ΄λ νΉμν κ°. μ€λ²νλ‘μ° μ λ°νλ©λλ€.
console.log(Number.MAX_VALUE);
// μΆλ ₯ | 1.7976931348623157e+308
console.log(Number.MIN_VALUE);
// μΆλ ₯ | 5e-324
console.log(Number.MAX_SAFE_INTEGER);
// μΆλ ₯ | 9007199254740991
console.log(Number.MIN_SAFE_INTEGER);
// μΆλ ₯ | -9007199254740991
console.log(Number.NaN);
// μΆλ ₯ | NaN
console.log(Number.NEGATIVE_INFINITY);
// μΆλ ₯ | -Infinity
console.log(Number.POSITIVE_INFINITY);
// μΆλ ₯ | Infinity
πμ§μνκΈ°λ² : μμ£Ό ν°μ«μλ₯Ό κ°λ¨νκ² νκΈ°ν λ μ΄λ€.
- toExponential() : μ«μλ₯Ό μ§μ νμλ‘ λνλΈ κ° λ¦¬ν΄
- toFixed() : λ°μ¬λ¦Όνμ¬ λ¬Έμμ΄λ‘ λ³ν
- toPrecision(): μμ κΈΈμ΄λ₯Ό μ νν¨ (μνλ μλ¦ΏμκΉμ§ μ ν¨νλλ‘ λ°μ¬λ¦Ό)
const num1 = 102;
console.log(num1.toExponential());
// μΆλ ₯ | 1.02e+2
const num2 = 1234.12;
console.log(num2.toFixed());
// μΆλ ₯ | 1234
console.log(num4.toPrecision(5));
// μΆλ ₯ | 1234.1
λ λ§μ μ«μ ν¨μλ€μ μλμ MDN λ§ν¬ νμΈν΄λ³΄κΈ°!
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number
Number - JavaScript | MDN
The Number constructor contains constants and methods for working with numbers. Values of other types can be converted to numbers using the Number() function.
developer.mozilla.org
•λ¬Έμμ΄ ν¨μ(String)
- length : λ¬Έμμ΄μ κΈΈμ΄
const text = 'Hello!';
console.log(text.length);
// μΆλ ₯ | 6
- charAt : ν¨μλ‘ μΈλ±μ€κ°μ μ κ·Ό ν μ μλ€.
- indexOf : λ¬Έμμ΄μ΄ λͺλ²μ§Έ μΈλ±μ€μ μλμ§ νμΈν μ μλ€.(μ²μ λΆν° νμΈ)
- lastIndexOf : λ¬Έμμ΄μ΄ λͺλ²μ§Έ μΈλ±μ€μ μλμ§ νμΈν μ μλ€. (λ€μμ λΆν° νμΈ)
- includes : ν΄λΉνλ λ¬Έμμ΄μ νΉμ ν λ¬Έμκ° ν¬ν¨ νλμ§ νμΈν μ μλ€.
- startsWith : ν΄λΉνλ λ¬Έμμ΄μ νΉμ ν λ¬Έμλ‘ μμνλμ§ νμΈν μ μλ€.
- endsWith : ν΄λΉνλ λ¬Έμμ΄μ νΉμ ν λ¬Έμλ‘ λλλμ§ νμΈν μ μλ€.
- toUpperCase : λ¬Έμμ΄μ λλ¬Έμλ‘ λ³ν
- toLowerCase : λ¬Έμμ΄μ μλ¬Έμλ‘ λ³ν
- substring : νΉμ ν λ¬Έμμ΄μ μμΉμ λ¬Έμλ₯Ό μμ .
- slice : νΉμ ν λ¬Έμμ΄μ μμΉμ λ¬Έμλ₯Ό μμ .
const text = 'Hello!';
// λ¬Έμμ΄μ μΈλ±μ€λ‘ ν΄λΉ λ¬Έμλ§ μΆλ ₯ν μ μλ€.
console.log(text[0]);
// μΆλ ₯ | H
console.log(text[1]);
// μΆλ ₯ | E
console.log(text[2]);
// μΆλ ₯ | L
// charAtν¨μλ‘ λ¬Έμμ΄μ μΈλ±μ€κ°μ ν΄λΉνλ λ¬Έμλ§ μΆλ ₯ν μ μλ€.
console.log(text.charAt(0));
// μΆλ ₯ | H
console.log(text.charAt(1));
// μΆλ ₯ | E
console.log(text.indexOf('l'));
// μΆλ ₯ | 2
console.log(text.lastIndexOf('l'));
// μΆλ ₯ | 3
console.log(text.includes('H'));
// μΆλ ₯ | true
console.log(text.startsWith('He'));
// μΆλ ₯ | true
console.log(text.endsWith('!'));
// μΆλ ₯ | true
console.log(text.toUpperCase());
// μΆλ ₯ | HELLO!
console.log(text.toLowerCase());
// μΆλ ₯ | hello!
console.log(text.substring(0, 2));
// μΆλ ₯ | He
console.log(text.slice(2));
// μΆλ ₯ | llo!
console.log(text.slice(-2));
// μΆλ ₯ | o!
- trim : 곡백μ μ κ±°νκ³ λ¬Έμμ΄λ§ λ¨κΈ°κΈ°.
- split : λ¬Έμμ΄μ λμ΄μ λνλΌλ μ¬μ©.
const space = ' space ';
console.log(space.trim());
// μΆλ ₯ | space
const longText = 'Nice to meet you';
console.log(longText.split(' '));
[ 'Nice', 'to', 'meet', 'you' ]
console.log(longText.split(' ', 2));
[ 'Nice', 'to' ]
λ λ§μ λ¬Έμμ΄ ν¨μλ€μ μλμ MDN λ§ν¬ νμΈν΄λ³΄κΈ°!
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String
String - JavaScript | MDN
The String object is used to represent and manipulate a sequence of characters.
developer.mozilla.org
•λ μ§κ΄λ ¨ ν¨μ(Date)
- new Date() : μμ±μλ‘ νΈμΆν κ²½μ° μλ‘μ΄ Date κ°μ²΄λ₯Ό λ°νν©λλ€.
- Date.now() : 1970λ 1μ 1μΌ 00:00:00 UTCλ‘λΆν° μ§λ μκ°μ λ°λ¦¬μ΄ λ¨μμ μ«μ κ°μΌλ‘ λ°νν©λλ€. μ€μ΄λ 무μν©λλ€.
- Date.parse() : λ μ§λ₯Ό λνλ΄λ λ¬Έμμ΄μ λΆμν ν, ν΄λΉ λ μ§μ 1970λ 1μ 1μΌ 00:00:00 UTCμ μκ° μ°¨μ΄λ₯Ό λ°λ¦¬μ΄ λ¨μμ μ«μ κ°μΌλ‘ λ°νν©λλ€.
λ λ§μ λ μ§κ΄λ ¨ ν¨μλ€μ μλμ MDN λ§ν¬ νμΈν΄λ³΄κΈ°!
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date
Date - JavaScript | MDN
JavaScript Date objects represent a single moment in time in a platform-independent format. Date objects contain a Number that represents milliseconds since 1 January 1970 UTC.
developer.mozilla.org
* μ°Έκ³ λ¬Έμ
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects
Standard built-in objects - JavaScript | MDN
This chapter documents all of JavaScript's standard, built-in objects, including their methods and properties.
developer.mozilla.org