[ 숫자타입에 사용되는 메소드 ]
const num1 = document.getElementById("num1").innerText; // num1 == 20
const num2 = document.getElementById("num2").innerText; // num2 == 30
let result = `${num1+num2}`; // 2030 (string 타입)
document.getElementById("num3").innerHTML = result;
// 20+30=2030
const num4 = document.getElementById("num4").innerText; // num4 == 20
const num5 = document.getElementById("num5").innerText; // num5 == 30
result = `${Number(num4)+Number(num5)}`; // 50 (number 타입)
document.getElementById("num6").innerHTML = result;
// 20+30=50
//////////////////////////////////////////////////////////////////
// ==== parseInt("문자열"), parseFloat("문자열"), Number("문자열") ==== //
const num7 = document.getElementById("num7").innerText;
const num8 = document.getElementById("num8").innerText;
result = `${parseInt(num7)+parseInt(num8)}`; // 20+30 (정수 타입)
document.getElementById("num9").innerHTML = result;
// 20+30=50
const num10 = document.getElementById("num10").innerText;
const num11 = document.getElementById("num11").innerText;
result = `${parseInt(num10)+parseFloat(num11)}`; // 20+30.5 (정수 타입 + 실수 타입)
document.getElementById("num12").innerHTML = result;
// 20+30.5=50.5
const num13 = document.getElementById("num13").innerText;
const num14 = document.getElementById("num14").innerText;
result = `${Number(num13)+Number(num14)}`; // 20+30.5 (number 타입)
document.getElementById("num15").innerHTML = result;
// 20+30.5=50.5
let sum = Number(result) + 60; // 50.5 + 60 (number 타입)
document.getElementById("div_1").innerHTML = sum;
// 110.5
//////////////////////////////////////////////////////////////////
// ==== 숫자.toString() ==== //
let str = sum.toString() + 9; // "110.5"+9
// 숫자.toString() ==> 숫자를 문자열로 변환시켜줌. (string 타입)
document.getElementById("div_2").innerHTML = str;
// 110.59
// ==== 숫자.toLocaleString('en'); ==== //
let num = 1234567890;
document.getElementById("div_3").innerHTML = num.toLocaleString('en');
// 숫자.toLocaleString('en'); ==> 숫자를 3자리 마다 콤마를 찍어서 문자열로 리턴시켜줌. 무조건 'en'로 해주어야 한다.!!
// 1,234,567,890
//////////////////////////////////////////////////////////////////
// ==== 숫자.toFixed() ==== //
let x = 9.656;
document.getElementById("p_1").innerHTML = x.toFixed(0); // "10"
// 정수부까지만 반올림하여 나타냄(결과값은 string 타입이 됨)
document.getElementById("p_2").innerHTML = x.toFixed(0) + 20; // "1020"
// 정수부까지만 반올림하여 나타냄(결과값은 string 타입이 됨)
document.getElementById("p_3").innerHTML = x.toFixed(2); // "9.66"
// 소수부 2째 자리까지만 반올림하여 나타냄(결과값은 string 타입이 됨)
document.getElementById("p_4").innerHTML = x.toFixed(4); // "9.6560"
// 소수부 4째 자리까지만 반올림하여 나타냄(결과값은 string 타입이 됨)
document.getElementById("p_5").innerHTML = x.toFixed(6); // "9.656000"
// 소수부 6째 자리까지만 반올림하여 나타냄(결과값은 string 타입이 됨)
//////////////////////////////////////////////////////////////////
// ==== 숫자.toPrecision() ==== //
document.getElementById("p_6").innerHTML = x.toPrecision(); // "9.656"
// 주어진 길이 만큼의 숫자를 반올림하여 가져와서 string 타입으로 리턴함.
document.getElementById("p_7").innerHTML = x.toPrecision() + 20; // "9.65620"
// 주어진 길이 만큼의 숫자를 반올림하여 가져와서 string 타입으로 리턴함.
document.getElementById("p_8").innerHTML = x.toPrecision(2); // 9.7
// 주어진 길이 만큼(2)의 숫자를 반올림하여 가져와서 string 타입으로 리턴함. 즉, 2 자릿수 만큼 보여준다.
document.getElementById("p_9").innerHTML = x.toPrecision(4); // 9.656
// 주어진 길이 만큼(4)의 숫자를 반올림하여 가져와서 string 타입으로 리턴함. 즉, 4 자릿수 만큼 보여준다.
document.getElementById("p_10").innerHTML = x.toPrecision(6); // 9.65600
// 주어진 길이 만큼(6)의 숫자를 반올림하여 가져와서 string 타입으로 리턴함. 즉, 6 자릿수 만큼 보여준다.
1. 기본적으로 자바스크립트에서는 문자타입이 적용된다.
const num1 = document.getElementById("num1").innerText; // num1 == 20
const num2 = document.getElementById("num2").innerText; // num2 == 30
let result = `${num1+num2}`; // 2030 (string 타입)
document.getElementById("num3").innerHTML = result;
// 20+30=2030
2. parseInt("문자열"), parseFloat("문자열"), Number("문자열")
1. parseInt("문자열") : "문자열" 을 정수 타입으로 변환
2. parseFloat("문자열") : "문자열" 을 실수 타입으로 변환
3. Number("문자열") : "문자열" 을 숫자 타입으로 변환
const num7 = document.getElementById("num7").innerText;
const num8 = document.getElementById("num8").innerText;
result = `${parseInt(num7)+parseInt(num8)}`; // 20+30 (정수 타입)
document.getElementById("num9").innerHTML = result;
// 20+30=50
const num10 = document.getElementById("num10").innerText;
const num11 = document.getElementById("num11").innerText;
result = `${parseInt(num10)+parseFloat(num11)}`; // 20+30.5 (정수 타입 + 실수 타입)
document.getElementById("num12").innerHTML = result;
// 20+30.5=50.5
const num13 = document.getElementById("num13").innerText;
const num14 = document.getElementById("num14").innerText;
result = `${Number(num13)+Number(num14)}`; // 20+30.5 (number 타입)
document.getElementById("num15").innerHTML = result;
// 20+30.5=50.5
3. 숫자.toString()
: 숫자를 문자열(string 타입) 로 변환시켜준다.
let sum = Number(result) + 60; // 50.5 + 60 (number 타입)
document.getElementById("div_1").innerHTML = sum;
// 110.5
let str = sum.toString() + 9; // "110.5"+9
// 숫자.toString() ==> 숫자를 문자열로 변환시켜줌. (string 타입)
document.getElementById("div_2").innerHTML = str;
// 110.59
4. 숫자.toLocaleString('en');
: 숫자를 3자리 마다 콤마를 찍어서 문자열로 리턴시켜준다. 단, 무조건 'en'로 해주어야 한다.
let num = 1234567890;
document.getElementById("div_3").innerHTML = num.toLocaleString('en');
// 숫자.toLocaleString('en'); ==> 숫자를 3자리 마다 콤마를 찍어서 문자열로 리턴시켜줌. 무조건 'en'로 해주어야 한다.!!
// 1,234,567,890
5. 숫자.toFixed(index)
: index 값만큼 반올림하여 나타냄
let x = 9.656;
document.getElementById("p_1").innerHTML = x.toFixed(0); // "10"
// 정수부까지만 반올림하여 나타냄(결과값은 string 타입이 됨)
document.getElementById("p_2").innerHTML = x.toFixed(0) + 20; // "1020"
// 정수부까지만 반올림하여 나타냄(결과값은 string 타입이 됨)
document.getElementById("p_3").innerHTML = x.toFixed(2); // "9.66"
// 소수부 2째 자리까지만 반올림하여 나타냄(결과값은 string 타입이 됨)
document.getElementById("p_4").innerHTML = x.toFixed(4); // "9.6560"
// 소수부 4째 자리까지만 반올림하여 나타냄(결과값은 string 타입이 됨)
document.getElementById("p_5").innerHTML = x.toFixed(6); // "9.656000"
// 소수부 6째 자리까지만 반올림하여 나타냄(결과값은 string 타입이 됨)
6. 숫자.toPrecision(길이)
: 주어진 길이 만큼의 숫자를 반올림하여 가져와서 string 타입으로 리턴함.
let x = 9.656;
document.getElementById("p_6").innerHTML = x.toPrecision(); // "9.656"
// 주어진 길이 만큼의 숫자를 반올림하여 가져와서 string 타입으로 리턴함.
document.getElementById("p_7").innerHTML = x.toPrecision() + 20; // "9.65620"
// 주어진 길이 만큼의 숫자를 반올림하여 가져와서 string 타입으로 리턴함.
document.getElementById("p_8").innerHTML = x.toPrecision(2); // 9.7
// 주어진 길이 만큼(2)의 숫자를 반올림하여 가져와서 string 타입으로 리턴함. 즉, 2 자릿수 만큼 보여준다.
document.getElementById("p_9").innerHTML = x.toPrecision(4); // 9.656
// 주어진 길이 만큼(4)의 숫자를 반올림하여 가져와서 string 타입으로 리턴함. 즉, 4 자릿수 만큼 보여준다.
document.getElementById("p_10").innerHTML = x.toPrecision(6); // 9.65600
// 주어진 길이 만큼(6)의 숫자를 반올림하여 가져와서 string 타입으로 리턴함. 즉, 6 자릿수 만큼 보여준다.
'Langauge > JavaScript' 카테고리의 다른 글
[JavaScript] 배열(1) - 배열 생성, FOR 문, 반복문으로 사용되는 forEach(), 이벤트 처리 (0) | 2022.08.15 |
---|---|
[JavaScript] 엘리먼트(태그, 요소)를 잡는 6가지 방법 (0) | 2022.08.11 |
[JavaScript] String 속성 (0) | 2022.08.10 |
[JavaScript] object 속성 (0) | 2022.08.10 |
JavaScript 란? - 주석 및 style 태그, 입력위치 (0) | 2022.08.10 |