亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么 lodash .isNumber 函數比 typeof value == 'number'

為什么 lodash .isNumber 函數比 typeof value == 'number'

慕的地8271018 2021-07-06 17:07:13
LodashisNumber函數有一個額外的條件來檢查值是否為數字。我不確定為什么需要這樣做,在什么情況下僅使用是不夠的typeof value == 'number'function isNumber(value) {  return typeof value == 'number' ||    (isObjectLike(value) && getTag(value) == '[object Number]')}https://github.com/lodash/lodash/blob/aa1d7d870d9cf84842ee23ff485fd24abf0ed3d1/isNumber.js
查看完整描述

2 回答

?
慕村9548890

TA貢獻1884條經驗 獲得超4個贊

從您的鏈接:


檢查是否value被歸類為Number基元或對象。


var n = new Number(3);

console.log(typeof n); // "object"

console.log(_.isNumber(n)); // true

MDN - 編號:


Number JavaScript 對象是一個包裝對象,允許您處理數值。Number 對象是使用 Number() 構造函數創建的。使用 Number() 函數創建原始類型對象編號。


查看完整回答
反對 回復 2021-07-08
?
慕森王

TA貢獻1777條經驗 獲得超3個贊

Number()函數將創建一個數字原語,而Number()構造函數將創建一個Number對象:

typeof Number(0) // 'number'
typeof new Number(0) // 'object'

Lodash 會檢查這兩種情況。


查看完整回答
反對 回復 2021-07-08
  • 2 回答
  • 0 關注
  • 285 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號