tôi thấy một số mã về xác thực với góc và tôi không thể hiểu được thủ thuật này:Ý nghĩa của !! javascript
authService.isAuthenticated = function() {
return !!Session.userId;
};
gì !!
bình 'khác nhau của userId'?
bất cứ khi nào true = !!true = !!!!true =>etc
, nó không hiểu điều này.
Ai đó có thể giúp tôi?
(https://medium.com/opinionated-angularjs/techniques-for-authentication-in-angularjs-applications-7bbf0346acec cho nguồn, phần 'Các AuthService')
Bạn sẽ không bao giờ cần ba ' '!. Chỉ một hoặc hai :) –
Vâng, nhưng OP đã yêu cầu, vì vậy tôi chỉ cần đi để làm rõ khái niệm đằng sau này :) –
yeah, nhưng nó xuất hiện khó hiểu. Khái niệm ở đây là '!' Thứ hai phủ nhận sự phủ định đầu tiên, do đó khôi phục giá trị về trạng thái ban đầu của sự thật, nhưng bây giờ là boolean thực (được thực thi bởi '!' Đầu tiên) –