typeof的取值类型范围,以及typeof和instanceof的区别

一,typeof与instanceof介绍:

typeof:
typeof 运算符把类型信息当作字符串返回,包括有大家常有变量类型。typeof 返回值有六种可能: “number,” “string,” “boolean,” “object,” “function,” 和 "undefined."我们可以使用typeof来获取一个变量是否存在。typeof 语法中的圆括号是可选项。
instanceof:
instanceof 运算符用来测试一个对象在其原型链中是否存在一个构造函数的 prototype 属性。

二,typeof的取值范围:

运算数为数字 typeof(a) = “number”
字符串 typeof(a) = “string”
布尔值 typeof(a) = “boolean”
对象,数组和null typeof(a) = “object”
函数 typeof(a) = “function”
ES6新增 typeof(a)= "Symbol"

typeof 运算符返回一个用来表示表达式的数据类型的字符串。
可能的字符串有:”number”、”string”、”boolean”、”object”、”function” 和 “undefined”。

三,使用方法:

typeof:

<script>
var str = new String();
function show(str1){
	if(str1 instanceof String){
		alert('a');
 	}else{
     	alert('0');
	 }  
 }
  show(str);
    str = "hihihi";
 if(typeof str=='string'){
 	alert(str);
 			} else{
 				alert('0');
 				}
  </script>

instanceof:

object instanceof constructor

要求前面是个对象,后面是一个构造函数。而且返回的是布尔型的,不是true就是false。
在这里插入图片描述

结束语:好了,今天的分享就到这里!接受表扬!接受批评!感谢浏览!!!我们下章见(๑•ᴗ•๑)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值