2025年8月25日 星期一

關於 Unary negation (-)

關於  Unary negation (-)

前言

  在變數前加一個負號,也就是 [ developer.mozilla.org ] Unary negation (-) ,直覺得會覺得是把變數變成負值,但有一些跟寫得不一樣,在此把學習的過程做個紀錄。


內容

   [ developer.mozilla.org ] Unary negation (-)  的功能確實是把變數變成數值,範例如下

let num = -4;
console.log( -num );//4
console.log( -"123" );//-123
console.log( -"-456" );//456
console.log( -"ABC" );//NaN


範例開頭對 Number 使用,沒問題跟預期一樣,但其實

[ developer.mozilla.org ] Unary negation (-) 不只是對 Number 有效,也對 String 有效,如果 String 本身可以被 Pasre 成 Number,那不論是是正值或負值都會成功轉換,但如果不能被 Parser ,會回傳 NaN 。


參考資料

[ developer.mozilla.org ] Unary negation (-)

沒有留言:

張貼留言