JS判斷乙個是否為函式或者為陣列 資料型別的判斷

2021-08-28 23:47:25 字數 528 閱讀 8213

如下**所示:

有幾個細節要注意

1)typeof(arr) === 『object』 使用typeof陣列,得到的是乙個object,而不 是返回array或者array

2)console.info(1 instanceof number) //false 這裡之所以為false,是因為數字1為基本資料型別,而instanceof判斷乙個物件是否是另乙個物件的例項,基本資料型別不是物件,可以 let num = new number(1) 就為true

3)使用typeof 判斷型別為小寫 如 object function 而不是大寫object,function

//判斷是否是乙個陣列

let a = [2,3]

isarray(a)

function isarray(arr)

//判斷是否是乙個函式

isfunction(isarray)

function isfunction(fn)

JS判斷乙個數是否為質數

非正則實現function isprime num 因為2是比較特殊的質數,所以先拿出來 if num 2 else if num 2 0 依次判斷是否能被奇數整除,最大迴圈為數值的開方 let squareroot math.sqrt num 因為2已經驗證過,所以從3開始 且已經排除偶數,所以每...

判斷乙個數是否為回文數

問題描述 輸入乙個數值判斷是否為回文數 回文數是指乙個像12321 123321這樣 對稱 的數 解題思路 將數值的各個位存放在陣列中,若陣列中元素左右對稱,則為回文數,反之不是 設定 left 陣列最左邊下標 right 陣列最右邊下標 首先判斷第乙個和最後乙個數值是否相等,若相等,left ri...

判斷乙個數是否為回文數

判斷乙個數字是否位回文,不能使用額外的空間。負數可能是回文嗎?123321 最簡單的就是轉換成字串,然後判斷。但是本題要求不使用額外的空間 你也可以考慮將數字反轉,但是這樣的話,好像很容易溢位哦 所以,這裡肯定有乙個好辦法。希望你能夠想出來哦 格式 輸入有若干行,每一行輸入對應一行輸出,直到遇到終止...