JavaScript中的typeof操作符用法实例
2018-10-12 14:06
459 查看
对一个值使用typeof操作符可能返回下列某个字符串:
“undefined”――如果这个值未定义
“boolean”――如果这个值是布尔值
“string”――如果这个值是字符串
“number”――如果这个值是数值
“object”――如果这个是对象或null
“function”――如果这个值是函数
常用的typeof操作符的返回值包括number、string、boolean、undefined 、object和function。如:
var n;
console.log(typeof n); // "undefined"
n = 1;
console.log(typeof n); // "number"
n = "1";
console.log(typeof n); // "string"
n = false;
console.log(typeof n); // "boolean"
n = { name: "obj" };
console.log(typeof n); // "object"
n = new Number(5);
console.log(typeof n); // "object"
n = function() { return; };
console.log(typeof n); // "function"
这几个例子说明,typeof操作符的操作数可以是变量(message),也可以是数值字面量。注意,typeof是一个操作符而不是函数,因此例子中的圆括号不是必须的(尽管可以使用)。
从上面的例子中,我们发现用Number()创建的数字也会被typeof判定为对象而返回值“object”,这是因为构造函数返回的都是对象,那么如果我们想要区分数字对象(Number)、字符串对象(String)、数组对象(Array)、Function对象、日起对象(Date)、布尔对象(Boolean)以及错误对象(Error)等JavaScript内置对象时,怎么办呢?在这里可以调用对象的toString方法,如:
var n, res;
n = new Number(66);
res = Object.prototype.toString.call(n);
console.log(res); // "[object Number]"
n = new String("string");
res = Object.prototype.toString.call(n);
console.log(res); // "[object String]"
n = [];
res = Object.prototype.toString.call(n);
console.log(res); // "[object Array]"
// ...
您可能感兴趣的文章:
相关文章推荐
- JavaScript中的typeof操作符用法实例
- JavaScript中的typeof操作符用法实例
- javascript引用赋值(地址传值)用法实例
- javaScript中with函数用法实例分析
- javascript删除元素节点removeChild()用法实例
- javascript自定义事件功能与用法实例分析
- javascript入门系列演示·三种弹出对话框的用法实例
- javascript中typeof操作符和constucor属性检测
- javascript typeof()的用法与运算符用法
- JavaScript常用表单事件用法总结与实例
- typeof操作符在javascript中运用时时页面上的操作数显示
- javascript三种弹出对话框的用法实例
- JavaScript数组各种常见用法实例分析
- 关于JavaScript中typeof用法
- javascript中DOM复选框选择用法实例
- javascript replace()用法详解附实例代码
- Javascript中For In语句用法实例
- javascript中eval和with用法实例总结
- javascript typeof的用法
- javaScript数据类型与typeof操作符