숫자의 유형
정수 : 10, 400 또는 -5
부동 소수점 숫자(floats) : 소수점과 소수점 자리 (ex) 12.5 및 56.778324)
Doubles : 표준 부동 소수점 숫자보다 정밀도가 더 높은 특정 유형의 부동 소수점 숫자
(더 많은 소수 자릿수까지 정확함)
Decimal(십진법) : 한 자리씩 올라갈 때마다 자릿값이 10씩 커진다.
바이너리 : 컴퓨터의 가장 낮은 수준의 언어 0과1
8진법 : 각 열에 0-7을 사용합니다.
16진수 - 16진법 : 각 열에 0-9를 사용한 다음 a-f를 사용
~~10진수만 제대로 알아두면 되지 않을까....~~
toFixed() - 지정한 소수 자릿수로 반올림 하기
let lotsOfDecimal = 1.766584958675746364;
lotsOfDecimal;
let twoDecimalPlaces = lotsOfDecimal.toFixed(2);
twoDecimalPlaces; // 소수점 두자리까지 반올림하여 1.77 반환
Number() - 문자열 유형을 숫자 데이터 유형으로 변환
let myNumber = '74'; // 문자열
myNumber + 3; // 더해지는게 아니라 문자열로 결합됨 '743'
typeof myNumber; // 문자열 데이터 유형임
Number(myNumber) + 3; // 문자열을 숫자로 변환시켜 더해준다. 77
산술 연산자
+ 더하기, - 빼기, * 곱하기, / 나누기,
% 나머지(때때로 모듈로라고 부름) : 오른쪽 숫자로 나눈 후 남은 나머지 값 반환
** 거듭제곱(멱지수) : 5 ** 2 = 5의 2승 = 5*5
연산자 우선순위
소괄호 > 곱하기, 나누기 > 더하기, 뺴기
우선순위가 같으면 왼쪽에서 > 오른쪽으로 순차적으로 계산
증감 연산자
변수 뒤에 붙여서 현재 값에서 1을 증가시키거나 1을 감소시킨다.
++ : 증가 연산자
-- : 감소 연산자
할당 연산자
기본적으로 변수에 =를 사용하여 값을 할당한다.
+= : x += 4; x = x + 4;
-= : x -= 3; x = x - 3;
*= : x *= 3; x = x * 3;
/= : x /= 5; x = x / 5;
비교 연산자
참 / 거짓을 테스트 실행하고, 테스트 결과에 따라 함수를 작동시킨다.
=== : 엄격한 평등, 값은 몰론 데이터 유형이 동일한지 비교한다
!== : 값이 동일하지 않은지 테스트한다
< : 보다 작은지 비교
> : 보다 큰지 비교
<= : 작거나 같은지 비교
>= : 크거나 같은지 비교