본문 바로가기
카테고리 없음

JSTL operator 자동 형변환

by 막이 2016. 4. 18.

산술연산자는 숫자로된 문자열을 받으면 숫자로 변환하여 연산을 수행함.


비교연산자는 비교하는 두 값중 숫자인 항이 하나라도 있어야지 숫자로 변환하여 연산을 수행함.

----------------------------

빽빽. 문자 > 문자 비교하다가 사단이 남 



[2+2 : ${2+2}]


["2"+"2" : ${"2"+"2"}]


["10"+"9" : ${"10"+"9"}]


["10">"9" : ${"10">"9"}]


["10">"9"+0 : ${"10">"9"+0}]


["10">9 : ${"10">9}]


[10>"9" : ${10>"9"}]


["0">9 : ${"0">9}]




출력 : 


[2+2 : 4]


["2"+"2" : 4]


["10"+"9" : 19]


["10">"9" : false] // 양쪽 항이 모두 문자열이라서 숫자로 형변환이 되지 않음.


["10">"9"+0 : true] // 한쪽 항에 산술연산자를 사용하여 숫자로 형변환 시켰으므로 비교연산도 숫자로 변환되어 연산됨.


["10">9 : true]


[10>"9" : true]


["0">9 : false]