D+06
- ๊ฐ์ธ ๊ณต๋ถ -
(๊ฐ์ธ ๊ณต๋ถ)
๊ฑฐ๋ญ์ ๊ณฑ ํ์
• Math.pow(๋ฐ, ์ง์)
• ๋ณ์ * ๋ณ์
• ๋ฐ ** ์ง์
Math.pow(2,3); // 2์ ์ธ์ ๊ณฑ
num * num // num์ ์ ๊ณฑ
num ** 2 // num์ ์ ๊ณฑ
์ ๊ณฑ๊ทผ ํ์
•Math.sqrt(๊ฐ)
Math.sqrt(121); // 11
๋ด๋ฆผ, ๋ฐ์ฌ๋ฆผ, ์ฌ๋ฆผ
• ๋ด๋ฆผ : Math.floor(๊ฐ)
•๋ฐ์ฌ๋ฆผ : Math.round(๊ฐ)
•์ฌ๋ฆผ : Math.ceil(๊ฐ)
Math.floor(12.4); // 12
Math.round(12.4); // 12
Math.ceil(12.4); // 13
slice / splice / split
• arr.slice(start[, end])
์์์ ๋ถํฐ ๋์ ์ ๊น์ง์ ๋ด์ฉ์ ์๋ก์ด ๋ฐฐ์ด๋ก ๋ณด์ฌ์ฃผ๋ฉฐ, ์๋ณธ์ ์์ ๋์ง ์๋๋ค.
๋ง์ด๋์ค(-)๊ฐ์ ๋ค์์ ๋ถํฐ ๊ฐ์ ธ์ค๋ ๊ฒ์ด๋ค.
let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
arr.slice(); // [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
arr.slice(0, 4); // [1, 2, 3, 4]
arr.slice(-3, 9); // [8, 9]
• arr.splice(start[, deleteCount[, item1[, item2[, ...]]]])
๋ฐฐ์ด์ ๊ธฐ์กด ์์๋ฅผ ์ญ์ ๋๋ ๊ต์ฒดํ๊ฑฐ๋ ์ ์์๋ฅผ ์ถ๊ฐํ์ฌ ๋ฐฐ์ด์ ๋ด์ฉ์ ๋ณ๊ฒฝํด ์ค๋ค.
let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
arr.splice(3); // [1, 2, 3]
arr.splice(0, 4); // [5, 6, 7, 8, 9, 10]
arr.splice(0, 2, 'one', 'two'); // ['one', 'two', 3, 4, 5, 6, 7, 8, 9, 10]
• str.split(separator)
String ๊ฐ์ฒด๋ฅผ ์ง์ ํ ๊ตฌ๋ถ์๋ฅผ ์ฌ์ฉํด ์ฌ๋ฌ ๊ฐ์ ๋ฌธ์์ด๋ก ๋๋ ์ค๋ค.
let word = 'Hello my name is Jenny';
word.split(' '); // ["Hello", "my", "name", "is", "Jenny"]
Number( ) / String( )
• Number( ) : number ํ์ ์ผ๋ก ๋ฐ๊ฟ์ค๋ค.
•String( ) : String ํ์ ์ผ๋ก ๋ฐ๊ฟ์ค๋ค.
Number('486'); // 486
String(null); // 'null'
arr.join(separator)
•๋ฐฐ์ด์ ๋ชจ๋ ์์๋ฅผ ์ฐ๊ฒฐํด ํ๋์ ๋ฌธ์์ด๋ก ๋ง๋ค์ด ์ค๋ค.
const elements = ['Fire', 'Air', 'Water'];
console.log(elements.join());
// expected output: "Fire,Air,Water"
console.log(elements.join(''));
// expected output: "FireAirWater"
console.log(elements.join('-'));
// expected output: "Fire-Air-Water"
๋ / ์๋ฌธ์๋ก ๋ฐ๊ฟ์ฃผ๊ธฐ
•toLowerCase() : ์๋ฌธ์๋ก ๋ฐ๊ฟ์ฃผ๋ฉฐ, ์๋ณธ์ ์ํฅ์ ์ฃผ์ง ์๋๋ค.
• toUpperCase() : ๋๋ฌธ์๋ก ๋ฐ๊ฟ์ฃผ๋ฉฐ, ์๋ณธ์ ์ํฅ์ ์ฃผ์ง ์๋๋ค.
let word = 'aBcDeF';
word.toUpperCase(); // 'ABCDEF'
word.toLowerCase(); // 'abcdef'
i++ / i += 1 / i = i + 1
• ํด๋น ์ฐ์ฐ์๋ ๋ชจ๋ i๊ฐ์ 1์ฉ ๋ํด๋ฌ๋ผ๋ ์๋ฏธ๋ก ๊ฐ์ ์๋ฏธ๋ฅผ ์ง๋ ๋ค.
concat( )
• ์ธ์๋ก ์ฃผ์ด์ง ๋ฐฐ์ด์ด๋ ๊ฐ๋ค์ ๊ธฐ์กด ๋ฐฐ์ด์ ํฉ์ณ์ ์ ๋ฐฐ์ด์ ๋ฐํํ๋ค.
• ๊ธฐ์กด๋ฐฐ์ด์ ๋ณ๊ฒฝํ์ง ์๋๋ค.
let array1 = ['a', 'b', 'c'];
let array2 = ['d', 'e', 'f'];
// arr1์ arr2๋ฅผ ํฉ์ณ arr3์ด๋ผ๋ ๋ฐฐ์ด์ ๋ง๋ค์ด๋ผ
array3 = array1.concat(array2);
typeof
•๊ฐ์ ํ์ ์ ์๋ ค์ค๋ค.
typeof 1; // 'number'
typeof '3'; // 'string'
const
•๋ณ์๋ฅผ ์ฌ์ ์ธํ๊ฑฐ๋, ์ฌํ ๋น ํ ํ์๊ฐ ์์ ๊ฒฝ์ฐ์ ๋ณ์์์ ํค์๋๋ก ์ ๋ ฅํด ์ค๋ค.
const name = 'Jenny';
template literal
• ๊ฐ์ ๋ฆฌํดํ ๋ +์ฐ์ฐ์๋ฅผ ๋ฌธ์์ด๋ก ์ฐ๊ฒฐํด ์ฌ์ฉํ๋ ๊ฒ ๋์ ์ `${ }`๋ก ์ฌ์ฉํ ์ ์๋ค.
let name = 'Jenny';
let str = `์ ๊ฐ ์ข์ํ๋ ๊ฐ์๋ ${name}์
๋๋ค';
// ์ ๊ฐ ์ข์ํ๋ ๊ฐ์๋ Jenny์
๋๋ค
continue์ break
• continue : continue๋ฅผ ๋ง๋๋ ์๊ฐ ์๋์ ์คํํด์ผ ํ๋ ๋ฌธ์ฅ๋ค์ ๋๊ธฐ๊ณ ๋ค์ ๋ฐ๋ณต์ ์์ํ๋ผ๋ ์๋ฏธ์ด๋ค..
•break : break๋ฅผ ๋ง๋๋ฉด ๋์ด์ ๋ฐ๋ณตํ์ง ์๊ณ ๋ฐ๋ณต๋ฌธ์ ๋น ์ ธ๋์ค๋ผ๋ ์๋ฏธ์ด๋ค.
Number.isNaN( )
• NaN์ 'Not a Number'๋ก ์ซ์๊ฐ ์๋์ ๋ํ๋ด๋ ๋ง๋ก Number.isNan()์ ์ฌ์ฉํ๋ฉด ์ฃผ์ด์ง ๊ฐ์ด NaN์ธ์ง๋ฅผ ํ๋ณํ ์ ์๊ฒ ํด์ค๋ค.
•isNaN() ๊ณผ ๋น์ทํ๊ฒ ์๊ฒผ์ง๋ง ์ฐจ์ด์ ์ isNaN()์ ํ์ฌ ๊ฐ์ด NaN์ด๊ฑฐ๋, ์ซ์๋ก ๋ณํํ์๋ NaN์ด ๋๋ฉด ์ฐธ์ ๋ฐํํ์ง๋ง,
Number.isNaN()์ ํ์ฌ ๊ฐ์ด NaN ์ด์ด์ผ๋ง ์ฐธ์ ๋ฐํํ๋ค.
Number.isNaN(NaN); // true
Number.isNaN(1) // false
'์๋ > Code-States' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[D+08] ๋ ๋ฒ์งธ Pair Programming ๊ทธ๋ฆฌ๊ณ ๋ณต์ต (0) | 2020.09.14 |
---|---|
[D+07] ์ฒซ์งธ ์ฃผ ํ๊ธฐ (0) | 2020.09.13 |
[D+05] ์๊ณ ๋ฆฌ์ฆ๊ณผ ๋ ๋์ ์ฝ๋ ์์ฑ๋ฒ (0) | 2020.09.11 |
[D+04] ๋ฐฐ์ด๊ณผ ๊ฐ์ฒด (0) | 2020.09.10 |
[D+03] ๋ฐ๋ณต๋ฌธ (0) | 2020.09.09 |
๋๊ธ