日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

js数据类型判断和数组判断

發布時間:2025/3/15 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 js数据类型判断和数组判断 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

隨筆記錄:


?

js六大數據類型:number、string、object、Boolean、null、undefined

判斷數據類型typeof

typeof可以解決大部分的數據類型判斷,是一個一元運算,放在一個運算值之前,其返回值為一個字符串,該字符串說明運算數的類型,所以判斷某個是否為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 除了可以判斷數據類型還可以判斷function類型

?

判斷數組類型的方法

1、instanceof

instance,故名思義,實例,例子,所以instanceof 用于判斷一個變量是否某個對象的實例,是一個三目運算式---和typeof最實質上的區別

a instanceof b?alert("true"):alert("false")??//注意b值是你想要判斷的那種數據類型,不是一個字符串,比如Array

例:

var a=[]; console.log(a instanceof Array) //返回true

?2、constructor

在W3C定義中的定義:constructor 屬性返回對創建此對象的數組函數的引用

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' && //判斷length屬性是否是可枚舉的 對于數組 將得到false !(object.propertyIsEnumerable('length')); }

?

?

?

?

轉載于:https://www.cnblogs.com/czpu/p/3745833.html

總結

以上是生活随笔為你收集整理的js数据类型判断和数组判断的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。