๐Ÿงฎ Javascript String Number method

7585 ๋‹จ์–ด JavaScriptJavaScript

โœ” string

String()
๋ฌธ์žํ˜•
์œผ๋กœ ๋ฐ”๊ฟ”์ค€๋‹ค.
์ˆซ์ž๋ฅผ ๋ฌธ์žํ˜•์œผ๋กœ ๋ฐ”๊ฟ”์คŒ.

day.charAt()

charAt() ํ•จ์ˆ˜๋Š” ๋ฌธ์ž์—ด์—์„œ ํŠน์ • ์ธ๋ฑ์Šค์— ์œ„์น˜ํ•˜๋Š” ์œ ๋‹ˆ์ฝ”๋“œ ๋‹จ์ผ๋ฌธ์ž๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
str.charAt(index)

day.susbstring()

String.substring(start) //๋ฌธ์ž์—ด  start์œ„์น˜๋ถ€ํ„ฐ ๋๊นŒ์ง€ ๋ฌธ์ž์—ด ์ž˜๋ผ์„œ ๋ฐ˜ํ™˜
String.substring(start,end) //๋ฌธ์ž์—ด  start์œ„์น˜ ๋ถ€ํ„ฐ end์ „๊นŒ์ง€๋งŒ ์ž˜๋ผ์„œ ๋ฐ˜ํ™˜	
//ex
String str = "ABCDEFG"; //๋Œ€์ƒ ๋ฌธ์ž์—ด
/*A=0 B=1 C=2 D=3 E=4 F=5 G=6์˜ index๋ฅผ ๊ฐ€์ง„๋‹ค.*/
		
str.substring(3); 
/*substring(์‹œ์ž‘์œ„์น˜) ๊ฒฐ๊ณผ๊ฐ’ = DEFG*/

str.substring(3, 6); 
/*substring(์‹œ์ž‘์œ„์น˜,๋์œ„์น˜) ๊ฒฐ๊ณผ๊ฐ’ = DEF*/ 

โœ” Number

Number() ์ˆซ์žํ˜•์œผ๋กœ ๋ฐ”๊ฟ”์ค€๋‹ค.
์ˆซ์ž๋ž‘ ๋น„์Šทํ•œ ๊ฒƒ๋“ค๋งŒ **์ˆซ์žํ˜•์œผ๋กœ ๋ฐ”๊ฟ”์คŒ. ๋ˆ„๊ฐ€๋ด๋„ ๋ฌธ์ž๊ฐ€ ์žˆ์œผ๋ฉด NaN(Not-a-Number) ๋œฌ๋‹ค.

Number("1456"); // ํ•˜๋ฉด ์ˆซ์žํ˜•์œผ๋กœ ๋ฐ”๋€œ. ๋ชจ์–‘์€ ์•ˆ๋ณ€ํ•œ๋‹ค. 

parseInt() : ๋ฌธ์ž๋Š” ์ˆซ์žํ˜•์œผ๋กœ ๋ฐ”๊ฟ”์„œ ์ •์ˆ˜ ๋ถ€๋ถ„๋งŒ ํ‘œ์‹œํ•œ๋‹ค.

 parseInt("1.901") // 1 

parseFloat() : ๋ฌธ์ž๋ฅผ ์ˆซ์žํ˜•์œผ๋กœ ๋ฐ”๊ฟ”์„œ ์‹ค์ˆ˜ํ˜•์œผ๋กœ ํ‘œ์‹œํ•œ๋‹ค.

parseFloat("1.901") // 1.901
// + ์—ฐ์‚ฐ์˜ ํŠน์„ฑ์„ ํ™œ์šฉํ•˜์—ฌ ์•„๋ž˜์™€ ๊ฐ™์ด๋„ ๋ณ€ํ™˜ํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

var numberAsNumber = 1234;  // number
var numberAsString = 1234 + ""; // string

// โ€” ์—ฐ์‚ฐ์˜ ํŠน์„ฑ์„ ํ™œ์šฉํ•ด์„œ String ํ˜•์„ Numberํ˜•์œผ๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

var numberAsNumber = "1234";   // string
var numberAsString = numberAsNumber - 0;  // number 

โœ” Math

์ˆ˜ํ•™ ๊ด€๋ จ ๋ฉ”์†Œ๋“œ
์˜ฌ๋ฆผ ๋‚ด๋ฆผ ๋ฐ˜์˜ฌ๋ฆผ

Math.round() : ์ •์ˆ˜ ์ž๋ฆฌ๋กœ์˜ ๋ฐ˜์˜ฌ๋ฆผ (์†Œ์ˆ˜์  ์ฒซ์งธ์ž๋ฆฌ์—์„œ ๋ฐ˜์˜ฌ๋ฆผ)
Math.ceil() : ์ •์ˆ˜ ์ž๋ฆฌ์—์„œ ์˜ฌ๋ฆผ
Math.floor() : ์ •์ˆ˜ ์ž๋ฆฌ์—์„œ ๋‚ด๋ฆผ

Math.round(2.5);  // 3
Math.round(2.49);  // 2

Math.ramdom()
Math.random() : ๋‚œ์ˆ˜(๋žœ๋ค ์ˆ˜)
0.0000000000000000์—์„œ 0.9999999999999999 ์‚ฌ์ด์˜ (0๋ณด๋‹ค ํฌ๊ณ  1๋ณด๋‹ค ์ž‘์€ ์ˆ˜ )
๋žœ๋ค ์ˆ˜ ์ œ๊ณต

์ˆ˜ * 10 ํ•œ ๋’ค์— ๋‚ด๋ฆผ ์จ์„œ
ํ•œ์ž๋ฆฌ ์ˆ˜๋กœ
๋กœ๋˜, ์ด๋ฒคํŠธ ๋‹น์ฒจ์ž ๋ฝ‘๊ธฐ ๊ฐ€๋Šฅ

ex) ์ตœ์†Œ(min), ์ตœ๋Œ€๊ฐ’(max)์„ ๋ฐ›์•„ ๊ทธ ์‚ฌ์ด์˜ ๋žœ๋ค์ˆ˜๋ฅผ return ํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ๊ตฌํ˜„ํ•ด์ฃผ์„ธ์š”.

Math.random() = a  //  0 < a < 1  0,1 ์‚ฌ์ด์˜ ๋‚œ์ˆ˜(๋žœ๋ค) 
Math.random() * (max - min) = 0 < a(max - min) < max - min

//(max - min)์„ ๊ฐ๊ฐ 0, a, 1์— ๊ณฑํ•ด์ค€๋‹ค.


์—ฌ๊ธฐ๋‹ค min ์„ ๋”ํ•ด์ฃผ๋ฉด ๋‚˜์˜ค๋Š” ๊ฐ’์€ min ๊ณผ max ์‚ฌ์ด์˜ ๋‚œ ์ˆ˜๊ฐ€ ๋œ๋‹ค.
( ์ •์ˆ˜ ์กฐ๊ฑด์ด ์ถ”๊ฐ€ ๋˜๋ฉด, floor ์ด์šฉํ•ด์„œ ๋ฒ„๋ ค์•ผ๋˜๊ณ , max ๊ฐ’์„ ํฌํ•จํ•˜๋ƒ ์•„๋‹ˆ๋ƒ์— ๋”ฐ๋ผ +1 ํ•ด์•ผ ๋  ์ˆ˜ ๋„ ์žˆ๋‹ค) 

Math.pow()
Math.pow(base, exponent)

base : ๋ฐ‘
exponent : ์ง€์ˆ˜

์ข‹์€ ์›นํŽ˜์ด์ง€ ์ฆ๊ฒจ์ฐพ๊ธฐ