TIL Method 2020-10-27

nyongho·2020년 10월 26일
0

Method Storage

목록 보기
1/1
post-thumbnail

TIL Method


TIL List

  • 숫자 2를 거듭제곱 하는 3가지 방법

  • 어떤 전달인자를 받든 Number 타입으로 변환하는 방법 (단항 양부호, 단항 부정)

  • Math.floor 함수 사용법


1) 숫자 2를 거듭제곱 하는 3가지 방법

변수 num 에 숫자 9를 할당했다. 이제 num 을 거듭제곱 하는 방법에 대해 알아보자.

let num = 9

1. num * num

간단하다. 변수에 변수를 곱하면 된다. (초등학생도 가뿐하게 넘길 수준)

console.log(num * num); // 81

2. num ** 2

산술 연산자 ** 은 거듭제곱이라고 불린다.

num ** 2 는 변수 num 을 2번 곱한다는 뜻이다.

(num ** 2) === (num * num) // true;

num ** 5 는 변수 num 을 5번 곱한다는 뜻이다.

(num ** 5) === (num * num * num * num * num) // true;

3. Math.pow(num, 2)

Math.pow (대상숫자, 거듭횟수) 를 넣어주면 된다.

console.log(Math.pow(num,2)); // 81

2) 어떤 전달인자를 받든 Number 타입으로 변환하는 방법

1. Number()

Number()은 문자열을 숫자로 변환하는 함수다.

문자열 혹은 문자열 값이 할당 된 변수를 입력하면 된다.

let stringOne = '1'
Number(stringOne); // 1

숫자로 변환할 수 없는 값인 경우 NaN을 반환한다.

let arr = ['1','2','3'];

Number(arr); // NaN

let str = 'OMG'

Number(str); // NaN

2. 단항 양부호 (+)

피연산자의 값을 그대로 평가하지만, 값이 숫자가 아닐 경우 숫자로 변환을 시도한다.

어떤 값을 분석할 수 없으면 NaN으로 평가한다.

+1 // 1
+'1' // 1
+true // 1 (true의 값은 1, false 의 값은 0이 기본이다.)
+false // 0
+'OMG' // NaN
+function(asd) {return anything} // NaN

3. 단항 부정 (-)

피연산자의 부호를 뒤집으며 값이 숫자가 아닐 경우 숫자로 변환을 시도한다.

어떤 값을 분석할 수 없으면 NaN으로 평가한다.

-42 // -42
-'42' // -42
-true // -1
-false // -0
-'OMG' // NaN

아래와 같이 음수를 양수로 변환할 수 있다.

- -1 // 1
- -'1' // 1
- -true // 1

단항 부정(-) 연산자도 숫자가 아닌 값을 변환할 수 있지만, 단항 양부호가 속도도 제일 빠르고 다른 연산도 수행하지 않으므로 선호해야 할 방법입니다.

산술 연산자 - MDN


3) 소수값이 나올 때 소수값을 버리는 방법

1. Math.floor

Math.floor 함수는 소수값이 존재할 때 소수값을 버리는 역할을 하는 함수다.

Math.floor(3.12); // 3
Math.floor(3.123123123123) // 3
profile
두 줄 소개

0개의 댓글