js数据类型判断和数组判断
隨筆記錄:
?
js六大數(shù)據(jù)類(lèi)型:number、string、object、Boolean、null、undefined
判斷數(shù)據(jù)類(lèi)型 :typeof
typeof可以解決大部分的數(shù)據(jù)類(lèi)型判斷,是一個(gè)一元運(yùn)算,放在一個(gè)運(yùn)算值之前,其返回值為一個(gè)字符串,該字符串說(shuō)明運(yùn)算數(shù)的類(lèi)型,所以判斷某個(gè)是否為String類(lèi)型,可以直接 if(typeof(你的值) == "string"){}
var a="string"; console.log(a); //string var a=1; console.log(a); //number var a=false; console.log(a); //boolean var a; console.log(typeof a); //undfinedvar a = null; console.log(typeof a); //object var a = document; console.log(typeof a); //object var a = []; console.log(a); //objectvar a = function(){}; console.log(typeof a) //function 除了可以判斷數(shù)據(jù)類(lèi)型還可以判斷function類(lèi)型?
判斷數(shù)組類(lèi)型的方法
1、instanceof
instance,故名思義,實(shí)例,例子,所以instanceof 用于判斷一個(gè)變量是否某個(gè)對(duì)象的實(shí)例,是一個(gè)三目運(yùn)算式---和typeof最實(shí)質(zhì)上的區(qū)別
a instanceof b?alert("true"):alert("false")??//注意b值是你想要判斷的那種數(shù)據(jù)類(lèi)型,不是一個(gè)字符串,比如Array
例:
var a=[]; console.log(a instanceof Array) //返回true?2、constructor
在W3C定義中的定義:constructor 屬性返回對(duì)創(chuàng)建此對(duì)象的數(shù)組函數(shù)的引用
console.log([].constructor == Array); console.log({}.constructor == Object); console.log("string".constructor == String); console.log((123).constructor == Number); console.log(true.constructor == Boolean);3、特性判斷
function isArray(object){return object && typeof object==='object' && typeof object.length==='number' && typeof object.splice==='function' && //判斷l(xiāng)ength屬性是否是可枚舉的 對(duì)于數(shù)組 將得到false !(object.propertyIsEnumerable('length')); }?
?
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/czpu/p/3745833.html
總結(jié)
以上是生活随笔為你收集整理的js数据类型判断和数组判断的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 二十一、osi七层模型
- 下一篇: 网站性能测试工具