js判斷乙個資料奇偶性 js資料型別與判斷

2021-10-17 10:26:40 字數 1690 閱讀 6612

js有7種資料型別

可對此進行分類,前六種是原始型別,最後一種引用型別。

基本型別和引用型別的區別​segmentfault.com

2. 資料型別判斷

1)typeof

typeof operand 可以判斷原始型別資料的型別值,null除外。引用型別的物件,只能正確精確判斷function型別。

在js中如何判斷null值?

2. instanceof typeof不能詳細判斷object的型別(function除外),可以用instanceof來判斷物件的具體型別,包括使用者自定義的物件型別。

instanceof不能正確判斷原始型別

但是還存在著這樣的情況,date例項也會被認為是object型別。

這是因為instanceof判斷的時候是根據原型鏈來的.

object.prototype上有方法tostring(),它可以輸出格式為[object type]的字元,type就是引數的型別,object物件可直接呼叫,其它型別呼叫可以用call方法呼叫。

但是這種方式無法識別自定義的物件型別

--增加於2019-08-09

除了物件外,其他型別(null, undefined除外)也有tostring方法,但是呼叫時都是返回內容字串。是因為這些型別的tostring方法被改寫過。

var g = {};

g.tostring === object.prototype.tostring; //true

var f = new date();

f.tostring(); //"fri aug 09 2019 09:25:39 gmt+0800 (中國標準時間)"

f.tostring() === object.prototype.tostring; //false

DOS彙編練習 9 判斷16位資料奇偶性

例 統計ax 9898h 中1的個數,若個數為偶數,則bl 1h,若個數為奇數則bl 0h。1.統計個數 assume cs code code segment start mov ax,9898h mov cx,16 prog rol ax,1 每次左移1位 test ax,1b 最低位與1相與 ...

JS判斷乙個數是否為質數

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

js判斷乙個陣列是否包含乙個指定的值

1 array.indexof 此方法判斷陣列中是否存在某個值,如果存在返回陣列元素的下標,否則返回 1 let arr something anything nothing anything let index arr.indexof nothing console.log index 結果是2 ...