Sắp xếp cố gắng ra một số tật trong javascript:Tại sao số + chuỗi một chuỗi trong javascript?
Đầu tiên tôi đã làm
console.log("5" + 1);
này in 51, điều này là bình thường đúng, cả về số lượng và chuỗi có toán tử +, nhưng kể từ khi chuỗi là biến đầu tiên nó sẽ chuyển đổi 1 thành chuỗi.
Bây giờ khi tôi đã làm điều này:
console.log(1 + "5")
tôi mong đợi đầu ra là 6, như tôi nghĩ rằng nó sẽ chuyển đổi chuỗi thành một số. Tuy nhiên, kết quả phép thuật là 15.
Có ai có kinh nghiệm hơn trong javascript làm sáng tỏ điều này cho tôi không?
Một sự bổ sung (ngay cả các loại khác nhau) mà theo [luật giao hoán] (http://www.mathsisfun.com/definitions/commutative-law .html) không phải là điều xấu nói chung ;-) – linqu
có thể trùng lặp: http://stackoverflow.com/questions/5961000/javascript-sign-concatenates-instead-of-giving-sum-of-variables (đầu tiên tìm thấy, tôi chắc chắn có rất nhiều ở đó) – rlemon
@linqu Mong rằng nó không * giao hoán vì '" 5 "+ 1 ==" 51 "! =" 15 "== 1 +" 5 "'. – Bakuriu