时间:2021-05-18
写在开篇:
昨天面试发现一个十分非常简单的问题竟然没有回答上来,可能也确实是因为太紧张了,感觉被自己蠢哭了。后来想想还是应该认真记录一下,这样才能印象深刻。革命尚未成功,壮实仍需努力!
1. js六大数据类型
number:数字,整数、浮点数等等,
string:单引号或者双引号来说明,
Boolean:返回true和false,这两个值不一定对应1和0
object:对象,可以执行new操作符后跟要创建的对象类型的名称来创建。
null:只有一个值得数据类型,逻辑上讲,null值表示一个空对象指针。
undefined:未定义,使用var声明变量但未对其初始化时,变量的值就是undefined。
2. 数据类型判断之typeof
typeof可以解决大部分数据类型的判断,其返回值为一个字符串,该字符串说明运算数的类型。
返回结果:
var a="hling"; console.log(a); //stringvar a=1; console.log(a); //numbervar a=false; console.log(a); //booleanvar a; console.log(typeof a); //undfinedvar a = null; console.log(typeof a); //objectvar a = document; console.log(typeof a); //objectvar a = []; console.log(a); //objectvar a = function(){}; console.log(typeof a) //function除了可以判断数据类型还可以判断function类型除了string、number、boolean、undefined这四个类型外,null、object、array返回的都是object类型!!!
对于函数类型返回的则是function,再比如typeof(Date),typeof(eval)等。
3. js判断数组类型的方法
1) instanceof
instanceof 用于判断一个变量是否某个对象的实例,是一个三目运算式。这个操作符和JavaScript中面向对象有点关系,了解这个就先得了解JavaScript中的面向对象。因为这个操作符是检测对象的原型链是否指向构造函数的prototype对象的。
例子:
2) constructor
在W3C定义中的定义:constructor 属性返回对创建此对象的数组函数的引用
var arr = []; arr instanceof Array; // true arr.constructor == Array; //true判断各种类型的方法是:
console.log("string".constructor == String);console.log((123).constructor == Number);console.log(false.constructor == Boolean);console.log([].constructor == Array);console.log({}.constructor == Object);通用的方法:
function isArray(object){ return object && typeof object==='object' && Array == object.constructor;}3) 特性判断
object.isArray() 来判断,目的就是准确地检测一个值是否为数组。IE9+、 Firefox 4+、Safari 5+、Opera 10.5+和Chrome都实现了这个方法。但是在IE8之前的版本是不支持的。
function isArray(object){ return object && typeof object==='object' && typeof object.length==='number' && typeof object.splice==='function' && //判断length属性是否是可枚举的 对于数组 将得到false !(object.propertyIsEnumerable('length'));}4) Object.prototype.toString.call
Object.prototype.toString.call(value) == '[object Array]'以上这篇浅谈js数据类型判断与数组判断就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
数据类型判断的方法在探索数据类型判断方法的时候我们需要知道JS中有哪些数据类型:我们可以把JS中数据类型分为两类:1.基本数据类型:Undefined、Null
python怎么区分不同数据类型?Python判断变量的数据类型的两种方法一、Python中的数据类型有数字、字符串,列表、元组、字典、集合等。有两种方法判断一
jQuery提供判断数据类型的一些方法: 以下方法对参数进行判断,返回一个布尔值。 jQuery.isArray():是否为数组。 jQuery.is
typeof一般用于判断基本数据类型,用于判断引用数据类型和null时会发生意外的错误typeof1//numbertypeof'1'//stringtypeo
1判断是否为数组类型2判断是否为字符串类型3判断是否为数值类型4判断是否为日期类型5判断是否为函数6判断是否为对象1判断是否为数组类型复制代码代码如下://va