typeof与instanceof

1、typeof详细解析地址:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/typeof

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
	<script type="text/javascript">
		//Number
		console.log(typeof 37);//输出Number
		console.log(typeof 3.14);//输出Number
		console.log(typeof Math.LN2);//输出Number
		console.log(typeof Infinity);//输出Number
		console.log(typeof NaN);//输出Number
        
        //string
        console.log(typeof "");//输出string
        console.log(typeof "qishuixian");//输出string
        console.log(typeof "111");//输出string

        //booleans
        console.log(typeof true);//输出boolean
        console.log(typeof false);//输出boolean

        //symbol
        console.log(typeof Symbol());//输出symbol
        console.log(typeof Symbol('foo'));//输出symbol
        console.log(typeof Symbol.iterator);输出symbol

        // Undefined
		console.log(typeof undefined); //输出undefined
		console.log(typeof declaredButUndefinedVariable); //输出undefined
		console.log(typeof undeclaredVariable); //输出undefined

		// Objects
		console.log(typeof {a:1})//输出object;
		console.log(typeof [1, 2, 4])//输出object;
		console.log(typeof new Date())//输出object;

		// function
		console.log(typeof function(){})//输出function;
		console.log(typeof Math.sin)//输出function;

	</script>
</body>
</html>


2、instanceof 详细解析地址  https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/instanceof

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>

</head>
<body>
	<script type="text/javascript">
		console.log("instanceof运算符用来测试一个对象在其型链中是否存在一个构造函数的prototype");
		//定义构造函数
		function C(){};
		function D(){};
		var o=new C();
		console.log(o instanceof C);//true
		console.log(o instanceof D);//false
		C.prototype = {};
		var o2 = new C();
		console.log(o2 instanceof C); // true
		D.prototype = new C(); // 继承
		var o3 = new D();
		console.log(o3 instanceof D); // true
		console.log(o3 instanceof C); // true
	</script>
</body>
</html>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值