π€ μμ§log π€
νμ λ³ν λ³Έλ¬Έ
κ°λ°μκ° μλμ μΌλ‘ κ°μ νμ
μ λ³ν νλκ²μ λͺ
μμ νμ
λ³ν λλ νμ
μΊμ€ν
μ΄λΌ νλ€.
let x = 10;
// λͺ
μμ νμ
λ³ν
// μ«μλ₯Ό λ¬Έμμ΄λ‘ νμ
μΊμ€ν
νλ€.
let str = x.toString();
console.log(typeof x,x) // number 10
κ°λ°μμ μλμλ μκ΄μμ΄ ννμμ νκ°νλ λμ€μ μλ°μ€ν¬λ¦½νΈ μμ§μ μν΄ μ묡μ μΌλ‘ νμ
μ΄ μλλ³ν λλκ²μ
μ묡μ νμ
λ³ν λλ νμ
κ°μ λ³ν μ΄λΌ νλ€.
let x = 10;
// μ묡μ νμ
λ³ν
// λ¬Έμμ΄ μ°κ²° μ°μ°μλ μ«μ νμ
xμ κ°μ λ°νμΌλ‘ μλ‘μ΄ λ¬Έμμ΄μ μμ±νλ€.
let str = x + '';
console.log(typeof str,str); // string 10
//x λ³μμ κ°μ΄ λ³κ²½λ κ²μ μλλ€.
console.log(typeof x,x); // number 10
π λͺ
μμ νμ
λ³νμ΄λ μ묡μ νμ
λ³νμ΄ κΈ°μ‘΄ μμκ°μ μ§μ λ³κ²½νλ κ²μ μλλ€.
μμκ°μ λ³κ²½ λΆκ°λ₯ν κ°μ΄λ―λ‘ λ³κ²½ν μ μλ€.
νμ
λ³νμ΄λ κΈ°μ‘΄ μμκ°μ μ¬μ©ν΄ λ€λ₯Έ νμ
μ μλ‘μ΄ μμ κ°μ μμ±νλ κ²μ΄λ€.
π μ묡μ νμ
λ³νμ κΈ°μ‘΄ λ³μ κ°μ μ¬ν λΉνμ¬ λ³κ²½νλκ²μ΄ μλλ€.
μλ°μ€ν¬λ¦½νΈ μμ§μ ννμμ μλ¬ μμ΄ νκ°νκΈ° μν΄ νΌμ°μ°μμ κ°μ μ묡μ νμ
λ³νν΄ μλ‘μ΄ νμ
μ κ°μ λ§λ€μ΄ λ¨ ν λ² μ¬μ©νκ³ λ²λ¦°λ€.
π μμ μ΄ μμ±ν μ½λμμ μ묡μ νμ
λ³νμ΄ λ°μνλμ§, λ°μνλ€λ©΄ μ΄λ€ νμ
μ μ΄λ€κ°μΌλ‘ λ³ν λλμ§,
κ·Έλ¦¬κ³ νμ
λ³νλ κ°μΌλ‘ ννμμ΄ μ΄λ»κ² νκ° λ κ²μΈμ§ μμΈ‘ κ°λ₯ν΄μΌ νλ€.
λ§μ½ νμ λ³ν κ²°κ³Όλ₯Ό μμΈ‘νμ§ λͺ»νκ±°λ μμΈ‘μ΄ κ²°κ³Όμ μΌμΉνμ§ μλλ€λ©΄ μ€λ₯λ₯Ό μμ°ν κ°λ₯μ±μ΄ λμμ§λ€.
λͺ μμ νμ λ³ν
κ°λ°μμ μλμ λ°λΌ λͺ μμ μΌλ‘ νμ μ λ³κ²½νλ λ°©λ²μ λ€μνλ€.
λ¬Έμμ΄ νμ λ³ν
λ¬Έμμ΄ νμ μ΄ μλ κ°μ λ¬Έμμ΄ νμ μΌλ‘ λ³ννλ λ°©λ²
- String μμ±μ ν¨μλ₯Ό new μ°μ°μ μμ΄ νΈμΆνλ λ°©λ²
- Object.prototype.toString λ©μλλ₯Ό μ¬μ©νλ λ°©λ²
- λ¬Έμμ΄ μ°κ²° μ°μ°μλ₯Ό μ΄μ©νλ λ°©λ²
// 1. String μμ±μ ν¨μλ₯Ό new μ°μ°μ μμ΄ νΈμΆνλ λ°©λ²
// μ«μ νμ
-> λ¬Έμμ΄ νμ
String(1); // "1"
String(NaN); // "NaN"
String(Infinity) // "Infinity"
// λΆλ¦¬μΈ νμ
-> λ¬Έμμ΄ νμ
String(true); // "true"
String(false); // "false"
// 2. Object.prototype.toString λ©μλλ₯Ό μ¬μ©νλ λ°©λ²
// μ«μ νμ
-> λ¬Έμμ΄ νμ
(1).toString(); // "1"
(NaN).toString(); // "NaN"
(Infinity).toString(); // "infinity"
// λΆλ¦¬μΈ νμ
-> λ¬Έμμ΄ νμ
(true).toString(); // "true"
(false).toString(); // "false"
// 3. λ¬Έμμ΄ μ°κ²° μ°μ°μλ₯Ό μ΄μ©νλ λ°©λ²
// μ«μ νμ
-> λ¬Έμμ΄ νμ
1 + ''; // "1"
NaN + ''; // "NaN"
Infinity + ''; // "infinity"
// λΆλ¦¬μΈ νμ
-> λ¬Έμμ΄ νμ
true + ''; // "true"
false + ''; // "false"
μ«μ νμ μΌλ‘ λ³ν
μ«μ νμ μ΄ μλ κ°μ μ«μ νμ μΌλ‘ λ³ννλ λ°©λ²
- Number μμ±μ ν¨μλ₯Ό new μ°μ°μ μμ΄ νΈμΆνλ λ°©λ²
- parseInt, parseFloat ν¨μλ₯Ό μ¬μ©νλ λ°©λ²(λ¬Έμμ΄λ§ μ«μ νμ μΌλ‘ κ°λ₯)
- β λ¨ν μ°μ μ°μ°μλ₯Ό μ΄μ©νλ λ°©λ²
- βοΈ μ°μ μ°μ°μλ₯Ό μ΄μ©νλ λ°©λ²
// 1. Number μμ±μ ν¨μλ₯Ό new μ°μ°μ μμ΄ νΈμΆνλ λ°©λ²
// λ¬Έμμ΄ νμ
-> μ«μ νμ
Number('0'); // 0
Number('-1'); // -1
Number('10.53'); // 10.53
// λΆλ¦¬μΈ νμ
-> μ«μ νμ
Number(true); // 1
Number(false); // 0
// 2. parseInt, parseFloat ν¨μλ₯Ό μ¬μ©νλ λ°©λ²(λ¬Έμμ΄λ§ μ«μ νμ
μΌλ‘ κ°λ₯)
// λ¬Έμμ΄ νμ
-> μ«μ νμ
parseInt('0'); // 0
parseInt('-1'); // -1
parseFloat('10.53'); // 10.53
// 3. + λ¨ν μ°μ μ°μ°μλ₯Ό μ΄μ©νλ λ°©λ²
// λ¬Έμμ΄ νμ
-> μ«μ νμ
+'0'; //0
+'-1'; // -1
+'10.53'; // 10.53
// λΆλ¦¬μΈ νμ
-> μ«μ νμ
+true; // 1
+false; // 0
// 4. * μ°μ μ°μ°μλ₯Ό μ΄μ©νλ λ°©λ²
// λ¬Έμμ΄ νμ
-> μ«μ νμ
'0' * 1; // 0
'-1' * 1; // -1
'10.53' * 1; // 10.53
// λΆλ¦¬μΈ νμ
-> μ«μ νμ
true * 1; // 1
false * 1; // 0
λΆλ¦¬μΈ νμ μΌλ‘ λ³ν
λΆλ¦¬μΈ νμ μ΄ μλ κ°μ λΆλ¦¬μΈ νμ μΌλ‘ λ³ννλ λ°©λ²
- Boolean μμ±μ ν¨μλ₯Ό new μ°μ°μ μμ΄ νΈμΆνλ λ°©λ²
- ! λΆμ λ Όλ¦¬ μ°μ°μλ₯Ό λ λ² μ¬μ©νλ λ°©λ²
// 1. Boolean μμ±μ ν¨μλ₯Ό new μ°μ°μ μμ΄ νΈμΆνλ λ°©λ²
// λ¬Έμμ΄ νμ
-> λΆλ¦¬μΈ νμ
Boolean('x'); // true
Boolean(''); // false
Boolean('false') // true
// μ«μ νμ
-> λΆλ¦¬μΈ νμ
Boolean(0); // false
Boolean(1); // true
Boolean(NaN); // false
Boolean(Infinity); // true
// null, undefined, κ°μ²΄ νμ
-> λΆλ¦¬μΈ νμ
Boolean(null); // false
Boolean(undefined); // false
Boolean({}); // true
Boolean([]); // true
// 2. ! λΆμ λ
Όλ¦¬ μ°μ°μλ₯Ό λ λ² μ¬μ©νλ λ°©λ²
// λ¬Έμμ΄ νμ
-> λΆλ¦¬μΈ νμ
!! 'x'; // true
!!''; // false
!!'false'; // true
// μ«μνμ
-> λΆλ¦¬μΈ νμ
!!0; // false
!!1; // true
!!NaN; // false
!!Infinity; // true
// null, undefined, κ°μ²΄ νμ
-> λΆλ¦¬μΈ νμ
!!null; // false
!!undefined; // false
!!{}; // true
!![]; // true
μ묡μ νμ λ³ν
μ묡μ νμ λ³νμ΄ λ°μνλ©΄ λ¬Έμμ΄, μ«μ, λΆλ¦¬μΈκ³Ό κ°μ μμ νμ μ€ νλλ‘ νμ μ μλ λ³ννλ€.
λ¬Έμμ΄ νμ μΌλ‘ λ³ν
1 + '2' = "12"
// ν
νλ¦Ώ 리ν°λ΄ ννμ
`1 + 1 = ${1 + 1}` // "1 + 1 = 2"
μ«μμ΄ νμ μΌλ‘ λ³ν
1 - '1' // 0
1 * '10' // 10
1 / 'one' // NaN
'1' > 0 // true
λΆλ¦¬μΈ νμ
μΌλ‘ λ³ν
μλ°μ€ν¬λ¦½νΈ μμ§μ λΆλ¦¬μΈ νμ
μ΄ μλ κ°μ Truthy(μ°ΈμΌλ‘ νκ° λλ κ°) λλ Falsy(κ±°μ§μΌλ‘ νκ°λλ κ°)μΌλ‘ ꡬλΆνλ€.
μ¦ μ μ΄λ¬Έμ 쑰건μκ³Ό κ°μ΄ λΆλ¦¬μΈ κ°μΌλ‘ νκ°λμ΄μΌ ν λ¬Έλ§₯μμ Truthyκ°μ trueλ‘, Falsyκ°μ falseλ‘ μ묡μ νμ
λ³νλλ€.
falseλ‘ νκ°λλ Falsyκ°
= false
= undefined
= null
= 0. -0
= NaN
= ''(λΉ λ¬Έμμ΄)
'π λͺ¨λJavascript' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
κ°μ²΄ 리ν°λ΄ (0) | 2022.09.28 |
---|---|
λ¨μΆνκ° (0) | 2022.09.28 |
λ°λ³΅ λ¬Έ (0) | 2022.09.28 |
ν λΉμ°μ°μ (0) | 2022.09.28 |
ννμ μ½μ (0) | 2022.09.28 |