Programming/Javascript
Logical operators
Bandcy
2017. 11. 20. 14:30
다방면으로 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