console.log(typeof(1));
//number
console.log(1);
//1
console.log(0);
//0
console.log(-1);
//-1
console.log(99999999);
//99999999
console.log(1.23456);
//1.23456
console.log(-3.12346);
//-3.12346
console.log(0xff);
//16진수 -> f(15)*16¹ + f(15)*16⁰ = 255
console.log(010);
//8진수 -> 1*8¹ + 0*8⁰ = 8
console.log(5e5);
//5 * 10⁵ = 500000
console.log(5e-5);
//5*10^(-5) = 0.00005
console.log(1/0);
// infinite
console.log(-1/0);
// -infinite
console.log(isFinite(1));
// true
console.log(isFinite(1/0));
// false
console.log(Infinity == Infinity * 10);
// true
→ isFinite( ) : infinite라면 true, 아니면 false
Math.pow(3,2); // 9, 3의 2승
Math.round(10.6); // 11, 10.6을 반올림
Math.ceil(10.2); // 11, 10.2를 올림
Math.floor(10.6); // 10, 10.6을 내림
Math.sqrt(9); // 3, 3의 제곱근
Math.random(); // 0부터 1.0 사이의 랜덤한 숫자(0.7501819201468309 등)
→ Math.random을 통해서 나오는 수는 1보다 작은 수 이므로 어떤 수를 곱하면 그 수보다 작은 랜덤한 값의 수가 나오게 된다!
//100 이하의 랜덤한 수를 얻고 싶다
Math.round(100*Math.random());
console.log(0/0);
//NaN
console.log("a"/3);
//NaN
console.log(isNaN(3));
//false
console.log(isNaN('a'));
//true
console.log('abcdefg');
//abcdefg
console.log("가나다라마바사");
//가나다라마바사
console.log(typeof String(1234));
//string
console.log(String(1234));
// "1234"
console.log(typeof Number("1234"));
//number
console.log("abcdefg".length);
//7
console.log("홍길동".length);
//3
//숫자형
parseInt("");
parseFloat("");
Number("");
alert(true == 1); //true
alert(true === 1); //false
alert(true == '1'); //true
alert(true === '1'); //false
console.log(true);
// 참
console.log(false);
// 거짓
console.log(null);
//null
console.log(undefined);
//undefined
console.log(typeof null);
//object
console.log(typeof undefined);
//undefined
alert(0 === -0); //true
alert(NaN === NaN); //false
const sym1 = Symbol();
typeof sym1;
//symbol
console.log(sym1);
//Symbol()
const sym2 = Symbol("symbol");
//sym2는 'symbol'이라는 설명을 가진다.
Symbol("foo")===Symbol("foo");
//false