6
var a = 0;
var b = -a;
Khi tôi gửi đoạn mã sau để an ủi tôi đã true
:Tại sao 0 === -0 là đúng, nhưng 1/0 === 1/-0 là sai?
console.log(a === b); // true
Nhưng khi tôi làm một số tính toán với nó tôi đã false
:
console.log(1/a === 1/b); // false
Tại sao nó như vậy?
Vì 'Infinity' và' -Infinity' không bằng nhau? – jonrsharpe
@jonrsharpe, toán học nói 1/0! = Vô cực. Nó không xác định. –
Tôi không nhìn thấy một lý do thực sự mạnh mẽ cho downvoting câu hỏi này. Có, nếu bạn thử '1/0' và' 1/-0' trong giao diện điều khiển, bạn sẽ thấy 'Infinity' và' -Infinity', và nếu bạn nhìn vào đặc tả, bạn sẽ thấy rằng mặc dù '0 'và' -0' được coi là bằng nhau, 'Infinity' và' -Infinity' thì không. Nhưng đó là một khu vực phức tạp, có vẻ như không hợp lý để hỏi về nó. –