Pracuję z node.js, więc może to być specyficzne dla V8.Różnice między typeof i instanceof w JavaScript
Zawsze zauważyłem pewną weirdness z różnic między typeof i instanceof, ale tutaj jest jeden, który naprawdę robaki mnie:
var foo = 'foo';
console.log(typeof foo);
Output: "string"
console.log(foo instanceof String);
Output: false
Co się tam dzieje?
W JavaScript, wierzę istnieje dychotomia między pierwotny typ łańcucha i typ obiektu "String". Przez większość czasu są wymienne, najwyraźniej nie w celu sprawdzenia "instanceof". – millimoose
Spójrz na to: https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String#Distinction_between_string_primitives_and_String_objects – Waxen
Ba, powinien Szukano więc najpierw: http: // stackoverflow .pl/questions/11571923/instanceof-string-not-behave-as-expected-in-google-apps-script/11572009 # 11572009 – Eric