js数据类型判断和数组判断
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                js数据类型判断和数组判断
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.                        
                                隨筆記錄:
?
js六大數(shù)據(jù)類型:number、string、object、Boolean、null、undefined
判斷數(shù)據(jù)類型 :typeof
typeof可以解決大部分的數(shù)據(jù)類型判斷,是一個一元運算,放在一個運算值之前,其返回值為一個字符串,該字符串說明運算數(shù)的類型,所以判斷某個是否為String類型,可以直接 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ù)類型還可以判斷function類型?
判斷數(shù)組類型的方法
1、instanceof
instance,故名思義,實例,例子,所以instanceof 用于判斷一個變量是否某個對象的實例,是一個三目運算式---和typeof最實質(zhì)上的區(qū)別
a instanceof b?alert("true"):alert("false")??//注意b值是你想要判斷的那種數(shù)據(jù)類型,不是一個字符串,比如Array
例:
var a=[]; console.log(a instanceof Array) //返回true?2、constructor
在W3C定義中的定義:constructor 屬性返回對創(chuàng)建此對象的數(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屬性是否是可枚舉的 對于數(shù)組 將得到false !(object.propertyIsEnumerable('length')); }?
?
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/czpu/p/3745833.html
總結(jié)
以上是生活随笔為你收集整理的js数据类型判断和数组判断的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 二十一、osi七层模型
- 下一篇: vue光标插入内容_vue项目中在可编辑
