检测对象是字符串或对象

JavaScript的typeof 操作符返回一个标识一个表达式数据类型的字符串。它返回它的操作数的数据类型(返回一个字符串)。操作数既可以是文字,也可是数据结构,如一个变量,一个函数,一个对象。操作符返回这个数据类型。typeof有六个可能的值会返回:: object, boolean, function, number, string, 和undefined

例子

var strLtr = "This is a string literal";
var strObj = new String("This is a string object");
alert(isLtrObj(strLtr));
alert(isLtrObj(strObj));
function isLtrObj(str) {
return typeof(str) == 'string' str instanceof String;
}

JavaScript 文字

文字在源代码里面用来表示一个固定值的记号。几乎全部的编程语言对于原子值都有表示记号,如整数integers, 浮点数floating-point ,和字符串string ,并且一般的布尔值和字符;某些对于枚举类型的元素,还有如数组,记录和对象的组合值也有记号。

JavaScript对象

一个对象就是原生数据类型(并且有时引用数据类型) 的一个非序列表,存储为一个名称值对的序列。列表里面的每个项称为一个属性(函数被称为方法)。

原文链接