javascript中的typeof与instanceof

[color=red][size=medium]instanceof运算符[/size][/color]

instanceof运算符为二元运算符,其返回值为boolean类型,用来判断一个对象是否是一个特定类的实例。

[b]语法:[/b] object instanceof class

[b]参数:[/b] object为必选项,任意表达式
class为必选项,任意已定义的对象类

如果object是class的一个实例,instanceof运算符返回true,如果object不是指定类的实例,或者object为null,则返回false

[b]示例代码如下:[/b]

<html>
<head>
<script type="application/javascript">
var a = new Array();
if(a instanceof Array)
{
document.write(true);
}else
{
document.write(false);
}
</script>
</head>
<body>
</body>
</html>

[b]结果为:true[/b]

[color=blue][b]注意以下两个例子的对比[/b][/color]

[b]例子1[/b]

var a = 1;
var result = a instanceof Number;
alert(result);


[b]例子2[/b]

var a = new Number(1);
var result = a instanceof Number;
alert(result);

[b]例子1输出的结果为false,例子2输出的结果为true[/b]

[color=red][size=medium]typeof运算符[/size][/color]

typeof运算符为一元运算符,返回一个用于表示表达式类型的字符串,typeof返回值一般有6中可能:“number”,“string”,“boolean”,“function”,“object”和“undefined”

[b]语法为:[/b] typeof expression

[b]参数:expression是需要查找类型信息的任意表达式[/b]


<html>
<head>
<script type="application/javascript">
var a = 1;
var b = "hello";
var c = true;
var d = new Array(3,4);
var e = null;
var f = function test(){
alert("we are happy!");}
var g;
document.write("变量a的类型为" + typeof a + "<br>");
document.write("变量b的类型为" + typeof b + "<br>");
document.write("变量c的类型为" + typeof c + "<br>");
document.write("变量d的类型为" + typeof d + "<br>");
document.write("变量e的类型为" + typeof e + "<br>");
document.write("变量f的类型为" + typeof f + "<br>");
document.write("变量g的类型为" + typeof g + "<br>");
</script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
</body>
</html>


[b]输出结果为:[/b]

变量a的类型为number
变量b的类型为string
变量c的类型为boolean
变量d的类型为object
变量e的类型为object
变量f的类型为function
变量g的类型为undefined
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值