자바스크립트 3

[js] value 속성 값은 숫자로 저장해도 String 형이다!

~ 위의 코드들은 제이쿼리(JQuery)를 사용했다. 위의 콘솔 결과는 "다르다" 로 나온다. 왜냐하면 .val() 메소드는 어느 특정 태그에 설정되어 있는 value 값을 추출하는 것인데, 이게 숫자로 저장해도 문자열 형식으로 저장된다. 예를 들어 value=값 -> 이런 형식으로 저장해도 자동으로 값의 앞뒤로 따옴표를 넣어서 인식한다. 그래서 value에 숫자로 저장했다고 보여도 실제로는 String인 문자열로 저장된 것이다. 이것 때문에 숫자로 저장된 배열과 value 속성에 저장된 값을 includes 메소드로 비교하는데, 숫자가 같은데도 false가 나와서 이해가 가지 않아서 시간을 많이 허비했다. 먼가 비교하는게 같은데도 같다고 결과가 나오지 않는다면 형과 관련된 문제인게 대부분인거 같다.. ..

[자바] 문자열로 된 연산식을 계산하는 방법

자바(Java)로 프로그래밍을 하다 보면 문자열과 관련된 문제를 많이 접합니다. 네이버 지식인에 올라오는 프로그래밍 관련 문제들에서 자주 보는데, 문자열을 정수로 바꾸거나 정수를 문자열로 바꾸는 등의 문제를 많이 본거 같습니다. 여러 가지 문제들 중에서 위에 사진처럼 문자열로 된 연산식을 계산해야 하는 문제가 있습니다. 자바에는 잘만 찾아보면 유용한 해결 방법들이 많이 있습니다. 자바에서 자바스크립트의 함수를 호출하는 것입니다. 이건 자바 jdk6 버전부터 사용이 가능했기에 상당히 오래전부터 사용이 가능했다는 것을 알 수 있습니다. 자바스크립트의 eval 함수를 이용하는 것인데요. eval 함수를 사용하기 위해 먼저 ScriptEngineManager와 ScriptEngine 클래스를 포함시켜줍니다. e..