https://youtu.be/ZI6TT93wggA
코딩앙마님 강의 보고 정리한 내용입니다.
퀴즈는 모던 자바스크립트에서 https://ko.javascript.info/number
let num = 10;
num.toString(); // "10"
//2진수
num.toString(2); //"1010"
//16진수
num.toString(16); //"a"
//소수점 올림
Math.ceil(5.1); //6
//내림
Math.floor(5.1); //5
//반올림
Math.round(5.2); //5
let userRate = 30.1234;
userRate.toFixed(2); //"30.12"
인자가 0일 경우는 정수로, 인자가 소수점자리보다 클 경우는 나머지를 0으로 채워준다.
userRate.toFixed(6); // "30.123400"
userRate.toFixed(0); //"30"
isNaN("x"); //true
isNaN(3); //false
// NaN은 자기자신과도 똑같지 않다고 판단
NaN == NaN //fasle
숫자가 앞에 있어야함.
두번째 인자를 사용해 16진수로 바꾼다면 괜찮지만..
let redColor = 'f3'
parseInt(redColor,16); //243
parseFloat(userRate) //30.1234
Math.floor(Math.random()*100)+1
Math.max()
괄호 안에 들어있는 숫자들 중 최대값
Math.min()
괄호 안에 들어있는 숫자들 중 최소값
Math.abs()
절대값
Math.pow(n,m)
n의 m승(제곱값)
Math.sqrt()
제곱근
isFinite()
값이 유한수인지 확인
사용자에게 두 수를 입력받고, 두 수의 합을 출력해주는 스크립트를 작성해보세요.
function sum() {
let a = Number(prompt("첫번째 숫자 입력"));
let b = Number(prompt("두번째 숫자 입력"));
alert(a + b);
}
sum();
- 사용자가 유효한 숫자형 값을 입력할 때까지 계속 입력받는 함수 readNumber 를 만들어보세요.
- 반환되는 값은 꼭 숫자형 값이어야 합니다.
- 사용자가 아무 입력도 하지 않거나 '취소’를 누르면 입력받기를 멈추고 null을 반환하세요.
function readNumber() {
let value;
do {
value = prompt("숫자를 입력하세요", 0);
} while (!isFinite(value));
if (value === null || value === "") return null
return +value;
}
alert(`Read: ${readNumber()}`);