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

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

這個語法是什么 isNaN(+str!)

這個語法是什么 isNaN(+str!)

慕雪6442864 2023-03-03 19:31:25
在這里找到export function convertToUnit (str: string | number | null | undefined, unit = 'px'): string | undefined {  if (str == null || str === '') {    return undefined   } else if (isNaN(+str!)) { // **** THIS LINE ****     return String(str)   } else {    return `${Number(str)}${unit}`   } }
查看完整描述

2 回答

?
慕標5832272

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

該表達式+str!結合了(JavaScript 運算符)一元加號和(TypeScript 獨占運算符)非空斷言運算符。

在完成之前斷言!既不str是 null 也不是 undefined 。+但是,由于str == null上面所做的測試,在這一點上str 不能null也不能undefined:斷言是不必要的。

所以,它相當于

+str

投射str到一個數字。然后將此數值傳遞給,如果值為,isNaN它將返回,否則返回。trueNaNfalse


查看完整回答
反對 回復 2023-03-03
?
慕神8447489

TA貢獻1780條經驗 獲得超1個贊

, 或一+元加運算符將對象(str在本例中)轉換為數字。它類似于 parseInt 或 parseFloat 但不完全相同。您可以在這個答案中閱讀更多相關信息。

斷言!str為空,以抑制編譯器否則會給出的任何警告。您可以在此處閱讀更多內容。

如果str不是數字,則+操作將返回“不是數字”或NaN。isNaN如果返回,則返回 true NaN,如果str是有效數字,則返回 false。


查看完整回答
反對 回復 2023-03-03
  • 2 回答
  • 0 關注
  • 110 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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