JavaScript

양수와 음수 구분하기

sungtt 2022. 8. 2. 05:43

개요

공책게임 제작중 리워드중 골드 차감에 계속 걸리다보면 0에서 더 내려가 음수가 되어버린다.

음수가 되고나서  '골드 몇 배' 리워드를 획득한다게 된다면 대참사다.

골드의 최솟값을 0으로 유지하기위해 음수를 구분하는 방법을 알아보자

 

Math.sign()

이 함수는 인자로 받은 수의 부호에 따라 값을 반환해준다.

양수는 1 , 음수는 -1, 0은 0, -0은 -0 

호출 결과
Math.sign(100) 1
Math.sign(-100) -1
Math.sign("-100") -1
Math.sign(0) 0
Math.sign(-0) -0
Math.sign("number가 아닌 타입") NaN

 

이제 음지를 인식하는 연산을 프론트에서 할지, 서버에서 할지 고민만 하면 되겠다.