728x90 300x250 SMALL javaScript/JS Tutorial85 [javaScript]NaN let x = 100 / "Apple"; isNaN(x); //true let x = "100"; let y = "10"; let z = x * y; //1000 let f = x / y; //10 위 와 같이 문자지만 숫자 형식의 문자는 자동으로 숫자로 변환해서 연산이 가능하다. (+연산자 제외) 만약 아래와 같이 숫자 형식의 아닌 문자를 연산 하려고 시도 하면 NaN이 발생한다. let x = 100 / "Apple"; //NaN NaN은 Not a Number의 약어로 "10", "123" 같이 숫자 형식이 아닌 연산이 불가능한 문자로 연산을 시도할 경우 마타난다. typeof NaN; NaN의 type도 number에 속한다. NaN은 자바스크립트의 값들 중 유일하게 자기 자신과 같지 않은 값이.. 2022. 10. 1. [javaScript] 부동소수점 연산 오류 아래의 연산을 계산해 보면 let x = 0.2 + 0.1; 당연히 0.3이 나올 거라 생각되지만 결과는 예상과 다른 값이 나온다. 0.2 + 0.1 = 0.30000000000000004 정수에서도 오차를 발견할 수 있다. let x = 999999999999999; // x will be 999999999999999 let y = 9999999999999999; // y will be 10000000000000000 정수의 최대 자릿수는 15자리까지 정확하게 표출이 된다. 왜 이런 오차가 발생하는 것일까? 컴퓨터는 소수 2진수를 이용해서 저장하고 컴퓨터의 저장용량은 한정되어있는데 무한대의 엄청 큰 숫자를 정확하게 계산하려면 속도도 느려지고 용량도 많이 차지하게 될 것이다. 그렇기 때문에 효율성을 위해.. 2022. 9. 30. [javaScript]Number javaScript에서 Number 다른 많은 프로그래밍 언어에서 integers, short, long 등 다양한 유형의 숫자를 정의하고 있지만 자바스크립트에서는 국제 IEEE 754 표준에 따라 항상 64비트 부동 소수점으로 저장된다. typeof로 확인해 보면 모두 number로 나오는걸 확인할 수 있다./ typeof 10; //number typeof 1.5; //number typeof 0xfff; //number 값(일명 분수/가수) 지수 부호 52비트(0~51) 11비트(52~62) 1비트(63) javaScript에서 숫자는 모두 64비트에 부동 소수점에 저장되며 숫자(분수)는 비트 0~51, 지수는 비트 52~62, 부호는 비트 63에 저장된다. 참조 : https://www.w3sch.. 2022. 9. 29. [자바스크립트]number 지수 표기 123e5 javaScript는 오직 한가지 타입의 number만 가지고 있다. number는 소수점을 포함하거나 포함하지 않고 사용할 수 있다. let x = 3.14; // A number with decimals let y = 3; // A number without decimals 이 때 매우 크거나 작은 수는 지수를 이용한 과학적 표기법으로 작성할 수 있 다. 실행결과 12300000 0.00123 123e5에서 e는 뒤에 오는 숫자로 10을 올린 것을 나타낸다. 즉 123e5는 123 * 10⁵ 를 나타닌다. 계산하면 123*100,000 = 12300000 e-는 /10으로 간주 된다. 따라서 123e-5는 123 * 1 / 10 * 5 = 123 / 100000 = 0.00123 과학적 표기법 참고 .. 2022. 9. 28. 이전 1 ··· 12 13 14 15 16 17 18 ··· 22 다음 728x90 반응형 LIST