본문 바로가기

자바스크립트

대입 연산자 '=' 에 대하여

회사에서 일을 하다가 참으로 어이없고 초보적인 실수를 하였는데,

 

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 );

 

명심하자 '=' 연산자는 같다 아니다를 판단하는 연산자가 아니라

대입의 연산자임을...

'자바스크립트' 카테고리의 다른 글

[자바스크립트] 람다와 this  (0) 2021.11.29
자바스크립트와 call by  (0) 2021.11.29
new 연산자와 생성자 함수  (0) 2021.04.03
User Agent  (0) 2020.12.05
ajax  (0) 2020.11.20