본문 바로가기

Programming/Javascript

Logical operators

다방면으로 JWT 관련 적용 방안을 검토하다가 찾은 샘플에서 아래와 같은 코드를 발견했다.

this.token = currentUser && currentUser.token;


????

왜 token 변수에 token값이 아닌 bool값을 할당하는 지 의아해 했는데...

currentUser.token 값이 제대로 할당된다!!


뭐지 이 신비로운 Javascript의 세계는.

라기 보다는 아직도 Javascript에 대한 학습이 많이 부족하다.


간단하게 아래의 코드를 실행해 보면 동작방식을 확인할 수 있다.

let user = { token: 1234 };
let token = user && user.token;
console.log(token);

'1234' 가 출력됨!!


References

https://stackoverflow.com/questions/12878612/assignment-with-double-ampersand

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_Operators


'Programming > Javascript' 카테고리의 다른 글

AngularJs vs. Knockout comparison  (0) 2014.07.22