숫자 2를 거듭제곱 하는 3가지 방법
어떤 전달인자를 받든 Number 타입으로 변환하는 방법 (단항 양부호, 단항 부정)
Math.floor 함수 사용법
변수 num 에 숫자 9를 할당했다. 이제 num 을 거듭제곱 하는 방법에 대해 알아보자.
let num = 9
간단하다. 변수에 변수를 곱하면 된다. (초등학생도 가뿐하게 넘길 수준)
console.log(num * num); // 81
산술 연산자 **
은 거듭제곱이라고 불린다.
num ** 2
는 변수 num 을 2번 곱한다는 뜻이다.
(num ** 2) === (num * num) // true;
num ** 5
는 변수 num 을 5번 곱한다는 뜻이다.
(num ** 5) === (num * num * num * num * num) // true;
Math.pow (대상숫자, 거듭횟수) 를 넣어주면 된다.
console.log(Math.pow(num,2)); // 81
Number()은 문자열을 숫자로 변환하는 함수다.
문자열 혹은 문자열 값이 할당 된 변수를 입력하면 된다.
let stringOne = '1'
Number(stringOne); // 1
숫자로 변환할 수 없는 값인 경우 NaN을 반환한다.
let arr = ['1','2','3'];
Number(arr); // NaN
let str = 'OMG'
Number(str); // NaN
피연산자의 값을 그대로 평가하지만, 값이 숫자가 아닐 경우 숫자로 변환을 시도한다.
어떤 값을 분석할 수 없으면 NaN으로 평가한다.
+1 // 1
+'1' // 1
+true // 1 (true의 값은 1, false 의 값은 0이 기본이다.)
+false // 0
+'OMG' // NaN
+function(asd) {return anything} // NaN
피연산자의 부호를 뒤집으며 값이 숫자가 아닐 경우 숫자로 변환을 시도한다.
어떤 값을 분석할 수 없으면 NaN으로 평가한다.
-42 // -42
-'42' // -42
-true // -1
-false // -0
-'OMG' // NaN
아래와 같이 음수를 양수로 변환할 수 있다.
- -1 // 1
- -'1' // 1
- -true // 1
단항 부정(-) 연산자도 숫자가 아닌 값을 변환할 수 있지만, 단항 양부호가 속도도 제일 빠르고 다른 연산도 수행하지 않으므로 선호해야 할 방법입니다.
Math.floor 함수는 소수값이 존재할 때 소수값을 버리는 역할을 하는 함수다.
Math.floor(3.12); // 3
Math.floor(3.123123123123) // 3