본문 바로가기

프로그래밍/Java Script34

Java Script - 64bit 부동 소수점 Java Script에서 소수점 계산 시 오류가 발생할 수 있다. let x = 0.1 + 0.2; console.log(x); 당연히 x는 0.3으로 결과가 출력될 것 같지만 실제로는 0.30000000000000004가 출력된다. 이는 10진법에서 2진법으로 바꿔 계산하는 과정에서 발생하는 것으로 무한소수와 유한소수의 차이점에서 나타난다. 무한소수는 말그대로 소수가 끝나지 않는 것으로 64비트를 사용하는 Java Script에서는 숫자가 넘치게 된다. console.log((0.1).toString(10)); console.log((0.1).toString(2)); 0.1 0.0001100110011001100110011001100110011001100110011001101 이러한 차이점이다. 그래서.. 2022. 12. 5.
Java Script - 데이터 타입 string, number, object, array, boolean, typeof " ", ' ' - String 데이터 변수 선언 가능 let double = "double hello"; let single = 'single hello'; let little_double = 'little "double"'; let little_single = "little 'single'"; let remark_double = "remark \"double\""; 문자열에 " "를 쓰고 싶으면 ' '로 감싸고, ' '를 쓰고 싶으면 " "로 감싸야 한다. " "만 사용하려면 문자열 안에 있는 " 앞에 \를 붙이면 사용할 수 있다. Undefined - 아무것도 할당받지 않은 상태이다. 최초에 변수를 선언하고 값을 할당하지 않으면 이 상태로 진행된다. NULL - 값이 없는 상태이다. 비어있는 상자와.. 2022. 12. 3.
Java Script - 변수 var, let, const var, let, const 로 변수를 선언할 수 있다. var - 중복 선언 가능 var x = 5; var y = 6; var z = x + y; console.log("x = ", x); console.log("y = ", y); console.log("z = ", z); var x = 7; z = x + y; console.log("x = ", x); console.log("z = ", z); 이렇게 하면 결과는 아래와 같다. x = 5 y = 6 z = 11 x = 7 z = 13 즉, 같은 x라는 변수를 사용할 수 있지만 다음에 오는 변수에 다시 값이 변경되면서 연관된 값들도 바뀐다. 기존에 같은 이름의 변수를 선언하고 까먹을 경우, 혼란이 올 수 있으니 주의해야 한다. let - 중복 선언 .. 2022. 12. 3.
Java Script - 콘솔, 주석 console, comment html 코드를 작성 후 저장하면 html 파일을 열어 확인할 수 있다. F12 개발자모드에서 상세 내용을 확인할 수 있다. Console 모드에서 로그를 보여주는 코드는 console.log(); 이다. DOCTYPE html> Document console.log("print console"); 위와 같은 형태로 사용할 수 있다. 프로그래밍을 하다보면 작성한 코드가 어떤 코드인지 헷갈릴 때가 있다. 시간 낭비를 방지하기 위해 코드에 대한 설명을 달아놓는데 그 때 주석을 사용한다. 주석 처리된 코드는 프로그램이 작동하는데 영향을 주지 않는다. (무시하고 동작) DOCTYPE html> Document /*Print string in console mode This code is just test */ .. 2022. 12. 2.