判斷js資料型別

2021-10-07 17:33:15 字數 1852 閱讀 1466

var u, s = 'string', b = false , nb = 0, sy = symbol();

var n = null, a = , o = {}, f = () => {}, r = /^string$/;

// 判斷簡單資料型別

console.log(typeof u);// undefined

console.log(typeof s);// string

console.log(typeof b);// boolean

console.log(typeof nb);// number

console.log(typeof sy);// symbol

console.log(object.prototype.tostring.call(undefined))// [object undefined]

console.log(object.prototype.tostring.call('str'))// [object string]

console.log(object.prototype.tostring.call(false))// [object boolean]

console.log(object.prototype.tostring.call(4))// [object number]

console.log(object.prototype.tostring.call(sy))// [object symbol]

// 判斷是nan

console.log(number.isnan(nan));// true

console.log(object.is(nan,nan));// true

// 判斷是null的方法

console.log(!n && typeof n === 'object');// true

console.log(n === null);// true

console.log(object.is(n,null));// true

console.log(object.prototype.tostring.call(null))//[object null]

// 判斷是陣列

console.log(array.isarray(a));

console.log(object.prototype.tostring.call([0]))//[object array]

// 判斷嚴格物件

console.log(object.prototype.tostring.call())//[object object]

// 判斷是funcion

console.log(object.prototype.tostring.call(function(){}))//[object function]

// 判斷正則

console.log(object.prototype.tostring.call(new regexp()))//[object regexp]

// 附加題:

console.log(object.is(,))// false

function fn(a,b,c)

console.log(arr1);// [ 1, 2, 3, 4 ]

console.log(arr2);// [ 1, 2, 3, 4 ]

}fn(1,2,3,4)

// 一行**實現深拷貝(只對物件有用)

var obj =

var copyobj = json.parse(json.stringify(obj));

obj.a = 5;

console.log(obj,copyobj)//

js判斷資料型別

1 typeof 形如 var x xx typeof x string 返回型別有 undefined string number boolean function object 缺點 對於object型別不能細分是什麼型別 優點 對空null的判斷 undefined 的應用 2 instanc...

js判斷資料型別

了解js的都知道,有個typeof 用來判斷各種資料型別,有兩種寫法 typeof typeof 如下例項 typeof 2 輸出 number typeof null 輸出 object typeof 輸出 object typeof 輸出 object typeof function 輸出 fu...

js判斷資料型別

1 判斷是否為陣列型別 2 判斷是否為字串型別 3 判斷是否為數值型別 isnan 變數 如果為true就是數字型別 注意這個函式一般針對數字型別來判斷是否值為nan,若變數為非數字型別,則先轉化為數字型別再做判斷,用此函式時,別忘考慮空串和空格 這倆轉化為數字是0 4 判斷是否為日期型別 5 判斷...