我找到了一些关于使用Angular进行身份验证的代码,但是我不理解其中的技巧:
authService.isAuthenticated = function () {
return !!Session.userId;
};
“!!”代表“userId的不同”,这与IT技术有关。
每当出现“true = !!true = !!!!true =>etc”等情况时,我就无法理解。
请问有人能帮助我吗?
(来源:https://medium.com/opinionated-angularjs/techniques-for-authentication-in-angularjs-applications-7bbf0346acec,“The AuthService”部分)
!
。只需要一个或两个就可以 :) - Sergio Tulentsev!
取消了第一个否定,从而将值恢复为其原始的真实状态,但现在作为真正的布尔值(由第一个!
强制执行)。 - Sergio Tulentsev