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 ...