Vâng, câu hỏi đã được thực hiện một vài năm trước đây, nhưng vẫn còn một cách khác để giải thích những gì đang xảy ra ở đây.
Hãy thử lệnh tiếp theo:
console.log("Hello World") || "Bye World";
Như chức năng đề cập console.log()
lợi nhuận undefined
bình thường và bạn có thể chọn một giá trị trả về tốt hơn. Vì so sánh không nghiêm ngặt (trừu tượng) xem xét undefined
bằng false
toán tử ||
cho phép bạn lựa chọn đó.
Xét rằng nó chỉ là một công cụ gỡ lỗi, điều này là không cần thiết trong sử dụng chung, nhưng giúp chúng ta hiểu rằng console màn văn bản gửi đến stdout và cũng evals lệnh và màn giá trị trả về, hoặc không xác định nếu không có đã nhận được giá trị.
Nguồn
2016-06-21 16:29:22
Cảm ơn Esailija. Khi tôi không nhập bất kỳ chức năng hoặc ký tự nào; sau đó cũng "không xác định" được hiển thị. Bạn có thể vui lòng giải thích những gì đang xảy ra dưới mui xe? –
@SandeepGB, bạn mong đợi điều gì khi không có bất kỳ đầu vào nào? : P Giá trị trả về của việc không nhập bất cứ thứ gì có ý nghĩa nhất là 'undefined' – Esailija
Tôi đang cố hiểu những gì đang diễn ra. alessioalex đã trả lời câu hỏi của tôi :) –