判断变量的类型
Posted fangshu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了判断变量的类型相关的知识,希望对你有一定的参考价值。
1. ttypeof
对于基本类型,除了null类型其他类型都能判断正确。
JS 中分为七种内置类型,七种内置类型又分为两大类型:基本类型和对象(Object)(引用类型)。
基本类型有六种: null
,undefined
,boolean
,number
,string
,symbol
。
1 var up="he is a super man"; 2 var output=up.charAt(5); 3 console.log(output);//a
当执行 第二行代码时后台会 var up=new String("he is a super man");
找到对应的包装对象,包装成一个和up值相等的对象返 回
var output=up.charAt(5);
调用方法返回给output,
up=null; 然后销毁
2.Object.prototype.toString
在
对于
要想区分对象、数组、函数、单纯使用
javascript
里使用typeof
判断数据类型,只能区分基本类型,即:number
、string
、undefined
、boolean
、object
。对于
null
、array
、function
、object
来说,使用typeof
都会统一返回object
字符串。要想区分对象、数组、函数、单纯使用
typeof
是不行的。在JS中,可以通过Object.prototype.toString
方法,判断某个对象之属于哪种内置类型。1 var up="he is a super man"; 2 var x = Object.prototype.toString.call(up); 3 console.log(x); //[object String]
以上是关于判断变量的类型的主要内容,如果未能解决你的问题,请参考以下文章
JavaScript中判断变量类型最简洁的实现方法(#################################)