๊ด€๋ฆฌ ๋ฉ”๋‰ด

Daehyunii's Dev-blog

2-02 Number ๋‚ด์žฅํ•จ์ˆ˜ ~ 2-06 Math ๋‚ด์žฅํ•จ์ˆ˜ ๋ณธ๋ฌธ

๐Ÿ“š Language & CS knowledge/JavaScript (๊ธฐ์ดˆ)

2-02 Number ๋‚ด์žฅํ•จ์ˆ˜ ~ 2-06 Math ๋‚ด์žฅํ•จ์ˆ˜

Daehyunii 2022. 6. 16. 19:15

2-02 Number ๋‚ด์žฅํ•จ์ˆ˜ :

1. .toString() : ์ˆซ์ž๋ฅผ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜. ํŒŒ๋ผ๋ฏธํ„ฐ ์ž…๋ ฅ์‹œ, ํŒŒ๋ผ๋ฏธํ„ฐ ๊ฐ’์œผ๋กœ ์ค€ ์ˆซ์ž์˜ ์ง„์ˆ˜๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ๋ฐ˜ํ™˜

 

2. .toFixed() : ์ง€์ •ํ•œ ์†Œ์ˆ˜์  ์ž๋ฆฌ์ˆ˜๊นŒ์ง€ ๋ฐ˜์˜ฌ๋ฆผํ•˜์—ฌ ๋ฐ˜ํ™˜

 

3. .toPrecision() : ์ •์ˆ˜๊นŒ์ง€ ํฌํ•จํ•˜์—ฌ ์ง€์ •๋œ ์ž๋ฆฌ์ˆ˜๊นŒ์ง€ ๋ฐ˜์˜ฌ๋ฆผํ•˜์—ฌ ๋ฐ˜ํ™˜

 

4. Number() : ๋ฌธ์ž์—ด์„ ์ˆซ์ž๋กœ ๋ณ€ํ™˜

 

5. Number(true) : ์ˆซ์ž 1์„ ๋ฐ˜ํ™˜(์กฐ๊ฑด๋ฌธ์„ ์‚ฌ์šฉํ• ๋•Œ, ํ™œ์šฉ์„ ๋งŽ์ด ํ•จ)

 

6. Number(false) : ์ˆซ์ž 0์„ ๋ฐ˜ํ™˜(์กฐ๊ฑด๋ฌธ์„ ์‚ฌ์šฉํ• ๋•Œ, ํ™œ์šฉ์„ ๋งŽ์ด ํ•จ)

 

7. Number("             10") : ๊ณต๋ฐฑ์„ ๋‹ค ๋ฌด์‹œํ•˜๊ณ  ์ˆซ์ž 10์„ ๋ฐ˜ํ™˜

 

8. Number("     10,33   ") : ์ˆซ์ž๊ฐ€ ์•„๋‹ˆ๋ฏ€๋กœ Not a Number์˜ ์•ฝ์ž 'NaN'์„ ๋ฐ˜ํ™˜

 

9. Number(" 10 33") : ์ˆซ์ž๋กœ ์ธ์‹ํ•˜์ง€ ๋ชปํ•˜์—ฌ NaN์„ ๋ฐ˜ํ™˜

 

10. parseInt() : ๋ฌธ์ž์—ด์„ ์ •์ˆ˜ํ˜•์œผ๋กœ๋งŒ ๋ฐ˜ํ™˜ํ•ด์คŒ(์†Œ์ˆ˜์  ์ดํ•˜๋Š” ๋ฒ„๋ ค์ง)

ex) console.log(ParseInt("3.99"));   /    3์„ ๋ฐ˜ํ™˜ํ•จ

 

11. parseFlot() : ์‹ค์ˆ˜๊นŒ์ง€ ํฌํ•จํ•œ ์ˆซ์ž๋ฅผ ๋ฌธ์ž์—ด๋กœ ๋ฐ˜ํ™˜ํ•ด์คŒ 

ex) console.log(parseFlot("3.99"))"   /   3.99๋ฅผ ๋ฐ˜ํ™˜ํ•จ

 

 

2-03 Boolean : 

Boolean ์„ ์–ธ์‹œ, ๋ฐ์ดํ„ฐํƒ€์ž… ์œ ํ˜•

 

์ฃผ์˜)new Boolean์„ ํ†ตํ•˜์—ฌ ์„ ์–ธํ•œ ๊ฒƒ๊ณผ ๋ณดํ†ต์˜ ๋ณ€์ˆ˜ ์„ ์–ธ์œผ๋กœ ์ธํ•œ ๋ถˆ๋ฆฌ์–ธ์€ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ๊ฐ€์ง„๋‹ค๋Š” ์ ์„ ์œ ์˜!

 

 

2-04 Array ๋‚ด์žฅํ•จ์ˆ˜ :

1. .toString() : ๋ฐฐ์—ด ๋‚ด์˜ ๋ชจ๋“  ์š”์†Œ๋ฅผ ','๋ฅผ ํฌํ•จํ•˜์—ฌ ํ•˜๋‚˜์˜ ๋ฌธ์ž์—ด๋กœ ๋งŒ๋“ค์–ด ์คŒ

 

2. .join() : ๋ฐฐ์—ด ๋‚ด์˜ ๋ชจ๋“  ์š”์†Œ๋ฅผ ','๋Œ€์‹  ์ž…๋ ฅํ•œ ํŒŒ๋ผ๋ฏธํ„ฐ ๊ฐ’์„ ๋„ฃ์–ด ํ•˜๋‚˜์˜ ๋ฌธ์ž์—ด๋กœ ๋งŒ๋“ค์–ด ์คŒ

 

3. .pop() : ๋ฐฐ์—ด์˜ ๋งˆ์ง€๋ง‰ element๋ฅผ ์ œ๊ฑฐ, pop()๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด ์ œ๊ฑฐ๋œ element๋ฅผ ๋ฐ˜ํ™˜ํ•ด ์คŒ

 

4. .shift() : ๋ฐฐ์—ด์˜ ์ฒซ ๋ฒˆ์งธ element๋ฅผ ์ œ๊ฑฐ, shift()๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด ์ œ๊ฑฐ๋œ element๋ฅผ ๋ฐ˜ํ™˜ํ•ด ์คŒ

 

5. .push() : ๋ฐฐ์—ด์˜ ๋งˆ์ง€๋ง‰ ์œ„์น˜์—, ์ž…๋ ฅํ•œ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ element๋ฅผ ์ถ”๊ฐ€ํ•ด ์คŒ

 

6. .unshift() : ๋ฐฐ์—ด์˜ ์ฒซ ๋ฒˆ์งธ ์œ„์น˜์—, ์ž…๋ ฅํ•œ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ element๋ฅผ ์ถ”๊ฐ€

 

7. ๋ฐฐ์—ด ๋‚ด element ์ˆ˜์ •ํ•˜๊ธฐ : Array๋ช…[์ธ๋ฑ์Šค๋ฒˆํ˜ธ] = "๋ณ€๊ฒฝ ํ•  ๋ฐ์ดํ„ฐ"

 

8. splice(  ,  ,  ) : ๋ฐฐ์—ด์˜ ์ค‘๊ฐ„์— elemnet๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œํ•˜๊ณ  ์‹ถ์„๋•Œ ํ™œ์šฉ

    ์ฒซ ๋ฒˆ์งธ ํŒŒ๋ผ๋ฏธํ„ฐ - element ์ถ”๊ฐ€ ์‹œ์ž‘ ์œ„์น˜

    ๋‘ ๋ฒˆ์งธ ํŒŒ๋ผ๋ฏธํ„ฐ - element ์ถ”๊ฐ€ ํ›„ ๊ทธ ๋’ค๋กœ ์‚ญ์ œ ํ•  ์š”์†Œ์˜ ๊ฐœ์ˆ˜

    ์„ธ ๋ฒˆ์งธ ํŒŒ๋ผ๋ฏธํ„ฐ - ์ถ”๊ฐ€ ํ•  element 

 

9. .concat() : ๋ฐฐ์—ด๊ณผ ๋ฐฐ์—ด์„ ํ•ฉ์ณ์ฃผ๋Š” ์—ญํ• ์„ ํ•จ

 

10. .slice(์‹œ์ž‘์œ„์น˜ , ๋์œ„์น˜) : ํŠน์ •ํ•œ ๋ฒ”์œ„์˜ element๋“ค๋งŒ ๋ฐ˜ํ™˜ํ•˜๊ธฐ

 

11. .sort() : ์ •๋ ฌํ•˜๊ธฐ, ์•ŒํŒŒ๋ฒณ์˜ ๊ฒฝ์šฐ ์•ŒํŒŒ๋ฒณ ์ˆœ์œผ๋กœ ์ •๋ ฌ๋จ, ์ˆซ์ž ๋ฐ์ดํ„ฐ์˜ ๊ฒฝ์šฐ์—๋Š” ์š”์†Œ๋“ค์„ ๋ฌธ์ž๋กœ ์ธ์‹ํ•˜์—ฌ ์•ž์˜ ์ˆซ์ž๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ๋จ (sort()์˜ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ์ •๋ ฌ ์กฐ๊ฑด์„ ๋„ฃ์„ ์ˆ˜ ์žˆ์Œ) 

sort() ์กฐ๊ฑด ๋งŒ๋“ค์–ด ๋„ฃ๊ธฐ

12. .reverse() : ๋ฐฐ์—ด์˜ ์ˆœ์„œ๋ฅผ ๋ฐ˜๋Œ€๋กœ ๋’ค์ง‘๋Š”๋ฐ ํ™œ์šฉ 

 

13. .filter() : ์กฐ๊ฑด์— ๋งž๋Š” ๋ฐฐ์—ด๋งŒ ๋ฐ˜ํ™˜ํ•ด ์คŒ

 

filter() ํ™œ์šฉ ๋ฐฉ๋ฒ•

 

14. .map() : ๋ฐฐ์—ด ๋‚ด์˜ ํ•„์š”ํ•œ ์ •๋ณด๋งŒ ๊ฐ€์ ธ์˜ค๊ฑฐ๋‚˜, ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜, ๋˜๋Š” ์กฐํ•ฉ ํ•˜๋Š”๋ฐ ํ™œ์šฉ

 

map() ํ™œ์šฉ ๋ฐฉ๋ฒ•

 

 

2-06 Math ๋‚ด์žฅํ•จ์ˆ˜

1. Math.round() : ๋ฐ˜์˜ฌ๋ฆผํ•˜์—ฌ ์ •์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด ์คŒ

 

 2. Math.ceil() : ์˜ฌ๋ฆผํ•˜์—ฌ ์ •์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด ์คŒ(ํŽ˜์ด์ง• ์ฒ˜๋ฆฌ ํ• ๋•Œ๋„ ๋งŽ์ด ์‚ฌ์šฉ)

 

3. Math.floor() : ๋‚ด๋ฆผํ•˜์—ฌ ์ •์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ๋Š” ์คŒ

 

4. Math.trunc() : ์‹ค์ˆ˜๋Š” ๋ฒ„๋ฆฌ๊ณ , ์ •์ˆ˜ ๋ถ€๋ถ„๋งŒ ๋ฐ˜ํ™˜

 

5. Math.sign() : ์–‘์ˆ˜์ธ์ง€ ์Œ์ˆ˜์ธ์ง€ ๋ฐ˜ํ™˜ํ•ด์คŒ(์–‘์ˆ˜ : 1 / ์Œ์ˆ˜ : -1 / ๊ฐ’์ด '0' ์ด๋ฉด : 0)

 

6. Math.pow( , ) : ์ œ๊ณฑํ•ด ์คŒ

 

7. Math.sqrt() : ๋ฃจํŠธ ์”Œ์šฐ๊ธฐ

 

8. Math.abs() : ๋ฌด์กฐ๊ฑด ์–‘์ˆ˜๋กœ ๋ฐ˜ํ™˜

 

9. Math.max() : ์ตœ๋Œ€๊ฐ’ ์ฐพ๊ธฐ

 

10. Math.min() : ์ตœ์†Œ๊ฐ’ ์ฐพ๊ธฐ

 

11. Math.random() : 0์ด์ƒ 1๋ฏธ๋งŒ์˜ ๋žœ๋ค ์‹ค์ˆ˜๋ฅผ ๋ฐ˜ํ™˜

 

Math.random() ํ™œ์šฉ ๋ฐฉ๋ฒ•

 

 

์˜ค๋Š˜์„ ๋งˆ๋ฌด๋ฆฌ ํ•˜๋ฉฐ :

์˜ค๋Š˜์€ ๊ฐ ๋ฐ์ดํ„ฐํƒ€์ž…์˜ ๋‚ด์žฅ ํ•จ์ˆ˜๋“ค์— ๋Œ€ํ•ด์„œ ๋งŽ์ด ๋ฐฐ์šฐ๋Š” ์‹œ๊ฐ„์ด์—ˆ์ง€๋งŒ, ์ˆœ๊ฐ„์ ์œผ๋กœ ๋„ˆ๋ฌด ๋งŽ์€ ํ•จ์ˆ˜๋“ค์„ ๋ฐฐ์šฐ๊ฒŒ ๋˜๋‹ˆ ์ดํ•ด๊ฐ€ ๋˜๋Š” ๊ฒƒ๋“ค๋„ ๋งŽ์•˜์ง€๋งŒ ๋ฐ˜๋Œ€๋กœ ์ดํ•ด๊ฐ€ ๋˜์ง€ ์•Š๋Š” ๋ถ€๋ถ„๋„ ๋งŽ์•˜์œผ๋ฉฐ, ๋จธ๋ฆฌ์— ๋“ค์–ด์˜ค๋Š” ๋‚ด์šฉ๋ณด๋‹ค๋Š” ๋‚ ์•„๊ฐ€๋Š” ๋‚ด์šฉ์ด ๋งŽ์•˜๋˜ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๋ฒˆ ๊ฐ•์˜๋ฅผ ๋“ฃ๋Š” ๋ชฉํ‘œ๋Š” Javascript์˜ ๊ฐœ๋žต์ ์ธ ๋‚ด์šฉ์„ ๋จผ์ € ์•Œ๊ณ  Javascript์ฑ…์„ ์ฝ๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ˆˆ์— ์ตํ˜€๋‘๊ณ  ์ฐจ๊ทผ์ฐจ๊ทผ ์—ฌ๋Ÿฌ๋ฒˆ ๋ณต์Šตํ•ด์•ผ ํ•  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค...์•„๋”ฐ ๋ณต์žกํ—ˆ๋‹ค...