thể trùng lặp:
What is the !! (not not) operator in JavaScript?Phủ định kép (!!) trong javascript - mục đích là gì?
tôi đã gặp phải đoạn mã này
function printStackTrace(options) {
options = options || {guess: true};
var ex = options.e || null, guess = !!options.guess;
var p = new printStackTrace.implementation(), result = p.run(ex);
return (guess) ? p.guessAnonymousFunctions(result) : result;
}
Và không thể không tự hỏi tại sao sự phủ định tăng gấp đôi? Và liệu có cách nào khác để đạt được hiệu quả tương tự?
(mã là từ https://github.com/eriwen/javascript-stacktrace/blob/master/stacktrace.js)
Suy nghĩ về nó một chút, có vẻ như nó có thể làm một số đúc buộc, nhưng đây có phải là cách tốt nhất để đạt được nó? (Tôi giả sử nó được lấy từ Ruby?) –
Ngoài ra, điều này được sử dụng cho cơ bản cùng một lý do trong nhiều ngôn ngữ khác (ví dụ: C, C++, Ruby, Java, ...). –
Bạn không thể xóa một khi có câu trả lời, vì vậy chỉ cần bỏ phiếu để đóng dưới dạng trùng lặp ':)'. –