โœจJSY
๐Ÿ’ก
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์†Œ์ˆ˜์  ์˜ฌ๋ฆผ, ๋ฒ„๋ฆผ, ๋ฐ˜์˜ฌ๋ฆผ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹คโ—

1. ์†Œ์ˆ˜์  ๋‚ด๋ฆผ

Math.floor๋Š” ์†Œ์ˆ˜์  ์ดํ•˜ ๊ฐ’์„ ๋ฒ„๋ฆฌ๊ณ  ์ •์ˆ˜ ๋ถ€๋ถ„์„ ๋‚ด๋ ค์ค๋‹ˆ๋‹ค. ์ฃผ๋ชฉํ•  ์ผ€์ด์Šค๋Š”

์Œ์ˆ˜

์ผ ๊ฒฝ์šฐ ์ž…๋‹ˆ๋‹ค.


Math.floor(3.14);   // 3
Math.floor(-3.14);  // -4

3.14๋Š” 3 ๊ณผ 4 ๋ผ๋Š” ์ •์ˆ˜์˜ ์‚ฌ์ด๊ฐ’์ž…๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ, ์†Œ์ˆ˜์  ์ดํ•˜ ๊ฐ’์„ ๋ฒ„๋ฆฌ๊ณ  3 ๊ณผ 4 ์ค‘ ์ž‘์€ ๊ฐ’์ธ 3์ด ๊ฒฐ๊ณผ๊ฐ’์ด ๋ฉ๋‹ˆ๋‹ค.

 

-3.14๋Š” -4์™€ -3 ์ด๋ผ๋Š” ์ •์ˆ˜์˜ ์‚ฌ์ด๊ฐ’์ž…๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ, ์†Œ์ˆ˜์  ์ดํ•˜ ๊ฐ’์„ ๋ฒ„๋ฆฌ๊ณ  -4, -3 ์ค‘ ์ž‘์€ ๊ฐ’์ธ -4๊ฐ€ ๊ฒฐ๊ณผ๊ฐ’์ด ๋ฉ๋‹ˆ๋‹ค.

 

 

2. ์†Œ์ˆ˜์  ์˜ฌ๋ฆผ

Math.ceil์€ ์†Œ์ˆ˜์  ์ดํ•˜ ๊ฐ’์„ ๋ฒ„๋ฆฌ๊ณ  ์ •์ˆ˜ ๋ถ€๋ถ„์„ ์˜ฌ๋ ค์ค๋‹ˆ๋‹ค. ์ฃผ๋ชฉํ•  ์ผ€์ด์Šค๋Š” ๋‚ด๋ฆผ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ

์Œ์ˆ˜

์ž…๋‹ˆ๋‹ค.


Math.ceil(3.14);   // 4
Math.ceil(-3.14);  // -3

3.14์˜ ์†Œ์ˆ˜์  ์˜ฌ๋ฆผ์€ ์ง๊ด€์ ์œผ๋กœ ์ดํ•ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

 

-3.14์˜ ๊ฒฝ์šฐ,

-3.14๋Š” -4์™€ -3 ์‚ฌ์ด์— ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ์†Œ์ˆ˜์  ์ดํ•˜๋ฅผ ๋ฒ„๋ฆฐ ํ›„, ๋” ํฐ ์ •์ˆ˜์ธ -3์œผ๋กœ ์˜ฌ๋ฆฌ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

3. ์†Œ์ˆ˜์  ๋ฐ˜์˜ฌ๋ฆผ

Math.round๋Š” ์†Œ์ˆ˜์  ์ดํ•˜ ๊ฐ’์„ ๋ฐ˜์˜ฌ๋ฆผํ•ด์ค๋‹ˆ๋‹ค. ์ฃผ๋ชฉํ•  ์ผ€์ด์Šค๋Š”

์†Œ์ˆ˜์  ์ฒซ์งธ์ž๋ฆฌ๊ฐ€ 5์ผ ๊ฒฝ์šฐ

์ž…๋‹ˆ๋‹ค.


Math.round(3.14);    // 4
Math.round(10.5);    // 11
Math.round(10.777);  // 11 

Math.round(-3.14);   // -3
Math.round(-10.5);   // -10
Math.round(-64.59);  // -65

์†Œ์ˆ˜์  ์ฒซ์งธ ์ž๋ฆฌ๊ฐ€ 5์ผ ๊ฒฝ์šฐ,

์–‘์ˆ˜๋ผ๋ฉด ์˜ฌ๋ฆผ, ์Œ์ˆ˜๋ผ๋ฉด ๋‚ด๋ฆผ์ž…๋‹ˆ๋‹ค.

 

4. ์†Œ์ˆ˜์  ๋ฒ„๋ฆผ

์†Œ์ˆ˜์  ์ดํ•˜ ๊ฐ’์„ ๋‚ ๋ ค๋ฒ„๋ฆฌ๋Š” ๋ฐฉ๋ฒ• 3๊ฐ€์ง€๋ฅผ ์†Œ๊ฐœํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.


1๏ธโƒฃ
Math.trunc() : ์†Œ์ˆ˜์  ์ดํ•˜๋ฅผ ๋‚ ๋ฆฝ๋‹ˆ๋‹ค.
Math.trunc(3.14);    // 3
Math.trunc(-3.14);   // -3

Math.trunc(0.123);   // 0
Math.trunc(-0.123);  // -0

 

2๏ธโƒฃ
parseInt() : ๋ฌธ์ž์—ด ์ธ์ž๋ฅผ n์ง„์ˆ˜์— ๋งž๊ฒŒ ํŒŒ์‹ฑํ•ฉ๋‹ˆ๋‹ค.

parseInt() ํ•จ์ˆ˜๋Š” ์›๋ž˜ ๋ฌธ์ž์—ด ์ธ์ž์™€ ์ง„์ˆ˜ ์ธ์ž๋ฅผ ๋ฐ›์•„ ์•Œ๋งž๊ฒŒ ๋ณ€ํ™˜ํ•ด์ฃผ๋Š” ํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค.

์ด ๊ณผ์ •์—์„œ ์†Œ์ˆ˜์  ์ดํ•˜๊ฐ€ ๋‚ ๋ผ๊ฐ€๋ฏ€๋กœ

, ์†Œ์ˆ˜์  ๋ฒ„๋ฆผ์„ ํ•  ๋•Œ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

  • ์ง„์ˆ˜ ์ธ์ž๋ฅผ ๋„ฃ์ง€ ์•Š์œผ๋ฉด default๊ฐ’์ธ 10์ง„์ˆ˜๋กœ ํŒŒ์‹ฑํ•ฉ๋‹ˆ๋‹ค.

 

parseInt('3.14');   // 3
parseInt('-3.14');  // -3
3๏ธโƒฃ
double tilde(~~)

double tilde ๋Š” tilde๋ฅผ 2๋ฒˆ ์ง„ํ–‰ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด, tilde์— ๋Œ€ํ•ด์„œ๋„ ํ•œ ๋ฒˆ ์•Œ์•„๋ด์•ผ๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ฐ‘์˜ ํ† ๊ธ€(๋ฒ„ํŠผ)์„ ๋ˆŒ๋Ÿฌ์ฃผ์„ธ์š”.

  • ๋น„ํŠธ NOT(~) ์—ฐ์‚ฐ์ž

    ~๋Š” ํ”ผ์—ฐ์‚ฐ์ž์˜ ๋น„ํŠธ๋ฅผ ๋ฐ˜์ „์‹œํ‚ต๋‹ˆ๋‹ค.

    let a = 5;         // 00000000000000000000000000000101
    let b = -3;        // 11111111111111111111111111111101 
    
    console.log(~a);   // 11111111111111111111111111111010
    // output : -6
    console.log(~b);   // 00000000000000000000000000000010
    // output : 2

    ๋น„ํŠธ๊ฐ€ 0 ⇒ 1, 1 ⇒ 0 ์œผ๋กœ ๋ณ€ํ™˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

     

  • double tilde(~~) ์—ฐ์‚ฐ์ž

    ์œ„์˜ ~ ๊ฒฐ๊ณผ๋ฅผ ์ฐธ๊ณ ํ•ด๋ณด๋ฉด,

    a ๊ฐ€ 5 ์ผ ๋•Œ, ~a ๋Š” -6์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

    ๊ทธ๋ ‡๋‹ค๋ฉด, ~~a ์˜ ๊ฒฐ๊ณผ๋Š” ์–ด๋–ป๊ฒŒ ๋ ๊นŒ์š”?

    ํ”ผ์—ฐ์‚ฐ์ž์˜ ๋น„ํŠธ๋ฅผ ๋ฐ˜์ „ํ•˜๊ณ , ๋˜ ๋ฐ˜์ „ํ•˜๋ฉด ๊ฒฐ๊ตญ ์›๋ž˜ a ์ธ 5๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

     

    ๊ทธ๋ ‡๋‹ค๋ฉด, double tilde.

    ์™œ ์‚ฌ์šฉํ•˜๋Š” ๊ฑธ๊นŒ์š”?
    1. ๋น„ํŠธ ๋ฐ˜์ „์ด ์ผ์–ด๋‚  ๋•Œ, ์†Œ์ˆ˜์  ๋ถ€๋ถ„์ด ๋ฒ„๋ ค์ง€๋ฏ€๋กœ, ์–‘์ˆ˜๋Š” Math.floor()๋ฅผ ์Œ์ˆ˜๋Š” Math.ceil()๋ฅผ ๋Œ€์ฒดํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    1. ์ด๋ ‡๊ฒŒ ~~์—ฐ์‚ฐ์œผ๋กœ ๋Œ€์ฒดํ–ˆ์„ ๊ฒฝ์šฐ, Math.floor(), Math.ceil() ๋ณด๋‹ค ์—ฐ์‚ฐ ์†๋„๊ฐ€ ๋นจ๋ผ์ง‘๋‹ˆ๋‹ค. ์ปดํŒŒ์ผ ์†๋„๊ฐ€ ์ค‘์š”ํ•œ ๊ฒฝ์šฐ(์˜ˆ๋ฅผ ๋“ค์–ด PS) ์œ ๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

     

    let a = 9.87;
    let b = -12.34;
    console.log(~~a);   // 9
    console.log(~~b);   // -12

 

ํ•˜์ง€๋งŒ, double tilde(~~) ์—ฐ์‚ฐ์ž๋Š”

์ฝ”๋“œ๊ฐ€ ๊ธธ๊ณ  ๋ณต์žกํ•  ๋•Œ ๊ฐ€๋…์„ฑ์ด ์ข‹์ง€ ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์—

์ƒํ™ฉ์— ๋งž๊ฒŒ ์ ์ ˆํžˆ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค๐Ÿ˜€

 

profile

โœจJSY

@JUNSANG YOO

ํฌ์ŠคํŒ…์ด ์ข‹์•˜๋‹ค๋ฉด "์ข‹์•„์š”โค๏ธ" ๋˜๋Š” "๊ตฌ๋…๐Ÿ‘๐Ÿป" ํ•ด์ฃผ์„ธ์š”!

๊ฒ€์ƒ‰ ํƒœ๊ทธ