第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

有字母時parseInt不返回NaN

有字母時parseInt不返回NaN

手掌心 2021-04-29 09:10:17
parseInt('5aab4') //5 // I expect the output is NaN.由于parseInt,我的邏輯失敗了。我假設當輸入包含字母時parseInt總是返回NaN?
查看完整描述

2 回答

?
慕斯王

TA貢獻1864條經(jīng)驗 獲得超2個贊

否,parseInt()在某些數(shù)字字符之后允許使用“垃圾”(非數(shù)字)字符。該parseFloat()功能具有相同的“功能”。

如果要獲取數(shù)字,則可以使用Number("123")或簡單地使用+一元運算符。但是,這些代碼可以接受任何JavaScript數(shù)字,包括帶有小數(shù)部分或科學計數(shù)形式的數(shù)字的JavaScript數(shù)字。但是,NaN如果字符串輸入不是有效的數(shù)字常量,則這些方法將失敗并給出。

你可以做類似的事情

if (+someString === Math.floor(+someString))

我猜。

編輯—評論指出您還希望檢查空字符串或全空格字符串的簡寫情況。/^\d+$/另一種選擇是使用簡單的正則表達式(),然后進行健全性檢查,以確保其長度不超過200位(一個月可能還有其他數(shù)字)。


查看完整回答
反對 回復 2021-05-13
?
楊魅力

TA貢獻1811條經(jīng)驗 獲得超6個贊

如果您想檢查NaN另一種方法,請使用進行測試isNaN()。 isNaN()將返回一個布爾值,為您提供給定輸入的驗證。

parseInt('5aab4') //5
isNaN('5aab4') // true


查看完整回答
反對 回復 2021-05-13
  • 2 回答
  • 0 關(guān)注
  • 258 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號