JavaScript là ngôn ngữ không được nhập đúng như Java chẳng hạn.Chuyển đổi loại JavaScript: (true && 1) vs (true | | 1)
Như chúng ta đã biết, nó chuyển đổi giá trị của kết quả lệ thuộc vào bối cảnh:
"2" + "3"
quả "23"
"2" * "3"
kết quả 6
này là khá rõ ràng và bật đèn xanh cho sự hiểu biết.
Tôi chỉ cố gắng ngữ dưới đây và đã nhầm lẫn:
true && 1
kết quả 1
true || 1
kết quả true
Tại sao là người đầu tiên mang đến cho Số lượng và thứ hai mang đến cho boolean?
Xem xét các quy tắc chuyển đổi JavaScript, tôi mong đợi nhận được boolean
giá trị trong cả hai trường hợp, do boolean
ngữ cảnh biểu thức.
cảm ơn bạn đã giải thích - đó là điểm thú vị về bảo vệ và mặc định – sergionni
Bạn được chào đón. Tất cả trong tất cả, tôi sẽ khuyên bạn nên đọc trang Douglas trên JavaScript thay vì các đặc điểm kỹ thuật. Nó dễ hiểu hơn nhiều trong quan điểm của tôi. http://javascript.crockford.com/ –
Giải thích tuyệt vời! Tôi ước tôi có thể cung cấp cho bạn +3. –