में टाइपफ़ोफ़ और उदाहरण के बीच अंतर मैं node.js के साथ काम कर रहा हूं, इसलिए यह V8 के लिए विशिष्ट हो सकता है।जावास्क्रिप्ट
मैं हमेशा typeof और instanceof के बीच मतभेद के साथ कुछ weirdness देखा है, लेकिन यहाँ एक है कि वास्तव में मुझे कीड़े है:
var foo = 'foo';
console.log(typeof foo);
Output: "string"
console.log(foo instanceof String);
Output: false
वहाँ पर क्या हो रहा है?
जावास्क्रिप्ट में, मेरा मानना है कि वहाँ के बीच एक विरोधाभास है आदिम स्ट्रिंग प्रकार और "ऑब्जेक्ट" 'स्ट्रिंग' प्रकार। अधिकांश समय वे अदला-बदले होते हैं, स्पष्ट रूप से 'exampleof' चेक के उद्देश्य के लिए नहीं। – millimoose
इस पर एक नज़र डालें: https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String#Distinction_between_string_primitives_and_String_objects – Waxen
बाह, इसलिए पहले खोजा जाना चाहिए था: http: // stackoverflow .com/प्रश्न/11571 9 23/exampleof-string-not-behaving-as-expected-in-google-apps-script/11572009 # 11572009 – Eric