JS数据类型判断与数组判断

写在开头:

昨天的采访发现,一个非常非常简单的问题没有回答,可能是因为它太紧张而不能感到愚蠢!

1。js六大数据类型

数字:整数,整数,浮点数等等,

字符串:单引号或双引号来解释,

布尔值:返回true和false,这两个值不一定对应于1和0。

对象:您可以用要创建的对象类型的名称来执行新操作符。

NULL:只有一个值是数据类型,在逻辑上,NULL值表示一个空对象指针。

未定义的,当一个变量被声明为VaR但未初始化时,变量的值是未定义的。

2。数据类型的判断:

类可以解决大部分数据类型的判断,和返回值是一个字符串,其中的运算数的类型。




判断变量编号不是数字类型。
如果(typeof Num = =数){
返回true;
}


返回结果:


var a = 和;console.log(一); / /串
var a = 1;console.log(一); / /数量
var a = false;console.log(一); / /布尔
VaR方法;console.log(种类); / / undfined

var a = null;console.log(种类); / /对象
创建一个文件;console.log(种类); / /对象
var a = {};console.log(A; / /对象)

Var(一个函数){ };console.log(种类)
函数还可以判断可以判断的数据类型的函数类型。


除了四种类型的字符串,数字、布尔值和未定义之外,null、Object和数组都是对象类型!!!!!

函数的返回类型是功能,比如typeof(日期),类型(EVAL)等。

三.判断数组类型的JS方法

1)实例

是用来判断一个对象是否是一个变量的一个实例。这是一个三目公式,这个操作符与Javascript中的面向对象有点关系,理解这一点首先要理解Javascript中的面向对象,因为操作符是检测对象的原型链是否指向构造函数的原型对象。




一是balert(真):警告(假)
请注意,b值是您想要判断什么类型的数据,而不是字符串,如数组。


实例uff1a




var arr = { 1,2,3,1 };
警报(ARR是数组); / /真的


2)构造函数

W3C定义中的定义:构造函数属性返回一个对数组函数的引用来创建这个对象。


var arr = { };
数组是数组; / /真的
arr.constructor = / /真实阵列;


判断各种类型的方法是:


console.log(string.constructor = =字符串);
(console.log(123)。构造函数= =号);
console.log(false.constructor =布尔);
console.log({ }。构造函数=阵);
console.log({ }。构造函数为对象);


一般方法:


功能ISArray(对象){
返回对象类型的对象= = = 'object
object.constructor阵= =;
}


3)特征判断



Object.isArray()来判断,目的是为了准确的检测值是否是一个数组,这个方法已经被IE9 +实现,Firefox 4 + 5 + 10.5,Safari,Opera和Chrome +,但之前的版本IE8不支持。


功能ISArray(对象){
返回对象类型的对象= = = 'object
类对象的长度= = =数。
类型的对象。剪接= = = 'function
/ /判断长度属性如果阵列是可枚举将假
(object.propertyisenumerable('length '));
}


4)object.prototype.tostring.call


object.prototype.tostring.call(价值)={ }对象数组



上面的JS数据类型判断和阵列的判断都萧边分享你的内容。我们希望能给你一个参考,希望你能得到很多支持。