자바스크립트
대입 연산자 '=' 에 대하여
devjones
2021. 6. 13. 09:45
회사에서 일을 하다가 참으로 어이없고 초보적인 실수를 하였는데,
var myHiddenValue = $("input[name='myHidden']").val();
...(myHiddenValue으로 지지고 볶는중...)
위와 같이 작성해고 테스트를 했는데
name이 myHidden인 value가 변하지 않더라는거에요!
어 왜안되지..한참 고민을하다 맨위에 선언해놓은
var myHiddenValue = $("input[name='myHidden']").val();
문장을 다시 보게 되었는데 이는 동일하다는 의미가 아니라 대입을 의미한다는 사실을 문득, 새삼스럽게 다시 깨닫게 되었다. 그러니 암만 myHiddenValue를 지지고 볶아도 실제 name이 myHidden인 value의 값이 변할리가 있나...
비즈니스 로직을 다 끝내고 다음과 같이 작성하여 이를 해결하였다.
var myHiddenValue = $("input[name='myHidden']").val();
...(myHiddenValue으로 지지고 볶는중...)
$("input[name='myHidden']").val( myHiddenValue );
명심하자 '=' 연산자는 같다 아니다를 판단하는 연산자가 아니라
대입의 연산자임을...