Tôi đang làm việc với node.js, vì vậy điều này có thể dành riêng cho V8.Sự khác biệt giữa typeof và instanceof trong JavaScript
Tôi luôn nhận thấy một số weirdness với sự khác biệt giữa typeof và instanceof, nhưng đây là một trong đó thực sự làm tôi phát cáu:
var foo = 'foo';
console.log(typeof foo);
Output: "string"
console.log(foo instanceof String);
Output: false
gì đang xảy ra ở đó?
Trong JavaScript, tôi tin rằng có một sự phân đôi giữa kiểu chuỗi nguyên thủy và loại "đối tượng" 'String'. Hầu hết thời gian chúng có thể hoán đổi cho nhau, dường như không phải vì mục đích kiểm tra 'instanceof'. – millimoose
Hãy xem này: https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String#Distinction_between_string_primitives_and_String_objects – Waxen
Bah, nên đã tìm kiếm SO đầu tiên: http: // stackoverflow .com/questions/11571923/instanceof-string-not-behaving-as-expected-in-google-apps-script/11572009 # 11572009 – Eric