[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]
[b]结果为:true[/b]
[color=blue][b]注意以下两个例子的对比[/b][/color]
[b]例子1[/b]
[b]例子2[/b]
[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]
[b]输出结果为:[/b]
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